فیلم آموزشی خطای Remove query strings from static resources در gtmetrix
خطای Remove query strings from static resources در gtmetrix به ما میگه که Query string ها رو حذف کنیم. خب اول ببینیم اصلاً Query String چیه و اینکه آیا حذف کنیم برای افزایش سرعت سایتمون بهتره یا نه؟
در تصویر فوق دقت کنین، همون علامت سؤال و ادامه اش در برخی از آدرسهای منابع و فایلهای سایتمون رو query strings میگن. حالا ببینیم بود و نبودش چه فایده ای برامون داره.
اهمیت خطای Remove query strings from static resources در gtmetrix
خیلی از همکارانمون که تو کار بهینه سازی سایتها هستند، میگن که نباید این Query String ها حذف بشه و بعضیها هم میگن باید حذف بشه حالا علت چی هست؟ چرا افزونه ها، قالبها و بعضی ز سیستمها از Query Strings استفاده میکنن؟
اول جنبه منفی رو بگیم.
اگه Query String ها باشن، ممکنه اون فایلها سمت مرورگر کش نشن که در اینصورت خطای Leverage browsing caching رخ میده. چرا که هر بار ما بخوایم یه افزونه ای رو آپدیت کنیم، ورژنش میره بالاتر مثلاً در Leverage browsing caching ورژن 4.8.2 کش شده و بعد از آپدیت ورژن به 4.8.3 تغییر میکنه. برای همین ممکنه کش نشه تو مرورگر کاربر.
GTmetrix هم یه رباته متوجه نمیشه که یه افزونه ممکنه تا یه سال آپدیت نشه یا یه افزونه ممکنه هر دو روز آپدیت بشه. بنابراین جنبه منفی اش اینه که با آپدیت کردنشون ممکنه یه سری فایلها کش نشن.
حالا بریم سراغ جنبه مثبتش. وجود این Query String ها به برنامه نویسها، مدیران سایتها و همه افرادی که تغییراتی در قالبها و پلاگینهای خودشون میدن، کمک میکنه که وقتی فایلهایی رو آپدیت میکنن و ورژنش بالاتر میره، دیگه از ورژن قبلی در مرورگر استفاده نمیشه. تغییرات سریع در مرورگر اعمال میشه. بدون اینکه نگرانی داشته باشیم ممکنه سمت کاربر این تغیییرات اعمال نشه.
query strings باشن یا نباشن؟
خب متوجه شدیم که اگه Query String ها نباشن ممکنه فایلها مدت زیادی سمت مرورگر کاربر کش بشه و کاربر نتونه نسخه های جدید و به روزرسانیهای جدید رو مشاهده کنه و شاید به دلیل بروزرسانی نشدن به مشکلاتی هم بربخوره. مثلاً مشکلات امنیتی داشته باشن و در نسخه جدید رفع شده باشه اما کاربر همچنان از نسخه قدیمی استفاده میکنه.
خب پس چاره چیه؟ درمون چی چیه؟ بهترین روش اینه که Query String هر رو حذف کنیم ولی مدت زمان کش رو کوتاه کنیم. برای کش کردن فایلها میتونین مقاله نحوه کش کردن فایل را بخوانید. مدتش چقدر باشه؟ باید بررسی کنین. ببینین تغییرات شما هر روزه یا هر هفته هست؟ مثلاً برای عکسها یه سال ولی برای فایلهای JS مدت 4 روز کش کنین. دست خودتونه به هر حال.
برای رفع خطای Remove query strings from static resources در gtmetrix چطوری Query Strings رو حذف کنیم؟ پلاگینهایی وجود دارن و کدهایی که کاملش رو در دوره ۸ ساعت افزایش سرعت سایت با استفاده از GTmetrix میتونین یاد بگیرین. پیشنهادات و نظراتتون رو حتماً حتماً با ما در میون بذارین.
روش کامل رفع این خطا را در دوره ۸ ساعت افزایش سرعت سایت با استفاده از GTmetrix براتون توضیح دادیم ادامه این محتوا و فیلم آموزشی آن برای دانشجویان دوره GTmetrix هست.
ورود به حساب کاربری دانشجو دوره نیستید؟ اینجا کلیک کنید
اولویت این خطا برای بالا بردن سرعت سایت کم است و میزان سختی رفع این خطا راحت است.
جهت مشاهده ۸ فیلم دوره آموزشی رفع خطاهای gtmetrix میتوانید دوره gtmetrix را تهیه کنید.