Jotcache - кешування joomla

  • Тип - компонент кешу Джумла.

JotCache - це безкоштовний компонент кешування Joomla, який може прискорити сайт і знизити навантаження на сервер. У попередній статті «Огляд JotCache. Кешування Joomla 3 »ми розглянули основні можливості розширення, загальний« алгоритм »його настройки, ознайомилися з тестами і результатами роботи сайту з \ без JotCache і почали більш давальний огляд його інтерфейсу. У цій статті поговоримо про винятки «елементів» сайту з кешування і про настройках плагіна кеша Джумла.

В Joomla 3.6 з'явилися поліпшення в плані системи кеша: очищення кешу Joomla однією кнопкою і підтримка реверсивного кешування. Але навіть з урахуванням цього JotCache володіє набагато більшими можливостями, особливо в плані тонкої настройки і рішення проблем з кешуванням для динамічних сторінок і елементів сайту.

виключити URL

У розділі Виключити URL (малюнок нижче) JotCache дозволяє включити або виключити кешування сторінок, що створюються певними компонентами. Зверніть увагу, що в налаштуваннях системного плагіна JotCache Ви встановлюєте, для чого служить цей розділ - для включення в кешування або виключення з нього (вкладка Плагін, опція Розділ кешування URL). У зв'язку з цією настройкою розділ може називатися Включити URL. Тоді все правила, задані в ньому, будуть означати, що ці сторінки потрібно включати в кеш Джумла. Надалі, коли пишу «виключити», мається на увазі, що можна і включити - в залежності від налаштувань плагіна.

Для коректного кешування VirtueMart 3 в якості винятків потрібно задати «cart, user, orders, askquestion, invoice, pluginresponse, state». Плюс, виключіть позицію шаблону, де розміщується кошик.

У прикладі зі сторінкою 404 і sh404SEF досить задати в винятки параметрів запиту значення «error404».

виключити позицію

Якщо у Вас на сайті використовуються модулі, вміст яких критично до кешуванню, наприклад, модуль перемикача валют інтернет-магазинів, то в даному розділі (малюнок нижче) можна виключити з кешування позицію шаблону, в якій знаходиться подібний модуль.

Кеш браузера Joomla

Все розглянуте раніше кешування - це серверне кешування. Воно істотно збільшує швидкість завантаження і скорочує навантаження на сервер (за рахунок скорочення часу генерації сторінки).

А ось кешування в браузері на стороні клієнта може значно збільшити швидкість доступу користувача на сторінку, причому без навантаження на сайт. Сторінки закешовану в браузері не завантажуються з сервера сайту. Подібний кеш прийнятний тільки для дуже статичних сторінок. Наприклад, інформація про компанію, умови оплати і доставки і так далі. Суть в тому, що після відвідин такої сторінки браузер користувача не буде звертатися до сервера сайту за отриманням даної сторінки протягом всього часу життя кешу браузера, який Ви задали в настройках JotCache на вкладці Базові. Є виняток - користувач очистив кеш свого браузера або примусове оновлення сторінки.

Для використання цієї можливості в налаштуваннях плагіна JotCache на вкладці Розширені можливості пошуку повинна бути включена опція Кешування браузера (дивіться спливаюче вікно!).

Jotcache - кешування joomla
Кеш браузера Joomla

Плагін кешування JotCache

Більшість налаштувань зібрані в системному плагіні JotCache. Налаштування в ньому розділені на п'ять вкладок.

Розглянемо дані вкладки більш детально. Зупинимося лише на тих опціях, які, на мою думку, стануть в нагоді більшості веб-майстрів. Нагадаю, що опції оснащені спливаючі підказки російською мовою і для них доступна розширена англомовна документація.

На даній вкладці (малюнок нижче) можна задати час життя кешу сервера (опція Час кешування), активувати кеш браузера Joomla (опція Час життя кешу браузера) і задіяти автоматичне очищення кешу.

Jotcache - кешування joomla
Плагін кешування Joomla

Режим роботи кеша

JotCache дозволяє використовувати різні режими роботи кеша Joomla в залежності від браузера / пристрої (рисунок нижче). Це може бути корисно для усунення конфліктів в відображенні сайту. Особливо у випадку з Internet Explorer.

  • Виняток. Сайт буде завантажуватися без використання кешу.
  • Загальний. Вміст сторінки для цього типу браузерів зберігається в одному загальному кеші.
  • Індивідуальний. Вміст сторінки зберігається у власному виділеному сховище кешу.
Jotcache - кешування joomla
Режим роботи кеша

сховище кешу

JotCache дозволяє зберігати файли кешу як безпосередньо на жорсткому або SSD-диску Вашого хостингу - «Файл», так і в оперативній пам'яті сервера - «Memcache» або «Memcached» (малюнок нижче). Для можливості використання «Memcache» або «Memcached» потрібно, щоб у Вас на сервері / хостингу була така можливість. Якщо у Вас VPS або виділений сервер, Ви зможете встановити і налаштувати потрібний модуль.

Якщо у Вас хостинг на SSD-дисках, то не думаю, що Ви побачите разючі відмінності між кешуванням «Файл» і «Memcache» або «Memcached». А ось для власників хостингів на звичайних дисках можуть бути позитивні відмінності.

При тестуванні мною кешування «Memcached», не в Joomla 3.5.1 і не з JotCache, а зі стандартним кешем Joomla, я не помітив поліпшення швидкості або зниження навантаження. Навіть навпаки - швидкість зменшилася. Зросла кількість споживаної пам'яті (ОЗУ) і збільшилося навантаження на процесор. Це сталося в результаті появи нового процесу «Memcached». Спочатку припустив, що, можливо, просто не налаштував сам модуль Memcached на сервері. Або мого VPS (процесор 2x2.8 ГГц, 1024 Мб ОЗУ, SSD) недостатньо для того, щоб побачити позитивний результат. До того ж навантаження на сервер \ сайт не дуже великі, та й зберігання кешу в файлі на SSD - це вже добре (у порівнянні з «звичайними» вінчестерами). Через деякий час в статті «Memcached і PHP лікнеп» знайшов пояснення: «... застосовувати кешування варто тільки на високонавантажених ресурсах. Адже кожного разу, підключаючись до сервера Memcached, ви витрачаєте дорогоцінний час, що швидше за все не буде виправданим. ... Також не варто забувати про витрачання пам'яті! Врахуйте, що поклавши 300 мегабайт в кеш, ви забрали у себе 300 мегабайт ОЗУ. »

Додаткові параметри

На вкладці Додаткові параметри (малюнок нижче) можна включити кеш браузера Joomla (однойменна опція).

Кешування браузера (дивіться спливаюче вікно!). Якщо для даної опції задано Так. то JotCache буде використовувати механізм для зберігання кешу в браузері. Використовуйте дуже обережно. У компоненті JotCache, на сторінці Час життя кешу браузера. Ви можете призначити, які сторінки сайту повинні кешуватися в браузері. Вибрані сторінки кешуються в браузері користувача без перезавантаження з сервера сайту протягом усього часу закінчення кешу браузера. Це час закінчення можна задати окремо для кожного заданого URL. Час закінчення кешу за замовчуванням можна задати в налаштуваннях компонента.

Очищати відредаговані сторінки. Виберіть Так, щоб автоматизувати видалення відредагованих сторінок з кеша. У користувачів, які редагують вміст з фронтальної частини сайту мають бути права, як мінімум, для створення.

JS і CSS інтеграція. Дозволяє налаштувати інтеграцію JotCache з компонентами оптимізації швидкості завантаження сайту JCH Optimize. Rokbooster або Scriptmerge, для коректного кешування оптимізованих сторінок і очищення їх кеша.

Якщо Ви вирішили встановити один зі згаданих компонентів оптимізації швидкості завантаження сайту, спершу вимкніть кешування, налаштуйте компонент оптимізації, перевірте все. Якщо Ви задоволені результатом, включіть кешування. Інтеграція дозволяє позбутися від можливих проблем сумісності.

Як бачите JotCache, на відміну від стандартної системи кешування, дозволяє досить тонко налаштувати кеш Джумла, домігшись збільшення продуктивності, зниження навантаження на сервер і зберігши функціональність і зовнішній вигляд сайту. Зазначу, що для проектів, де застосовується велика кількість динамічного контенту, процес налаштування може бути непростим, потребує багато часу і уважного вивчення документації. При більш динамічному вмісті сайту менш помітний ефект від кешування.

Схожі статті