فعال سازی Gzip در پرستاشاپ برای افزایش سرعت Ajax
ENABLING GZIP IN PRESTASHOP TO INCREASE AJAX SPEED
حسین نیکدل۴ روز پیشآخرین به روز رسانی: ۱۴۰۳/۰۴/۰۶
![فعال سازی Gzip در پرستاشاپ برای افزایش سرعت Ajax](https://bsc.netafraz.com/2019/10/prestashop-ajax-1.jpg)
قابلیت فشرده سازی محتوای استاتیک از جمله فایلهای جاوا اسکریپت به صورت پیشفرض برای تمام سرورها فعال میباشد. بنابراین اعمال این تغییرات در سرویسهای نتافراز لازم نیست و این مقاله “فعال سازی Gzip در پرستاشاپ برای افزایش سرعت Ajax”، صرفا جنبه آموزشی دارد.
یکی از دلایل سرعت پایین پرستاشاپ ممکن است غیر فعال بودن گزینه Gzip در بخش App/json سایت باشد. Gzip میتواند در سرعت بارگذاری صفحه شما بسیار تاثیرگذار باشد،Gzip در اکثر هاستینگهای مدرن فعال است ولی در application/json همیشه فعال نیست.
با فعال نبودن آن تمام درخواستهای مورد نیاز در برنامه کند میشود، زیرا پاسخهای آژاکس جزیی از App/json هستند و با فعال کردن آن میتوانید سرعت درخواستهای آژاکس را تا ۱۰ برابر افزایش دهید. با نت افراز همراه باشید تا به سوال که چرا درخواستهای آژاکس در پرستاشاپ کند هستند؟ پاسخ دهیم
آنچه در این مقاله میخوانید
چگونه میتوانیم از فعال بودن Gzip در application/json اطمینان حاصل کنیم؟
- با استفاده از کروم چند صفحه که دارای صفحه بندی هستند را باز کنید.
- ابزارهای توسعه دهنده کروم (F12) را که در سربرگ Network بخش XHR است باز نمایید.
- روی صفحه ۲ کلیک کنید.
- یک ردیف جدید روی سربرگ XHR نشان داده میشود.
- بر روی آن کلیک نمایید
- گزینه content-encoding: gzip را پیدا کنید.
تصویر زیر نشان میدهد که گزینه Gzip در application/json فعال شده است.
تصویر زیر هم نشان میدهد که Gzip در application/json فعال نمیباشد.
نحوه فعال سازی Gzip در application/json
در مرحله اول کد زیر را در پایین ترین بخش فایل htaccess. در شاخه روت سایت قرار دهید.
<IfModule mod_deflate.c>
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE application/json
</IfModule>
</IfModule>
نمونه یک فایل htaccess. با اعمال کد بالا:
این تغییر برای تمامی نسخههای پرستاشاپ ۱.۶ و پرستاشاپ ۱.۷ با هر قالبی که از آن استفاده میکنند قابل اجرا است.
مطالب مرتبط: راه اندازی گوگل آنالیتیکس در پرستاشاپ
پس از اعمال تغییرات چه مواردی با افزایش سرعت مواجه میشوند؟
- صفحات پرستاشاپ
- اضافه کردن به جدول
- مشاهده محصولات
- ماژل Easycheckout
- ماژل نظرات محصول
- ماژول جستجوی محصول
- و سایر ویژگیهایی که از آژاکس استفاده میکنند.
درخواستهای آژاکس تا چه اندازه میتواند باعث و یا افزایش سرعت سایت پرستاشاپ شود ؟
دو تصویری که در ادامه این مطلب مشاهده میکنید تفاوت را در ۳۰ محصول به صورت نمونه در هر صفحه نشان میدهد.
تصویر زیر غیر فعال بودن Gzip را برای “application/json نشان میدهد.
و این تصویر هم فعال بودن این گزینه را نشان میدهد.
منبع: sunnytoo
https://www.netafraz.com/blog/prestashop-ajax/