قابلیت فشرده سازی محتوای استاتیک از جمله فایل های جاوا اسکریپت به صورت پیشفرض برای تمام سرورها فعال میباشد. بنابراین اعمال این تغییرات در سرویسهای نتافراز لازم نیست و این مقاله “فعال سازی Gzip در پرستاشاپ برای افزایش سرعت Ajax”، صرفا جنبه آموزشی دارد.
یکی از دلایل سرعت پایین پرستاشاپ ممکن است غیر فعال بودن گزینه Gzip در بخش App/json سایت باشد. Gzip می تواند در سرعت بارگذاری صفحه شما بسیار تاثیرگذار باشد،Gzip در اکثر هاستینگهای مدرن فعال است ولی در application/json همیشه فعال نیست.
با فعال نبودن آن تمام درخواست های مورد نیاز در برنامه کند می شود، زیرا پاسخ های آژاکس جزیی از App/json هستند و با فعال کردن آن می توانید سرعت درخواست های آژاکس را تا 10 برابر افزایش دهید. با نت افراز همراه باشید تا به سوال که چرا درخواست های آژاکس در پرستاشاپ کند هستند؟ پاسخ دهیم
چگونه می توانیم از فعال بودنGzip در application/json اطمینان حاصل کنیم؟
- با استفاده از کروم چند صفحه که دارای صفحه بندی هستند را باز کنید.
- ابزارهای توسعه دهنده کروم (F12) را که در سربرگ Network بخش XHR است باز نمایید.
- روی صفحه 2 کلیک کنید.
- یک ردیف جدید روی سربرگ 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. با اعمال کد بالا :
این تغییر برای تمامی نسخه های پرستاشاپ 1.6 و پرستاشاپ 1.7 با هر قالبی که از آن استفاده می کنند قابل اجرا است.
مطالب مرتبط : راه اندازی گوگل آنالیتیکس در پرستاشاپ
پس از اعمال تغییرات چه مواردی با افزایش سرعت مواجه می شوند؟
- صفحات پرستاشاپ
- اضافه کردن به جدول
- مشاهده محصولات
- ماژل Easycheckout
- ماژل نظرات محصول
- ماژول جستجوی محصول
- و سایر ویژگی هایی که از آژاکس استفاده می کنند.
درخواست های آژاکس تا چه اندازه می تواند باعث و یا افزایش سرعت سایت پرستاشاپ شود ؟
دو تصویری که در ادامه این مطلب مشاهده می کنید تفاوت را در 30 محصول به صورت نمونه در هر صفحه نشان می دهد.
تصویر زیر غیر فعال بودن Gzip را برای “application/json نشان می دهد.
و این تصویر هم فعال بودن این گزینه را نشان می دهد.
منبع: sunnytoo