اگر قصد ساختن یک وبسایت را دارید و نمیدانید که کش (cache) چیست نگران نباشید. در این مقاله توضیح میدهیم که کش چیست
چرا و چگونه میتواند برای سایت مفید باشد و چگونه و چه موقع باید کش جوملا را به منظور افزایش سرعت سایت پاک کنید.
کش (cache) چیست؟
اگر بخواهیم به زبان ساده بگوییم : کش محل ذخیرهسازی اطلاعاتی است که از محل دیگر آورده شده است (اغلب در فضای اینترنت)، بنابراین این اطلاعات میتواند بسیار سریعتر از حالتهای قبل نمایش داده شود.
کش (cache) مرورگر شما
قبل از اینکه درباره کش جوملا صحبت کنیم، اجازه دهید که مقداری روی کش مرورگر تمرکز کنیم.
کش مرورگر با استفاده از ذخیره کردن قسمتی یا تمام نسخههایی از سایتهایی که قبلا بازدید کردهاید، باعث افزایش سرعت فرآیند وبگردی شما میشود.
اگر شما همان سایت قبلی را بازدید کنید، مرورگر شما گاهی ترجیح میدهد که محتوای کش شده را به جای محتوای اصلی به شما نشان دهد. به دلیل اینکه این محتوای کش شده در کامپویتر و مرورگر شما ذخیره شده، پس با سرعت بیشتری سایت را نشان میدهد.
پاک کردن کش (cache) مرورگر
تصور کنید که شما تغییراتی را در سایت خود ایجاد کردهاید. شما یکسری فایل مربوطه را تغییر دادهاید ولی وقتی که سایت را رفرش میکنید که تغییرات را مشاهده کنید شما نسخه قبل از تغییر را مشاهده میکنید! چرا که این نسخه قبل در مرورگر شما کش شده است.
وقت آن رسیده که کش را پاک کنید!
برای اینکه تغییرات را مشاهده کنید نیاز است که نسخه قدیمی از سایت که در مرورگر شما ذخیره (کش) شده است را پاک کنید. با اینکار مرورگر مجبور میشود که نسخه جدید سایت را به صورت اتوماتیک دانلود کند و در رفرش بعدی نشان دهد.
خوشبختانه پاک کردن کش مرورگر بسیار ساده است:
- مرورگر Google Chrome : فشردن دکمههای CTRL + Shift + Del و سپس دکمه Clear data
- مرورگر Firefox : فشردن دکمههای CTRL + Shift + Del و سپس دکمه Clear Now
- مرورگر Edge : فشردن دکمههای CTRL + Shift + Del و سپس دکمه Clear
- مرورگر Safari : فشردن دکمههای Option + ⌘ + E
- مرورگر Opera : فشردن دکمههای CTRL + Shift + Del و سپس دکمه Clear data
- مرورگر Internet Explorer : فشردن دکمههای CTRL + Shift + Del و سپس دکمه Delete
کش (cache) جوملا چیست؟
کش جوملا مشابه همین مواردی است که توضیح دادیم ولی تفاوتهایی هم دارد.
بسته به تنظیمات سایت شما، جوملا درخواستها را در پوشه /cache ذخیره میکند.
اگر مخاطب یا کاربر سایت شما صفحهای از سایت شما را که قبلا بازدید کرده درخواست کند و هیچ چیزی در آن صفحه تغییر نکرده باشد، محتوای آن صفحه نیازی ندارد که مجدد از دیتابیس سایت فراخوانی شود.
اجرای یک صفحه کش شده (cached version) بسیار سادهتر و سریعتر است. اگر سیستم کش فعال باشد، این نسخه از صفحه اجرا میشود تا وقتی که این کش منقضی شود. زمان منقضی شدن کش در تنظیمات کلی سایت و در بخش تنظیمات کش (ذخیره ساز) قابل تنظیم است.
ذخیرهسازی کش جوملا دارای سه سطح است :
- ذخیرهسازی سنتی (Conservative caching) : خروجیهای نمایش کامپوننتها و ماژولها را کش میکند.
- ذخیرهسازی مدرن (Progressive caching) : مشابه اولی است اما تمام محتواهای ماژولها را نیز کش میکند.
- ذخیرهسازی صفحه (Page caching) : تمام صفحات سایت را کش میکند.
همچنین در این قسمت تنظیمات دیگری وجود دارد که محل ذخیرهسازی کش، و مدت زمان کش را مدیریت کنید.
توجه : برای فعال سازی سطح سوم کش که (Page caching) است باید از بخش پلاگینها، پلاگین سیستم صفحه ذخیرهساز را فعال کنید.
چگونه کش جوملا را پاک کنیم؟
پاک کردن کش جوملا بسیار ساده است :
- به مدیریت سایت لاگین کنید.
- به قسمت ذخیرهساز و حذف ذخیرهساز مراجعه کنید.
- سپس فشردن دکمه حذف همه (نگران نباشید دیتاهای شما حذف نخواهند شد، فقط فایلهای موقت کش شده شما پاک میشوند).
غیر فعال کردن کش جوملا
اگر پیوسته تغییرات زیادی را روی سایت خود میدهید و ترجیح میدهید که سیستم کش را غیر فعال کنید به این صورت اقدام کنید :
- به مدیریت سایت لاگین کنید.
- به قسمت تنظیمات کلی و تب سیستم مراجعه کنید.
- به قسمت تنظیمات ذخیرهساز مراجعه کرده و سیستم ذخیرهساز را غیر فعال کنید.
توجه : برای غیر فعال سازی سطح سوم کش که (Page caching) است باید از بخش پلاگینها، پلاگین سیستم صفحه ذخیرهساز را غیر فعال کنید.
فراموش نکنید که بعد از غیر فعال کردن سیستم کش و پاک کردن کش جوملا، باید کش مرورگر خود را هم پاک کنید.
معرفی چند افزونه کش جوملا
جوملا به صورت پیشفرض سیستم کش قوی دارد، ولی باز هم یکسری افزونههای کش برای کارایی بیشتر وجود دارد :
Speed Cache از JoomUnited
JotCache از V.Kanich
Page Cache Extended از Viktor Vogel
و افزونه معروف Cache Cleaner از Regular Labs برای پاک کردن کش که در نسخه رایگان و پولی امکانات بسیار قدرتمندی را ارائه میدهد.