Навіщо в Joomla кешування, AllForJoomla apps
Joomla, як і всі подібні системи керування сайтами, працюють завдяки зв'язці Apache+MySQL+PHP. Для того, щоб уявити цю роботу з кешуванням і без нього, можна скористатися протиставленням сучасних супермаркетів звичайним магазинам (той, хто пам'ятає радянський час, навіть краще зрозуміє суть такого протиставлення).
Робота сайту Joomla без кешування
Робота сайту без кешування на найсучасніших віртуальних хостингах нагадує роботу старого радянського магазину, коли один «продавець» (Apache+MySQL+PHP) обслуговує сотні «покупців» (відвідувачів сайтів), які одночасно можуть замовити сотні «товарів» (саме така кількість сайтів "крутиться" на одному сервері).

Було б все добре, якби наш «продавець» мав необмежені можливості. Однак ресурси серверів обмежені і якщо якийсь із «покупців» (відвідувачів сайту) замовив одразу багато «товарів» (сторінок), то це триває тривалий час. Що станеться у нашому уявному магазині? Правильно. Сотні розгніваних, які стоять у черзі клієнтів, будуть лаятися, кричати та вимагати скаргу, адміністратора або директора магазину.
На віртуальному хостингу все набагато простіше. Ніхто, звичайно ж, не лаятиметься, кричатиме, вимагатиме жалібну книгу і вже звичайно, звати адміністратора. Інтернет величезний, тому якщо щось завадило прочитати конкретну сторінку, яку запросив відвідувач, то останній просто розгорнеться і піде на інший сайт, що працює нормально.
Все б нічого, але серед сотень чи тисяч відвідувачів є VIP-персони. І це не жарт. Ці важливі панове бажані та очікувані на будь-якому, що намагається пробитися на вершини популярності, сайті. Звичайно ж, ми про пошукові павукиЯндексі та Google. Особливість цих гостей полягає в тому, що вони відразу за один присід намагаються прочитати всі сторінки вашого сайту. Не важливо, працює він на Joomla чи іншій CMS. І це відбувається тим частіше, чим регулярніше оновлюються сторінки на сайті та чим вони доступніші.
До речі, більшість навантаження лягає на сайт через роботу цих пошукових «паучків». Ви самі уявіть: приходить один такий відвідувач і вимагає одразу дістати сотні, тисячі (або скільки там у вас) «товарів» (сторінок). Дуже часто на хостингах інженери обмежують за потужністю (процесорним часом) сайти клієнтів. І якщо якийсь проект перевищує це обмеження, то його просто вимикають, а клієнту надсилають листа терористичного характеру з наполегливим проханням купити ще ресурсів або, інакше, сайт так і залишиться заблокованим. При цьому розсудливі господарі хостингу нізащо не напишуть, що ситуацію може врятувати включення кешування.
Робота сайту на Joomla з кешуванням
Кешування нагадує роботу сучасного супермаркету. Приходьте ви до такої крамниці, а там уже всі товари розкладені по вітринах (збережені html-сторінки, по-нашому). Вони загорнуті в барвисті упаковки та чекають на свого клієнта. Вам залишається лише підійти та взяти його. Суть кешування полягає в тому, що система управління сайтом, у нашому випадку Joomla, підготувала всі сторінки в окремому каталозі і при зверненні до них клієнту видається вже сформовані і готові до прочитання html-файли. Жодного неквапливого продавця в цій схемі немає.
Кешування буває дуже доречним у тих випадках, коли у хостера трапляється щось непередбачене, наприклад, стає недоступним сервер з базами даних. Це часто буває: бази даних працюють на одному сервері, а файли керуваннязнаходяться на іншому. Звичайно, Joomla в цьому випадку працює не так функціонально, як хочеться, зате для відвідувачів і пошукових машин сайт працює і видає необхідну їм інформацію.
Як включити кешування в Joomla
Сайт->Загальні налаштування->Система->Включити кешування
І більшість проблем з хостером піде сама собою.