انواع کش هاست و تفاوت آن ها
برای درک بهتر عملکرد کش هاست باید با انواع مختلف کش آشنا شویم:
کش مرورگر
این نوع کش در مرورگر کاربران ذخیره می شود. زمانی که کاربر وارد سایت می شود مرورگر فایل های استاتیک مانند عکس ها و کدهای CSS را ذخیره می کند تا در بازدیدهای بعدی با سرعت بیشتری نمایش داده شوند. پاک کردن کش مرورگر بیشتر به عهده کاربر است نه مدیر سایت.کش سرور
مهمترین بخش در بحث کش هاست مربوط به سرور است. در این روش داده ها در حافظه موقت سرور ذخیره می شوند. به این ترتیب زمانی که چند کاربر به یک صفحه مراجعه می کنند سرور مجبور نیست هر بار صفحه را از صفر پردازش کند. این روش تاثیر زیادی در سرعت سایت دارد.کش اپلیکیشن
برخی سیستم های مدیریت محتوا مانند وردپرس یا جوملا خودشان از پلاگین ها و افزونه های کش استفاده می کنند. این افزونه ها محتوای صفحات را ذخیره کرده و نسخه کش شده را به کاربر نمایش می دهند. در اینجا پاک کردن کش باید هم در سطح هاست و هم در سطح افزونه انجام شود.
مشکلات رایج بعد از پاک کردن کش هاست
هرچند پاک کردن کش هاست ضروری است اما ممکن است مشکلاتی نیز به همراه داشته باشد:
افزایش موقت زمان بارگذاری چون داده های جدید باید دوباره پردازش شوند.
لود نشدن برخی فایل ها اگر کاربر هنوز نسخه قدیمی فایل ها را در مرورگر داشته باشد.
ایجاد خطا در قالب یا افزونه ها زمانی که تنظیمات کش بدرستی همگام سازی نشود.
افزایش مصرف منابع سرور در همان دقایق اولیه پس از پاکسازی چون همه درخواست ها باید از صفر پردازش شوند.
روش های پاک کردن کش در سرورهای لینوکس و ویندوز به صورت دستی
گاهی لازم است بدون پنل مدیریتی مستقیما روی سرور اقدام کنید:
در لینوکس
اتصال به سرور از طریق SSH
اجرای دستور
sync; echo 3 > /proc/sys/vm/drop_caches
برای پاکسازی کش حافظهپاک کردن کش وب سرور مانند Nginx یا Apache با ریستارت کردن سرویس
در ویندوز سرور
باز کردن Command Prompt با دسترسی ادمین
اجرای دستور
ipconfig /flushdns
برای پاکسازی کش DNSریستارت کردن سرویس IIS یا Apache برای پاک شدن کش هاست
تاثیر پاک کردن کش هاست بر سئو و سرعت سایت
یکی از دغدغه های مهم مدیران سئو سایت تاثیر کش هاست بر سئو است.
وقتی کش بدرستی مدیریت شود سرعت سایت بالا می رود و گوگل به این سایت امتیاز مثبت می دهد.
پاک کردن کش قدیمی باعث می شود محتوای جدید سریع تر در نتایج گوگل ایندکس شود.
حذف کش معیوب می تواند مشکلات ساختاری را برطرف کند و تجربه کاربری بهتری ایجاد کند.
اما اگر بیش از حد کش هاست پاک شود ممکن است سرعت سایت کاهش یابد چون داده ها همیشه باید از صفر پردازش شوند.
بهترین افزونه ها و ابزارهای مدیریت کش هاست
برای راحتی کار می توان از ابزارها و افزونه های مختلف استفاده کرد:
LiteSpeed Cache برای سایت هایی که روی وب سرور لایت اسپید هستند
WP Rocket یکی از بهترین افزونه ها برای مدیریت کش وردپرس
W3 Total Cache برای سایت های وردپرسی با قابلیت های گسترده
JotCache برای جوملا که امکان مدیریت کامل کش را می دهد
Cache Cleaner مخصوص جوملا برای پاکسازی سریع کش هاست
نکات مهم برای زمان بندی و مدیریت خودکار کش هاست
مدیریت درست کش نیازمند برنامه ریزی است. برخی نکات مهم عبارتند از:
تنظیم زمان انقضا برای کش هاست تا داده ها به موقع پاک شوند.
استفاده از کرون جاب در لینوکس یا Task Scheduler در ویندوز برای پاکسازی خودکار.
هماهنگی بین افزونه های کش و تنظیمات سرور برای جلوگیری از تداخل.
پاک کردن کش فقط زمانی که تغییرات مهم در سایت اعمال شده است.
مانیتورینگ سرعت سایت بعد از هر بار پاک کردن کش برای بررسی تاثیر آن