Как почистить кэш в joomla
Кэш в Joomla 3: как правильно настроить кэширование?
Функционал Joomla предоставляет возможность увеличить скорость загрузки сайта за счет обеспечения кэширования данных на сервере, о настройке которого поговорим в данном материале.
Содержание
Что такое серверное кэширование?
Сайты на CMS Joomla являются динамическими: перед тем, как отобразиться в браузере, веб-страница формируется через взаимодействие PHP-кода с базой данных. Это предполагает огромное множество действий со стороны сервера, скорость выполнения которых может сильно падать, если к сайту одновременно выполняется много запросов (большое количество пользователей в единицу времени), в результате чего время загрузки страниц сайта может сильно возрастать.
Облегчить работу сервера как раз позволяет серверное кэширование: веб-страницы целиком или частично в виде конечного HTML-кода будут сохраняться на сервере в виде временных файлов (кэша) после генерации и отдаваться при запросах пользователями.
Виды кэширования в Joomla 3
Джумла предусматривает 3 вида кэширования данных на сервере:
Теперь о каждом по порядку.
Стандартный уровень кэширования
Обеспечивает создание файлов кэша для всех элементов веб-страниц, в том числе модулей, в настройках которых не отключено кэширование. Подойдёт для любого сайта.
Прогрессивный уровень кэширования
Аналогично стандартному, за исключением того, что все модули будут кэшироваться в один файл, независимо от их индивидуальных настроек. Такой вариант не подходит для сайтов с динамическими модулями, контент которых может меняться в зависимости от действий пользователей (например, модуль виртуальной корзины).
Кэширование страниц
Такой вариант предполагает сохранение конечных копий веб-страниц целиком, в том числе компонентов. Этот тип кэширования самый эффективный в отношении скорости загрузки и подойдёт для большинства лэндингов, но не для сайтов с постоянно обновляющимся контетом.
Настройка кэширования в Joomla 3
Поговорим о том, как активировать и настроить серверное кэширование.
Настройка стандартного или прогрессивного кэширования
Если на сервере активированы прекомпиляторы для обработки кэша, они будут в выпадающем списке. Если выбор отсутствует или вызывает затруднение, выберите значение Файл.
Если не заполнять, то все временные файлы будут храниться в папке /cache/
Подразумевает время хранения временных файлов в минутах. Рекомендуем выставлять значение, равное приблизительной частоте обновления контента на сайте, но не более 1440 минут (одних суток) во избежание каких бы то ни было проблем.
Следует активировать, когда код веб-страниц отличается в зависимости от устройства вывода (например, для мобильных устройств применяется иная вёрстка).
Собственно, эта опция и определяет тип кэширования (стандартный или прогрессивный).
Кэш страниц, модулей и компонентов Joomla 3
Вступление
Бытует мнение, что CMS Joomla 3 быстрая система. Это не совсем так. Даже «голый» сайт, то есть сайт без установленных сторонних расширений, без страниц и без модулей грузится более 2-х секунд. Причем, включение/ выключение кэширования на таком сайте не на что не влияет. Например, если провести анализ скорости загрузки пустого сайта Joomla 3, с включенной и отключенной функцией кэширования, время загрузки будут отличаться на 0,1-0,2 секунды.
Дело в том, что основные виды кэширования Joomla, сохраняют в памяти сформированные страницы, установленные модули и данные компонентов, а не файлы и расширения самой системы.
Три вида кэширования Joomla, три типа кэша Joomla
В Joomla предусмотрено три основных типа кэша, настройки, которых доступны из административной панели. Разделяются типы кэша по объектам кэширования, а именно:
Как видите, по доступности кэширования, типы кэша можно объединить в две группы:
Причем, кэш страниц уже включает кэш модулей и компонентов. По этим группам разделяются и настройки кэширования Joomla.
Особенности кэширования Joomla или приоритеты кэша
Понятно, что несколько типов кэша Joomla, должны иметь приоритетное построение вызова. То есть, должно существовать правило, откуда система возьмет сохраненную копию страницы или её части (модуля, изображения и т.п.). Важно понимать:
В системе Joomla кроме раздельного включения и выключения кэширования страниц и модулей с компонентами, есть настройка времени кэширования. Так, вот, если время кэширования страницы (то есть время, сколько страница будет лежать в папке кэша до удаления) будет меньше, чем время кэширования модуля, то система подгрузит кэш модуля к кэшу страницы.
Пора посмотреть, где включаются и настраиваются типы кэша Joomla 3.
Как включить и настроить Кэш страниц, модулей и компонентов Joomla 3
Все виды кэширования, по умолчанию, выключены. Для использования кэширования на Joomla 3, каждый вид кэширования нужно, при необходимости активировать и настроить в административной панели сайта.
Кэширование страниц сайта
Кэширование страниц сайта включается на вкладке: Расширения→Менеджер плагинов→Система-Кэш.
Права доступа пользователей к управлению кэш настраиваются на вкладке: Система→Общие настройки→Менеджер кэша.
Практически, настроек в кэширование страниц Joomla нет. Есть только включение и выключение, и важное включение «Кэш браузера». Если используете кэш страниц, то обязательно включите «Кэш браузера». Правда при таком включении вам придется чистить кэш браузера вручную, чтобы увидеть сделанные вами изменения на сайте.
Кэширование модулей сайта и кэширование представлений компонентов
Кэширование модулей сайта и кэширование представлений компонентов работают параллельно и включаются на вкладке: Система→Общие настройки→Система→Настройки кэш. Здесь всё просто и сложно одновременно:
В пункте «Кэш» вы можете не только включить/отключить кэш сайта, но и выставить его уровень. Есть два уровня кэширования:
Время жизни кэша
Время жизни кэша, это время в минутах или секундах (для модулей Joomla), сколько сохраненная копия будет лежать в папке «cache» в корне сайта. Здесь совет не уникален, выставите время жизни кэша по сроку обновления вашего сайта. Если статьи или новости появляются на сайте ежедневно, то ставьте время общего кэширования 1440 (минут=24 часа). Это непринципиальный пункт настроек, потому что, вы всегда сможете очистить кэш вручную, на вкладке Система→Общие настройки или по FTP соединению вручную вычистив папку cache (все кроме, файла index.php).
Отдельное кэширование модулей
С модулями не все просто. В системе есть статические и динамические модули. Например, модуль меню в виде списка это статический модуль, а модуль меню в виде выпадающих пунктов меню, это модуль динамический. К динамическим модулям относятся все модули, которые меняются со временем.
Правило простое, статические модули кэшируем, часто меняющиеся модули, кроме модулей JavaScript (реклама AdSense) не кэшируем. Но и здесь не все просто: если вы включили прогрессивное кэширование, то страница вместе со всеми модулями «потянется» из кэша, и выставленное значение в настройках модуля «Не кэшировать» учитываться не будет. Выход простой. Ставим время кэширования динамического модуля несколько минут. Кстати, по умолчанию все время кэширования выставлено 900 секунд, и, вполне, может не перестраиваться. А вот настройка кэширования для модуля «По умолчанию» (Создать модуль→Дополнительные параметры→Кэширование→По умолчанию), означает, что будет использована настройка кэша в «Общих настройках»: Система→Общие настройки→Система→Настройки кэш.
Итоги
Как и на всех CMS настройка кэширования дело хлопотное, но нужное, если есть желание попасть в топы выдачи.
Выводы
И последний совет: Если удалили весь кэш, например, после изменения внешнего вида сайта или какого-либо редактирования, для его восстановления, как минимум зайдите на главную страницу сайта, а как максимум прогоните сайт, через любой генератор sitemap.
Было бы просто замечательно, если бы скорость загрузки сайта глобально зависела только от включения кэша. А это не так. Есть масса других проблем, которые нужно решать, чтобы сайт загружался быстрее. Об этом в других статьях сайта.
Кэширование Joomla и плагин Cache Cleaner
26 января 2015. Категория: Плагины
При повторном обращении пользователя к веб-странице, вместо генерации будет происходить её извлечение из кэша, что в свою очередь способствует снижению нагрузки на сервер, экономя его ресурсы. Дополнительно можно сэкономить интернет-трафик, что очень актуально при использовании мобильного интернета.
Помимо того, что кэширование позволяет ускорить загрузку сайта, у него есть существенный недостаток. При редактировании сайта в откэшированных веб-страницах сразу не будут видны изменения. Однако существует несколько вариантов решения данной проблемы.
Настройки кэширования в Joomla
Именно опция «времени кэширования» и является ключевой при решении проблемы с невидимостью изменений на откэшированных страницах сайта.
Ручная очистка кэша
Автоматическая очистка кэша при помощи плагина Cache Cleaner
Ручная очистка кэша является вполне неприятным занятием при постоянном редактировании материалов или расширений сайта. Облегчить процесс очистки позволит специальный плагин Cache Cleaner от компании NoNumber, который имеет как бесплатную, так и платную версию, которая расширяет функционал расширения. Однако бесплатного функционала вполне достаточно.
Принцип работы плагина заключается в автоматической очистке кэша любого элемента сайта при нажатии кнопки «Сохранить». Более подробно об этом Вы можете узнать из представленного ниже видео урока.
Видео инструкция по установке и настройке плагина Cache Cleaner
Как очистить кэш в Joomla 3 и выше?
27.05.2016 Обучение Joomla
| Нет комментариев
Как очистить кэш в Joomla 3?
Часто бывает так, что когда вы вносите изменения в параметры/изображения/материалы через панель администратора, но но не замечаете никаких изменений на сайте. Основной причиной данной проблемы является кэш.
Файлы кэша – это временные файлы, которые создаются, чтобы улучшить продуктивность вашего сайта.
Очищать кэш очень важно, особенно если вы внесли много изменений в Ваш сайт, например, если изменили параметры шаблона или языка, то ваши файлы кэша могут устареть. Чтобы не допустить каких-либо проблем, вызванных старыми файлами кэша, вы можете удалить все файлы кэша.
Войдите в панель администратора Joomla, откройте вкладку Система — Очистка кэша (Site — Clear Cache) из открывшегося меню.
Нажмите «Очистить кэш» (Clear Cache):
Также Вы можете очистить устаревший кэш (Purge Expired Cache). Вы найдёте эту функцию в меню «Очистка кэша».
Нажмите на кнопку «Очистка устаревшего кэша» (Purge Expired) в верхнем левом углу для того, чтобы очистить устаревший кэш:
Теперь проверьте ваш сайт.
Теперь вы точно увидите изменения, которые вносили ранее. Если нет — Вы можете также почистить кэш браузера сочетанием клавиш Ctrl + F5. Теперь, если изменения не появились, то можно с уверенностью б сказать, что не внесли никаких изменений, либо их не замечаете!
Настройки кэш Joomla — Общие настройки, Урок 14
Тема урока
В этом уроке я покажу, как настроить инструмент кэш 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].
Обработчик кэша
В настройках кэша вы найдете опцию «Обработчик кэша». С помощью этой опции вы можете выбрать различные системы кэш-памяти, а не использовать обработчик кэша по умолчанию. Но это сложный процесс и требует много исходных данных для изменения. Поэтому оставляем обработчик кэша по умолчанию «Файл».
Время кэширования
Специфическое кэширование для платформы
Новый параметр настройки. По умолчанию стоит «Нет» его и оставляем. Относится к кэшированию мобильных версий сайта. Однако, если способ кэширования мобильного сайта у вас отличается от десктопной версии, ставите «Да».
Плагин Кэш страницы
Перейдите в раздел Расширения> Плагины. Теперь найдите плагин «кэш» используя поисковой фильтр в меню. Появится плагин «Системный кэш». Включите плагин, нажав на красный крестик.
Кэширование браузера
Перейдите в раздел Расширения> Плагины. Теперь найдите «кэш» в поисковом фильтре в меню. Появится плагин «Системный кэш». Нажмите плагин, чтобы открыть его. На вкладке «плагин» есть опция «Использовать кэширование браузера», установите на «Да». Теперь страница будет кэшироваться в браузере, и сервер не должен вызывать файлы страниц снова и снова во время просмотра.
Настройки кэширования модулей
Все типы модулей, создаваемые на сайте, могут кэшироваться или не кэшироваться. В дополнительных параметрах настроек модулей, есть пункт настроек кэширования. В нём два параметра:
Если модули часто меняют информацию, например реклама или новостная лента, их кэшировать не нужно, а нужно отключить кэш модулей. Если информация модуля не меняется, например меню сайта или список разделов, то нужно оставить настройку по умолчанию.
Важно замечание
На время настроек и наполнения сайта, кэширование в глобальных настройках, лучше отключить, чтобы каждый раз не чистить кэш сайта на вкладке Общие настройки>>>Очистить кэш сайта.
Таким образом, используя вышеописанные настройки, вы можете легко настроить кэш для своего сайта Joomla и сделать сайт Joomla быстрее. Не забудьте поделиться своими идеями и мыслями с нами в разделе комментариев ниже.