Тема урока
В этом уроке я покажу, как настроить инструмент кэш Joomla, коробочной версии без использования дополнительных расширений.
Цель урока
Цель данного урока, выставить настройки кэширования Joomla для минимизации скорости загрузки сайта, с учетом периода обновления основного и модульного содержания сайта.
Зачем нужен инструмент кэширования
Кэш сайта нужен для увеличения его скорости загрузки. Создавая кэш страниц сайта, мы убираем из времени загрузки, время для генерации страницы. На запрос браузера, система сайта отдаст уже готовую страницу из кэша, а не будет формировать страницу заново.
Система кэширования создает статические страницы сайта, которые держит в директории кэша (папка cache корневого каталога) и отдает по запросу их, вместо сборки этих страниц по каждому новому запросу.
Представьте, у вас есть ёмкость с шариками, на которых нанесены цифры от 1 до 50 и таких групп шариков 10. Всего 500 шариков. Вас просят достать из ёмкости шарики с цифрами: 1,5,9. Вы их находите и откладываете этой группой в сторону. Это и будет ваш кэш. После следующего запроса достать шарики 1,5,9, вы не будете собирать их из общей ёмкости, а быстро возьмете их из своего кэша. Почти так происходит и на сайте.
Как включить кэш Joomla сайта (общая настройка)
Для включения кэш Joomla сайта авторизуйтесь в административной панели сайта. Войдите на вкладку Система>>>Общие настройки>>>Сервер, из главного меню администратора.
- В блоке «Настройки кэша» выставляем нужные настройки:
- Кэш: выбирает вид кэширования (Стандартное …, Прогрессивное …, …отключено). Оптимально поставить стандартное кэширование.
- Обработчик оставляем «Файл»;
- Специфическое кэширование относится к мобильным версиям сайта, не трогаем и оставляем «Нет»;
- Время кэширования (в минутах):
Настройка времени важна для автоматического обновления кэша сайта. По умолчанию стоит параметр 15 минут. Это значит, что каждые 15 минут система будет чистить кэш сайта. Это очень малый период жизни кэша, если вы не обновляете сайт каждые 15 минут. Поставьте время жизни кэша сайта в соответствии с периодичностью обновления сайта. Выходит новость каждые 24 часа, ставите 1380 минут (23 часа). Обновляете сайт вручную, раз в месяц, ставите максимально большое время жизни: 9660 минут.
Теперь более подробно. Вкладка Система>>>Общие настройки>>>Сервер>>>настройки Кэша.
Вариант 1: Кэширование отключено
Этот вариант отключит всё кэширование вашего веб-сайта. Если вам больше не нужно кэшировать Joomla по умолчанию, чтобы избежать любых конфликтов, вы можете отключить его с помощью этой опции.
Важно! До обновления до версии 3.8. на сайтах с шаблоном Helix 3, я сталкивался с ситуацией скрытого конфликта, после включения кэширования. Рассказываю. Включаю на сайте кэширование в варианте «стандартное». Иду на сервис https://bertal.ru (проверка HTTP заголовков). В результате проверки вижу ответ сервера 200 OK, а содержание страницы в виде «кракозябров». Не могу найти скрин, но это было. Поэтому, рекомендую после включения кэширования на сайте, сделать аналогичную проверку на корректный ответ сервера. Такой инструмент есть в Яндекс.Вебмастер на вкладке Инструменты>>>Ответ сервера. Обязательно смотрите не только ответ сервера, но и содержание страницы.
Вариант 2: Стандартное кэширование
Стандартное кэширование является наиболее стандартным типом кэширования. Когда посетитель посещает страницу вашего сайта, Joomla проверяет каталог кэша, на наличие иной версии этой страницы. Если страница будет найдена, Joomla отдаст её посетителю. Если в каталоге кэша нет сохраненной версии, то система создаст новую кэшированную версию страницы и отдаст её посетителю. Созданная страница останется в папке кэш и будет работать дальше, пока не истечёт срок кэширования.
Это самый популярный способ кэширования Joomla, и большинство владельцев сайтов вместе с разработчиками предпочитают использовать стандартное кэширование на своих сайтах Joomla. Рекомендую включить именно этот тип кэширования Joomla.
Вариант 3: Прогрессивное кэширование
Теория такова, если на вашем сайте Joomla есть статическое содержимое, вы можете использовать прогрессивное кэширование. В прогрессивном кэшировании, всё будет сделано так же как в стандартном кэшировании, однако, вновь созданная кэш версия страницы не будет доступна следующим посетителям. Кэш страница создается только для определенного посетителя.
Каталог кэш
Указать если отличается от стандартного [/cache].
Обработчик кэша
В настройках кэша вы найдете опцию «Обработчик кэша». С помощью этой опции вы можете выбрать различные системы кэш-памяти, а не использовать обработчик кэша по умолчанию. Но это сложный процесс и требует много исходных данных для изменения. Поэтому оставляем обработчик кэша по умолчанию «Файл».
Время кэширования
Внутри настроек кэша есть параметр «Время кэша», в минутах. Время кэширования - это необходимое время, когда кэшированная версия любой страницы останется действительной и будет отправляться посетителям. Если ваш сайт динамичен и часто обновляется, вы должны установить меньшее время кэширования. В случаях редкого обновления оставьте стандартное или поставьте своё время кэша. 1 сутки это 1440 минут.
Специфическое кэширование для платформы
Новый параметр настройки. По умолчанию стоит «Нет» его и оставляем. Относится к кэшированию мобильных версий сайта. Однако, если способ кэширования мобильного сайта у вас отличается от десктопной версии, ставите «Да».
Плагин Кэш страницы
Перейдите в раздел Расширения> Плагины. Теперь найдите плагин «кэш» используя поисковой фильтр в меню. Появится плагин «Системный кэш». Включите плагин, нажав на красный крестик.
Кэширование браузера
Перейдите в раздел Расширения> Плагины. Теперь найдите «кэш» в поисковом фильтре в меню. Появится плагин «Системный кэш». Нажмите плагин, чтобы открыть его. На вкладке «плагин» есть опция «Использовать кэширование браузера», установите на «Да». Теперь страница будет кэшироваться в браузере, и сервер не должен вызывать файлы страниц снова и снова во время просмотра.
Настройки кэширования модулей
Все типы модулей, создаваемые на сайте, могут кэшироваться или не кэшироваться. В дополнительных параметрах настроек модулей, есть пункт настроек кэширования. В нём два параметра:
- По умолчанию, значит применятся глобальные настройки;
- Не кэшировать, значит модуль не будет кэшироваться.
Если модули часто меняют информацию, например реклама или новостная лента, их кэшировать не нужно, а нужно отключить кэш модулей. Если информация модуля не меняется, например меню сайта или список разделов, то нужно оставить настройку по умолчанию.
Важно замечание
На время настроек и наполнения сайта, кэширование в глобальных настройках, лучше отключить, чтобы каждый раз не чистить кэш сайта на вкладке Общие настройки>>>Очистить кэш сайта.
Таким образом, используя вышеописанные настройки, вы можете легко настроить кэш для своего сайта Joomla и сделать сайт Joomla быстрее. Не забудьте поделиться своими идеями и мыслями с нами в разделе комментариев ниже.
©Joomla-abc.ru
Связанные уроки и материалы
- 10 лучших WAMP платформ для CMS Joomla под Windows, урок 3
- 12 Правил оптимизации Joomla сайта, урок 28
- 2 программы FTP клиент для создания Joomla сайта – FilleZilla, WinSCP, урок 4
- 33 первых расширения Joomla сайта — плагины и компоненты для расширения функционала сайта, урок 29
- 5 Программ для работы с изображениями Joomla, урок 6
- Favicon сайта Joomla – как создать и установить favicon на сайт Joomla, урок 13
- Joomla модуль Обёртка (Wrapper)
- Joomla на XAMPP — управление Joomla в автономном режиме на локальной машине, урок 7
- reCAPTCHA версия 2.0 на сайте Joomla — капча на Joomla сайте
- URL Joomla: SEF, ЧПУ, убрать index урок 59
Похожие статьи
Установка Joomla 3 на VDS/VPS, выде...
Продолжая изучение Joomla 3, нельзя обойти вниманием установку Joomla 3, на...
Модуль Материалы–Новости Joomla сай...
Для вывода определенного количества материалов из конкретной категории или ...
Общая настройка меток Joomla — Урок...
Продолжаем общие настройки сайта Joomla 3 версии. В этой статье настройка м...
Папки модулей Joomla, урок 36
Иногда приходится править модули Joomla. Для этого приходится искать папки ...
Компонент Сообщения после установки...
Продолжаем обзор системных компонентов CMS Joomla 3. В этой статье разбирае...
Модуль поиск на Joomla сайте
Для осуществления поиска по сайту, в системе Joomla есть специальный модуль...