آموزش رفع خطای Reduce cookie size در GTmetrix
آموزش رفع خطای Reduce cookie size در GTmetrix یک آموزش مهم برای دارندگان وب سایتهای مختلف محسوب میشود زیرا خطای Reduce cookie size یکی از مهمترین خطاهای ابزار جی تی متریکس است. به طور معمول، در صورتی که کوکیهای زیادی در وب سایتتان استفاده کنید، ابزار جی تی متریکس خطای Reduce cookie size را برایتان نمایش میدهد. در این مطلب هاست ایران، درباره این خطا و نحوه رفع آن نکاتی که باید بدانید را ارائه کردهایم.
کوکی چیست؟
کوکیها به صورت درخواستهای HTTP در سایت ذخیره میشوند. اگر تعداد زیادی کوکی برای وبسایت خود تنظیم کرده باشید، ممکن است سرعت وبسایت کاهش پیدا کند. در صورتی که تست سرعت سایت وردپرس را با ابزار جی تی متریکس انجام دهید، احتمالاً با خطای “Reduce cookie size” مواجه خواهید شد.
آیا از کوکیها میتوان در تمام سایتها استفاده کرد؟
استفاده از کوکیها امکان ذخیرهسازی اطلاعات ورود، کلمات عبور و سایر دادههای مرتبط در تمامی وبسایتها را فراهم میکند. لازم است بدانید که استفاده صحیح از کوکیها میتواند باعث افزایش سرعت سایت شود، زیرا نیازی به پاسخهای مکرر از سرور نیست و اطلاعات کاربران ذخیره میشوند. با این وجود، استفاده بیرویه از کوکیها ممکن است منجر به کاهش سرعت سایت و بروز مشکلات امنیتی شود؛ بنابراین لازم است راهکارهایی برای مدیریت مؤثر تعداد آنها در نظر بگیرید؛ اما وبسایتهای حساس مانند بانکها به دلیل آسیبپذیری در برابر هک و تهدیدات امنیتی از سیستم USSD استفاده کرده و اجازه ذخیره اطلاعات محرمان را به کاربران نمیدهند. در نتیجه، پس از هر بار ورود در این وب سایتها باید اطلاعاتتان را مجدداً وارد کنید.
رفع خطای Reduce cookie size در GTmetrix
در ادامه روشهای که برای رفع خطای Reduce cookie size در GTmetrix وجود دارد را ارائه کردهایم، تا بتوانید این مشکل را برطرف کنید.
۱) کاهش حجم و درخواست کوکی با Gzip
کوکیها به صورت درخواستهای HTTP هستند که در Header مرورگر اجرا میشوند و ممکن است با هر درخواستی باز هم ارسال شده و به عنوان کوکی ذخیره شوند. این فرایند میتواند برای فایلهای ثابت یا استاتیک یا سایر درخواستهایی که به پردازش داده مربوط هستند انجام شود. اگر درخواستها مربوط به فایلهای ثابت باشند، میتوانید از طریق کش کردن این درخواستها و استفاده از قابلیت فشردهسازی، حجم کوکیها را کاهش دهید.
یکی از روشهای مؤثر برای فشردهسازی دادهها استفاده از Gzip است. این روش به طور قابل توجهی میتواند حجم کوکیها را کاهش دهد. اگر از هاست سیپنل (cPanel) استفاده میکنید، با اضافه کردن کدهای زیر به فایل htaccess. قادر خواهید بود اندازه کوکیهای استاتیک را کم کنید.
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x–javascript
اگر از سرویسهاست دایرکت ادمین استفاده میکنید، استفاده از کد زیر میتوانید گزینهی بهتری برای فعالسازی قابلیت Gzip باشد. این روش تأثیر مثبتی بر درخواستهای کوکی نیز خواهد داشت.
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file. (html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi–script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x–javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content–Encoding:.*gzip.*
</ifModule>
۲) استفاده از Cookie Free Domains
در این روش برای افزایش سرعت سایت با استفاده از کوکیهای دامنه، به نحوی عمل میکنیم که همه فایلها از یک دامنه یا زیر دامنه دیگر دریافت شوند، تا سرعت بارگذاری فایلهای ثابت بهبود پیدا کند. اگر وبسایت خود را در GTmetrix تست کرده باشید، احتمالاً با بخش «Use cookie-free domains» مواجه شدهاید. این بخش مشخص میکند تا چه میزان از کوکیها برای تبادل دادههای سایت توسط زیر دامنه یا دامنه دیگر استفاده میکنید.
برای استفاده از دامنههای بدون کوکی، ابتدا واردهاست خود شده و به منوی سابدامنهها مراجعه کنید. سپس یک سابدامنه با نام دلخواه ایجاد کرده و مسیر آن را بر روی public_html/wp-content تنظیم کنید. در اینجا ما از سابدامین CDN استفاده کردهایم پس از اینکه سابدامنه شما در وردپرس ساخته شد، به بخش File Manager درهاست سی پنل خود بروید و سپس مسیر public_html را پیدا کنید.
در داخل پوشه public_html فایل wp-config.php مربوط به وردپرس را پیدا کرده و سپس روی آن راست کلیک کنید. سپس گزینه Edit را انتخاب کنید تا وارد صفحه ویرایش فایل شوید. نهایتاً کدهای زیر را در محل مناسب داخل این فایل قرار دهید.
<br /> define(“COOKIE_DOMAIN”, “hostiran.co”);define(“WP_CONTENT_URL”, “https://cdn.hostiran.co”);define(“WP_PLUGIN_URL”, “https://cdn.hostiran.co/plugins”)>
حتماً به این موضوع توجه داشته باشید که قبل از اعمال هرگونه تغییری در فایلهای اصلی وردپرس، حتماً یک نسخه پشتیبان از آن تهیه کنید. این اقدام به شما امکان این را میدهد تا در صورت بروز هرگونه مشکل یا خطا، با جایگزینی فایل اصلی آن را فوراً رفع کنید. همچنین لازم است بدانید اگر SSL را بر روی وردپرس نصب کردهاید، باید به جای استفاده از http، آدرسدهی خود را با https انجام دهید. پس از وارد کردن آدرس دامنه خودتان، فایل مربوطه را ذخیره کنید. بعد از این مرحله، لازم است که تمامی آدرسهای فایلهایی که در سایت به کار بردهاید را تغییر داده و آنها را برای سابدامنه تنظیم کنید.
سخن پایانی
آموزش رفع خطای Reduce cookie size در GTmetrix یکی از مسائلی است که افرادی که دارای وب سایتهای فروشگاهی، بلاگ و… هستند آن را مطرح میکنند. در این مطلب دو روشی که برای رفع این خطا میتوانید از آنها استفاده کنید را ارائه کردهایم. اگر با وجود استفاده از این روشها نتوانستید مشکلات را برطرف کنید، لازم است از افراد متخصص در این حوزه کمک بگیرید. در صورتی که برای خریدهاست و دامنه نیاز به دریافت خدمات مشاوره دارید، با تیم هاست ایران در ارتباط باشید.
مطلب پیشنهادی: افزایش سرعت سایت وردپرسی
سؤالات متداول+ جواب
- خطای Reduce cookie size در GTmetrix چیست؟
این خطا نشان میدهد که حجم و تعداد کوکیهای استفادهشده در وبسایت شما بیش از حد مجاز است.
- چگونه میتوانم خطای Reduce cookie size را رفع کنم؟
با کاهش تعداد کوکیها، فشرده سازی آنها و استفاده از کش مرورگر میتوانید این مشکل را برطرف کنید.