پنجشنبه, ۴ بهمن, ۱۴۰۳
سبد خرید

فعال سازی Gzip در پرستاشاپ برای افزایش سرعت Ajax

ENABLING GZIP IN PRESTASHOP TO INCREASE AJAX SPEED

قابلیت فشرده سازی محتوای استاتیک از جمله فایل‌های جاوا اسکریپت به صورت پیشفرض برای تمام سرورها فعال می‌باشد. بنابراین اعمال این تغییرات در سرویس‌های نت‌افراز لازم نیست و این مقاله “فعال سازی Gzip در پرستاشاپ برای افزایش سرعت Ajax”، صرفا جنبه آموزشی دارد.

یکی از دلایل سرعت پایین پرستاشاپ ممکن است غیر فعال بودن گزینه Gzip در بخش App/json سایت باشد. Gzip می‌تواند در سرعت بارگذاری صفحه شما بسیار تاثیرگذار باشد،Gzip در اکثر هاستینگ‌های مدرن فعال است  ولی در application/json همیشه فعال نیست.

با فعال نبودن آن تمام درخواست‌های مورد نیاز در برنامه کند می‌شود، زیرا پاسخ‌های آژاکس جزیی از App/json هستند و با فعال کردن آن می‌توانید سرعت درخواست‌های آژاکس را تا ۱۰ برابر افزایش دهید. با نت افراز همراه باشید تا به سوال که چرا درخواست‌های آژاکس در پرستاشاپ کند هستند؟ پاسخ دهیم

چگونه می‌توانیم از فعال بودن Gzip در application/json اطمینان حاصل کنیم؟

 

فعال سازی Gzip در پرستاشاپ برای افزایش سرعت Ajax

  1. با استفاده از کروم چند صفحه که دارای صفحه بندی هستند را باز کنید.
  2. ابزارهای توسعه دهنده کروم (F12) را که در سربرگ Network بخش XHR است باز نمایید.
  3. روی صفحه ۲ کلیک کنید.
  4. یک ردیف جدید روی سربرگ XHR نشان داده می‌شود.
  5. بر روی آن کلیک نمایید
  6. گزینه content-encoding: gzip را پیدا کنید.

تصویر زیر نشان می‌دهد که گزینه Gzip در application/json فعال شده است.

فعال سازی Gzip در پرستاشاپ برای افزایش سرعت Ajax

تصویر زیر هم نشان می‌دهد که Gzip در application/json فعال نمی‌باشد.

فعال سازی Gzip در پرستاشاپ برای افزایش سرعت Ajax

نحوه فعال سازی Gzip در application/json

در مرحله اول کد زیر را در پایین ترین بخش فایل htaccess. در شاخه روت سایت قرار دهید.

<IfModule mod_deflate.c>

<IfModule mod_filter.c>

AddOutputFilterByType DEFLATE application/json

</IfModule>

</IfModule>

 

نمونه یک فایل htaccess. با اعمال کد بالا:

فعال سازی Gzip در پرستاشاپ برای افزایش سرعت Ajax

این تغییر برای تمامی نسخه‌های پرستاشاپ ۱.۶ و پرستاشاپ ۱.۷ با هر قالبی که از آن استفاده می‌کنند قابل اجرا است.

مطالب مرتبط: راه اندازی گوگل آنالیتیکس در پرستاشاپ

در نت افراز در کلیه سرویس‌ها Gzip به صورت پیش فرض جهت افزایش و بهینه سازی درخواست‌ها فعال می‌باشد

پس از اعمال تغییرات چه مواردی با افزایش سرعت مواجه می‌شوند؟

  • صفحات پرستاشاپ
  • اضافه کردن به جدول
  • مشاهده محصولات
  • ماژل Easycheckout
  • ماژل نظرات محصول
  • ماژول جستجوی محصول
  • و سایر ویژگی‌هایی که از آژاکس استفاده می‌کنند.

درخواست‌های آژاکس تا چه اندازه می‌تواند باعث و یا افزایش سرعت سایت پرستاشاپ شود ؟

دو تصویری که در ادامه این مطلب مشاهده می‌کنید تفاوت را در ۳۰ محصول به صورت نمونه در هر صفحه نشان می‌دهد.

تصویر زیر غیر فعال بودن Gzip را برای “application/json نشان می‌دهد.

فعال سازی Gzip در پرستاشاپ برای افزایش سرعت Ajax

و این تصویر هم فعال بودن این گزینه را نشان می‌دهد.

فعال سازی Gzip در پرستاشاپ برای افزایش سرعت Ajax

منبع: sunnytoo

https://www.netafraz.com/blog/prestashop-ajax/