JotCache - кешування Joomla

  1. виключити URL
  2. виключити позицію
  3. Кеш браузера Joomla
  4. Плагін кешування JotCache
  5. плагін
  6. Режим роботи кеша
  7. сховище кешу
  8. Додаткові параметри
  9. Схожі матеріали
  • Тип - компонент кешу Джумла.
  • JotCache - це безкоштовний компонент кешування Joomla, який може прискорити сайт і знизити навантаження на сервер. У попередній статті « Огляд JotCache. Кешування Joomla 3 »Ми розглянули основні можливості розширення, загальний« алгоритм »його настройки, ознайомилися з тестами і результатами роботи сайту з \ без JotCache і почали більш давальний огляд його інтерфейсу. У цій статті поговоримо про винятки «елементів» сайту з кешування і про настройках плагіна кеша Джумла.

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

    виключити URL

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

    Надалі, коли пишу «виключити», мається на увазі, що можна і включити - в залежності від налаштувань плагіна

    JotCache

    Не обов'язково виключати кешування всього компонента. У моєму прикладі повністю виключені з кешу AJAX коментарі Cсomment Pro і SEF компонент sh404SEF . Cсomment Pro виключив через проблеми з дублюванням сторінок, а ось sh404SEF виключив через те, що при запиті неіснуючої сторінки перший раз сервер віддавав відповідь 404, а на випадок повторних запитів цієї неіснуючої сторінки - 200, так як сторінка з неправильним URL потрапляла в кеш Джумла.

    Можна виключити з кешування не всі сторінки компонента, а окремі його сторінки, в URL-адресі яких містяться певні запити. Наприклад, так було зроблено для кешування JoomShopping 4 (рисунок нижче). Для цього в стовпці Перегляд винятків і параметри запиту навпроти «jshopping» були додані параметри запиту через кому: «controller = cart, controller = user, controller = checkout, controller = wishlist, controller = search» (без лапок). Плюс, виключіть позицію шаблону, де розміщується кошик.

    Плюс, виключіть позицію шаблону, де розміщується кошик

    кешування Joomla

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

    Параметри запиту можна подивитися в URL-адресі сторінки, де виникають проблеми з кешем. Якщо у Вас включені ЧПУ, або відключіть їх, щоб бачити не ЧПУ URL, або на вкладці Огляд в JotCache натисніть на іконку очка навпроти «проблемної» сторінки.

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

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

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

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

    кеш Джумла

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

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

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

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

    З огляду на, що в реальності дуже мало сторінок сайтів можуть піддаватися кешуванню в браузері, то в JotCache працює принцип: не кешувати сторінки в браузері, якщо їх адресу або частину адреси не задані в розділі Увімкнути кеш браузера (малюнок нижче).

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

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

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

    1. Плагін.
    2. Опис. Тут є короткий текстовий опис JotCache і посилання на довідкову систему на сайті розробника (англійською мовою).
    3. Режими роботи кеша.
    4. Сховище кешу.
    5. Додаткові параметри.

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

    плагін

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

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

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

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

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

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

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

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

    сховище кешу

    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. Час закінчення кешу за замовчуванням можна задати в налаштуваннях компонента.

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

    Виключити URL адреси, що містять запит. Всі сторінки, в URL-адресі яких є запит (частина URL-адреси після символу '?') Будуть виключені з кешування. Включайте цю опцію тільки тоді, коли для опції Включити SEF (ЧПУ) в загальних налаштуваннях Joomla задано Так.

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

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

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

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

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

    Схожі матеріали

    Корисні посилання:

Астина URL-адреси після символу '?