Настройка кэширования Joomla. Система кэш joomla
Кэш в CMS Joomla! - AEDStudio Joomla! Direction
Принцип работы механизма кэширования
При первом обращании к материалу или, допустим, к модулю происходит сохранение выбранных данных в файлах, размещенных в директории /cache. Механизм генерации имен файлов гарантирует, что они никогда не пересекутся с существующими, а содержимое этих файлов, помимо закэшированных данных объекта, содержит еще дополнительную уникальную информацию о закэшированном объекте.
При последующих обращениях, менеджер кэша Joomla! проверяет, существует ли в кэше объект с заданными параметрами (в том числе названием, содержимым, датой создания, модификации т.д.), если нет — значит материал изменялся или же, просто еще ни разу не кэшировался. Если для запрашиваемого объекта отсутствуют данные в кэше, то перед отображением объекта пользователю эти данные будут помещены в кэш. А если закэшированные данные есть, то вот в этом случае происходит проверка времени кэширования: если дата и время создания кэша отличаются от текущего на интервал больший, чем время жизни кэша, установленное в параметрах конфигурации, то объект будет закэширован заново.
Преимущества длительного кэширования
По умолчанию, время жизни кэша равно 900 секунд или 15 минут. Это означает, что, даже при отсутствии изменений на сайте, каждые 15 минут кэш будет пересоздаваться, а значит будут выполняться и лишние запросы к базе данных. Увеличение времени жизни кэша позволяет менеджеру кэша дольше использовать закэшированные данные, тем самым еще больше снижая общее количество запросов к базе данных.
На мой взгляд, оптимальным временем жизни кэша является интервал обновления сайта: если вы добавляете новости не чаще, чем раз в сутки, а на добавление новостей, допустим, у вас уходит 1 час, то время жизни кэша можно смело ставить 82800 секунд (23 часа).
Недостатки длительного кэширования
Как известно, с помощью мамботов можно производить манипуляции с текстом материалов, не внося реальных изменений в текст. Например, выделять какие-то слова или термины, заменять ссылки или прятать фрагменты текста. Так вот, если у нас включен кэш, и время жизни выставлено большое, то установив и опубликовав какой-нибудь новый мамбот, Вы можете не увидеть изменений, потому что Joomla! будет по-прежнему отображать данные из кэша.
Так как при любом изменении объекта (материала, модуля и т.д.) происходит перегенерация кэша этого объекта, то независимо от времени жизни кэша, измененная статья или модуль будут отображены верно, а вот различные модули, например выводящие списки новых материалов при включенном кэшировании могут немного «врать», поскольку кэш модулей сбрасывается только при измении параметров публикации модуля или по истечению времени жизни кэша. Поэтому для сайтов использующих модули, выводящих часто обновляемую информацию (newsflash, displaynews и т.д.) время жизни кэша лучше устанавливать примерно 80-90% от среднестатистического времени добавления новостей или же вообще отключать кэширование в этих модулях.
Общие выводы
Итак, кэширование позвляет снизить нагрузку на сервер базы данных и благоприятно сказывается на скорости загрузки сайта. При выборе времени жизни кэша основным фактором является периодичность обновления материалов на сайте. При этом необходимо помнить, что включение механизма кэширования в глобальных настройках сайта приведет к кэшированию материалов сайта, а для кэширования модулей сайта необходимо зайти в редактирование параметров этих модулей и выставить параметру Enable cache значение «Да».
Общие сведения
Для реализации механизма кэширования, разработчики Joomla! используют бесплатную библиотеку Cache_Lite. В качестве менеджера кэша выступает класс JCache_Lite_Function. Данный класс содержит метод call, позволяющий вызвать произвольную функцию по имени и передать ей на вход указанные параметры. При вызове этого метода, в качестве первого параметра указывается имя функции, а далее — произвольное количество переменных, являющихся параметрами этой функции.
При вызове метода call, происходит поиск файла кэша для этой функции и заданного набора параметров. Если такой файл найден, и время жизни этого закэшированного объекта не истекло, то вместо реального вызова функции, происходит возврат данных из файла. Если файл не найден, то это означает, что данная функция с такими параметрами еще не вызывалась. В этом случае происходит вызов функции, с передачей ей на вход указанных параметров, а результат работы функции помещает в кэш.
Использование класса mosCache
Доступ к объекту менеджера кэша JCache_Lite_Function осуществляется через класс mosCache, который содержит всего 2 метода:
- getCache($group='')
Фабричный статический метод, возвращающий ссылку на объект менеджера кэша для заданной группы. В качестве имени группы может выступать любой текстовый идентификатор. Обычно, в качестве имени группы, используют имя компонента (например com_content).
- cleanCache($group=false)
Данный метод позволяет очистить кэш всех объектов для выбранной группы. Метод может использоваться для глобальной очистки кэша объектов вашего расширения.
Рассмотрим пример работы с классом mosCache:
// функция, результат работы которой необходимо закэшировать function myfunction($arg1, $arg2, $arg3) { return $arg1 . $arg2 . $arg3; } // получаем экземпляр JCache_Lite_Function для нашего расширения $cache =& mosCache::getCache('com_mycomponent' ); // вызываем функцию посредством менеджера кэша JCache_Lite_Function echo $cache->call('myfunction', $arg1, $arg2, $arg3 );ПРИМЕЧАНИЕ: класс использует параметры глобальной конфигурации Joomla для управления менеджером кэша JCache_Lite_Function. Т.е. если в глобальных настройках выключить кэш, то менеджер кэша в функции call будет всегда производить явный вызов указанной функции, не пытаясь найти закэшированные объекты. Поэтому, если вы хотите управлять кэшированием данных, вне зависимости от параметров глобальной конфигурации Joomla!, необходимо использовать JCache_Lite_Function напрямую.
Использование класса JCache_Lite_Function
Рассмотрим пример работы с классом JCache_Lite_Function:
Принцип работы данного примера отличается от предыдушего только тем, что мы явно включаем использование кэширования (вне зависимости от настроек Joomla!) и указываем свое время жизни кэша.
Настройка кэширования Joomla
Что такое кэширование сайта? Настройка кэша сайта?
В данной статье рассматривается один из способов ускорения работы сайта на Joomla с помощью кэширования.
Для настройки общего кэша сайта необходимо нужно перейти в раздел Общие настройки, так же можно настроить кэш и для каждого отдельного компонента, плагина или материал.
В разделе Общие настройки в правой части необходимо выбрать Настройки кэш. В выпадающем меню Кэш необходимо выбрать методы кэширования:
-
Кэширование отключено
-
Стандартное кэширование
-
Прогрессивное кэширование
Максимальный прирост дает прогрессивное кэширование, но так же повышается и нагрузка на хостинг. В настройках пункта Обработчик установите настройки - файл, время кэширования 10 минут.
Для чего необходимо кэширование? В течение определенного времени ваш сайт не будет изменяться. Не будет каждый раз показываться новые улучшения сайта, только каждые 10 минут. Выбирая время кэша необходимо проанализировать, насколько часто ваш сайт обновляется. Если у вас новости обновляются каждые 5 минут, необходимо поставить кэширование меньше, если же новости меняются довольно редко, то 15 минут это будет оптимальный вариант.
Иногда кэширование может сыграть очень плохую шутку, потому что вы можете что-то изменить и при просмотре сайта вы изменений не увидите. Для ручной очистки кэша можно воспользоваться встроенным сервисом Joomla - Обслуживание - Очистить весь кэш и Очистить устаревший кэш.
В одной из следующих статей мы рассмотрим автоматические методы очистки кэша.
joomru.ru
Кэш в Joomla - Без логики
Как сделать свои сайты на Joomla немного быстрее? Есть несколько вариантов стандартного кэширования которые могут нам помочь.
Эта статья дает описание о доступных вариантах и как вы можете включить их.
Этот текст заимствует из этой статьи по Клас Берлик. Все подробных технических объяснений и изображений взяты из Класа, поэтому большое спасибо ему.
Что такое кэш?
Кэш-память хранит всю или часть веб-страницы, так что она не должна давать нагрузку на базу данных. Но, не нуждаясь для подключения к базе данных, веб-сайт может реагировать гораздо быстрее.
Есть ли кэширование в joomla? Да, конечно! Есть много способов, чтобы ускорить сайт Joomla, и мы часто видим хорошие результаты кэширования. Как Клас объясняет в своей статье, получение сохраненных страниц может сделать веб-сайт до 10 раз быстрее, чем ждать, когда они будут созданы.
Опция № 1: Настройки кэша
Перейти к Система> Глобальные настройки> Система. Вы увидите область под названием Кэш с этими тремя вариантами:
- OFF - Кэширование отключено
- ON - Стандартное кэширование
- ON - Прогрессивное кэширование
Вот подсказка как объяснить разницу между этими двумя вариантами включения.
- Стандартное кэширование : меньше кэша системы.
- Прогрессивное кэширование : быстрее, больше кэш - система, включает в себя модули и кэшируется. Не подходит для очень больших сайтов.
Давайте немного более конкретно о разнице между этими двумя:
- Стандартное кэширование : Это позволяет администратору сайта , выбрать , какие модули закэшируются. Вы можете войти в каждый модуль и включить для него свой кэш по отдельности. Стандартное кэширование лучше для часто обновляемых сайтов - вы можете удалить кэширование из каких-то модулей , которые содержат динамический контент.
- Прогрессивное кэширование : делает снимок каждого уникального набора модулей на странице, так что многие модули могут быть кэшированным сразу. Это влияет на все модули и переопределяет любые параметры кэша внутри отдельных модулей. Прогрессивное кэширование лучше для сайтов , которые не обновляют часто.
Это изображение из Класа показывает некоторые из областей, которые могут быть охвачены прогрессивной кэш:
Вот пример модуля с настройками кэша. Обратите внимание на то, что нет «Стандартного кэширование» настройки. Есть только эти два варианта:
- По умолчанию : кэшировать этот модуль , если Прогрессивное или Стандартное кэширование включено.
- Нет : Не кэшировать этот модуль , если Стандартное кэширование включено.
Опция № 2: Обработчик кэширования
Система > Общие настройки > Система, есть вторая настройка называется "Обработчик кэширования". Это позволяет отказаться от установки по умолчанию, но это сложнее в использовании. Для того, чтобы использовать что-либо, кроме опции «Файл», необходимо установить соответствующее расширение PHP.
Опция № 3. Специфическое кэширование для платформы
Кроме других вариантов кэширования, вы также включить возможность для определенных различных устройств. Это позволяет кэшировать одну версию для десктопов, другую для пользователей планшетов, и еще одну для пользователей мобильников. Нужна такая опция, если начинаются проблемы с кэшированием где-нибудь на смартфонах.
Опция № 4: Время кэширования
Система > Общие настройки > Система, третья настройка в кэше - время. Чем динамичнее ваш сайт, тем меньше это время должно быть.
Например, если вы оставите эту настройку на 15 минут, ваша страница будет сохраняться только каждые 15 минут. Если ваш сайт обновляется чаще, изменить это на меньшее время. Если ваш сайт редко обновляется, вы можете установить на большее число.
Вариант № 5: Плагин - Система - Кэш
Чтобы включить кэш страницы, перейдите в Расширения> Менеджер плагинов и включить системный плагин - Система - Кэш.
По словам Класа, вот что делает кэш страницы:
«Принимает снимки целых страниц, включая все -. Компоненты, модули, плагины и шаблон. Это самый быстрый, самый широкий и наименее гибкий подход всех вариантов кэширования.»Это изображение ниже от Класа показывает, какие области будут охвачены кэшем страниц. Короче говоря, кэш страниц охватывает всю страницу.
Вариант № 6: Использовать Кэш браузера
В том же самом плагине включить опцию: Использовать кэширование в браузере.
С кэширования браузера, каждый раз, когда кто-то смотрит на страницу или изображение, браузер сохраняет копию. Затем, если вы запрашиваете эту же страницу еще раз в течение определенного периода времени, браузер просто дает локально сохраненную версию. Это делает ваш сайт гораздо быстрее.
bez-logiki.ru
Настройка кэширования Joomla
Что такое кэширование сайта? Настройка кэша сайта?
В данной статье рассматривается один из способов ускорения работы сайта на Joomla с помощью кэширования.
Для настройки общего кэша сайта необходимо нужно перейти в раздел Общие настройки, так же можно настроить кэш и для каждого отдельного компонента, плагина или материал.
В разделе Общие настройки в правой части необходимо выбрать Настройки кэш. В выпадающем меню Кэш необходимо выбрать методы кэширования:
-
Кэширование отключено
-
Стандартное кэширование
-
Прогрессивное кэширование
Максимальный прирост дает прогрессивное кэширование, но так же повышается и нагрузка на хостинг. В настройках пункта Обработчик установите настройки - файл, время кэширования 10 минут.
Для чего необходимо кэширование? В течение определенного времени ваш сайт не будет изменяться. Не будет каждый раз показываться новые улучшения сайта, только каждые 10 минут. Выбирая время кэша необходимо проанализировать, насколько часто ваш сайт обновляется. Если у вас новости обновляются каждые 5 минут, необходимо поставить кэширование меньше, если же новости меняются довольно редко, то 15 минут это будет оптимальный вариант.
Иногда кэширование может сыграть очень плохую шутку, потому что вы можете что-то изменить и при просмотре сайта вы изменений не увидите. Для ручной очистки кэша можно воспользоваться встроенным сервисом Joomla - Обслуживание - Очистить весь кэш и Очистить устаревший кэш.
В одной из следующих статей мы рассмотрим автоматические методы очистки кэша.
joomru.ru
Speed Cache – кэш Joomla 3
Speed Cache – расширение Joomla, предназначенное для уменьшения нагрузки на сервер и увеличения скорости загрузки сайта. При тестировании сайта в Google PageSpeed Insights позволяет выполнить рекомендацию «Сократите время ответа сервера» (зависит от сайта и сервера). Также влияет на TTFB (time to first byte – время до первого байта). Есть мнение, что TTFB – это фактор ранжирования, а скорость загрузки сайта – это точно фактор ранжирования, так как об этом заявляли представители Google.
Speed Cache позволяет улучшить показатели сайта по результатам теста Google PageSpeed Insights по таким рекомендациям:
- «Сократите время ответа сервера».
- «Используйте кеш браузера».
- «Сократите JavaScript».
- «Сократите CSS».
- «Включите сжатие».
Степень улучшения зависит от сайта и сервера.
Speed Cache организует несколько «видов\уровней» кэширования Joomla: серверное кэширование и кэширование на клиенте. В совокупности это может существенно увеличить скорость загрузки сайта, снизить нагрузку на хостинг (сервер) и сэкономить деньги, если Вы платите за CDN (сеть доставки контента) и\или трафик на хостинге.
Помимо этого Speed Cache позволяет автоматически очистить кэш, минимизировать файлы (CSS, JS и шрифты) и «провести небольшой тест» вашего сайта с выводом кратких рекомендаций по его улучшению в плане скорости\нагрузки.
В моём блоге можно найти несколько статей, в которых рассматриваются разные расширения, помогающие увеличить скорости и снизить нагрузку на сервер. Также в этих статьях затронуты теоретические вопросы: что такое «скорость»; при помощи каких инструментов её можно измерять; какая скорость является приемлемой и другие.
- «Обзор JCH Optimize Pro. Увеличение скорости загрузки Joomla».
- «Обзор JCH Optimize Joomla. Ускорение сайта».
- «Скорость загрузки сайта Joomla».
- «Обзор JotCache. Кэширование Joomla 3».
- «Обзор JotCache. Кэш браузера Joomla».
- «Обзор JAmp. AMP для Joomla страниц».
- «Обзор JAmp. AMP-страницы в Joomla 3».
- «WEBO Site SpeedUp. Ускорение сайта Aleksius.com».
В обзоре будет участвовать последняя, на момент написания статьи (01.04.2017), русскоязычная версия Speed Cache 2.0.2 в Joomla 3.6.5. Основной шаблон сайта – JM Job Listings 1.0.2 (с изменённой таблицей стилей). По сути, тестируется копия сайта Aleksius.com на том же хостинг-аккаунте (общий хостинг).
На официальном сайте расширений Joomla 6 отзывов (на 02.04.2017), расширение добавлено 01.07.2016.
- Общий рейтинг – 98 из 100.
- Функциональность – 98 из 100.
- Простота использования – 98 из 100.
- Документация – 98 из 100.
- Поддержка – 98 из 100.
- Соотношение цена\качество – 98 из 100.
Расширение платное, на данный момент от $29.
Особенности Speed Cache
Перечислю основные, по моему мнению, особенности компонента кэша Joomla 3. Немного терминов: «гость» – посетитель сайта, который не ввёл свои учётные данные в форму входа на сайт и не вошёл как зарегистрированный пользователь; «зарегистрированный пользователь» – посетитель сайта, который ввёл свои учётные данные в форму входа на сайт и вошёл как зарегистрированный пользователь.
Кэширование.
- Серверное кэширование. Более «глубокое», чем стандартное кэширование Joomla. За счёт этого сокращается количество обращений к базе данных. Можно указать срок кэширования.
- Кэширование на клиенте (в браузере). Возможность хранения «тяжёлых» элементов страниц в браузере посетителя, таких как, например, изображения. За счёт этого можно добиться увеличения скорости полной загрузки страницы (при её повторном посещении) и снизить нагрузку на пропускной канал сервера (уменьшить трафик).
- Система предварительной загрузки кэша (автоматическая генерация кэша). Возможность разделения правил предзагрузки для гостей и зарегистрированных пользователей. Предзагрузка позволяет автоматически генерировать кэш страниц до того, как страница будет запрошена во фронтальной части сайта каким-то посетителем. Если не использовать предзагрузку, то кэш страниц будет создаваться при первом запросе этой страницы. То есть, первому, кто запросит страницу с сервера, она будет отдаваться с обычной скоростью (так, как будто кэша и нет вовсе), а в последующие разы страница будет отдаваться из кэша с большей скоростью и меньшей нагрузкой на сервер.
Настройки кэша.
- Поддержка кэша с учётом сессий пользователей. Возможность разделения правил кэширования для зарегистрированных пользователей и гостей. То есть, например, включить кэширование для гостей и отключить для зарегистрированных пользователей.
- Возможность создания правил включения\исключения страниц из кэша на основании URL-адресов. В правилах можно использовать регулярные выражения. Есть возможность указать меню Joomla, на основании которых будет построен список URL-адресов для кэширования.
- Есть возможность настройки некоторых параметров кэширования для всех URL вместе или для каждого по отдельности.
- Автоматическое добавление новых URL-адресов в кэш (на основании правил). Также кэширование выполняется при посещении страницы пользователем во фронтальной части сайта.
- Автоматическая или «ручная» очистка кэша Joomla, кэша Speed Cache и кэша браузера при определённых действиях (публикация, сохранение, снятие с публикации и удаление материала) администратора сайта или модератора из админки или фронтальной части сайта. Кнопка «ручной» очистки кэша доступна на всех страницах административной части сайта. Есть возможность разделить очистку кэша Joomla и кэша Speed Cache.
- Автоматическое перекэширование после очистки кэша. То есть, если контент страницы был изменён, например, отредактирован материал, то кэш этой страницы будет автоматически очищен и создан заново.
Другие способы оптимизации скорости загрузки сайта.
- Минимизация файлов (CSS, JS и шрифтов). Можно включить\отключить минимизацию для каждого файла отдельно. Есть возможность выбора, в каких папках сайта нужно искать файлы для минимизации.
- Возможность интеграции с компонентом сжатия изображений и PDF ImageRecycle.
- Проверка сайта и вывод рекомендаций по его ускорению и снижению нагрузки на сервер: активация кэша, время кэширования, активация Gzip сжатия, версия PHP, кэширование в браузере, Expire Headers и другие «моменты».
Разное.
- Совместимость с родной системой кэша Joomla 3.
- Минимизация рисков нарушения работы сайта, связанных с кэшированием динамических элементов страниц. Например, форм.
- Совместимость с системами кэширования на сервере, например, PageSpeed.
- Наличие режима отладки для упрощения выявления конфликтов.
- Поддержка разграничения прав доступа к компоненту на основании групп пользователей Joomla (ACL).
- Поддержка Joomla 3.х.
- Переведён на русский, английский и французский языки. Включая всплывающие подсказки к опциям и рекомендации по ускорению сайта. Есть возможность изменения перевода прямо в интерфейсе компонента.
- Использование встроенной в Joomla системы обновления.
- Компонент основывается на фреймворке Joomla, что делает его более лёгким и максимизирует вероятность совместимости с любыми сторонними расширениями, например, K2, FlexiContent, ZOO и т.д..
- Наличие документации и технической поддержки (на английском языке).
Инструменты
На главной странице Speed Cache (рисунок ниже) Вы сразу увидите некий «отчёт» с рекомендациями по ускорению Вашего сайта.
Speed CacheКакие-то рекомендации, например, касательно «Время кэширования Joomla» можно будет выполнить достаточно легко, быстро и безболезненно. А выполнение рекомендации касательно «Версии PHP» может быть весьма затруднительной задачей: у Вас на хостинге может не быть этой версии или переход на неё потребует дополнительных затрат; не все используемые Вами расширения Joomla могут корректно работать с PHP 7 и т.д.
Поэтому, перед тем как что-то исправлять, если Вы точно не уверены в своих действиях, рекомендую проконсультироваться со специалистом, тех. поддержкой хостинга и обязательно сделать полную резервную копию сайта.
Управление страницами кэша. Если Вы только что установили Speed Cache, перейдите в раздел Управление страницами кэша (рисунок ниже) и импортируйте URL из меню (Вы сможете выбирать, из каких меню нужно добавлять адреса). Так Вы добавите первую часть URL, которые нужно кэшировать. В дальнейшем это можно будет изменить. Естественно, если какая-то страница не попала в этот перечень, она будет закэширована при её посещении из фронтальной части сайта.
Кэш Joomla 3Вы сможете вручную создавать URL, которые нужно добавлять в кэш (рисунок ниже). Для созданных, импортированных из меню URL, а также любых других, можно задавать различные настройки. Причём, на главной странице Управление страницами кэша можно применять эти настройки одновременно к нескольким URL.
Настройки кэшаВсе настройки оснащены всплывающими подсказками на русском языке. Напомню, что:
- «Гость» – посетитель сайта, который не ввёл свои учётные данные в форму входа на сайт и не вошёл как зарегистрированный пользователь.
- «Зарегистрированный пользователь» – посетитель сайта, который ввёл свои учётные данные в форму входа на сайт, и вошёл как зарегистрированный пользователь.
- «Предзагрузка» – автоматическая генерация кэша URL до того, как он будет запрошен\посещён посетителем из фронтальной части сайта.
- «Кэширование» – автоматическая генерация кэша URL при добавлении этого URL в список кэшируемых или при изменении его содержимого (из фронтальной части сайта или из админки).
В разделе Управление страницами кэша есть 4 вкладки.
- Включение URL кэширования. Позволяет добавлять конкретные URL-адреса вручную (рисунок ниже) или на основании меню, которые нужно кэшировать.
- Правила включения кэширования URL. Позволяет добавлять URL-адреса, которые нужно кэшировать, на основании правил с использованием регулярных выражений (рисунок ниже).
- Исключения URL кэширования. Позволяет добавлять конкретные URL-адреса вручную (рисунок ниже) или на основании меню, которые не нужно кэшировать.
- Правила исключения кэширования URL. Позволяет добавлять URL-адреса, которые не нужно кэшировать, на основании правил с использованием регулярных выражений (рисунок ниже).
Минимизация файла. Тут Вы сможете выбрать JavaScript, CSS и файлы шрифтов, которые нужно минимизировать. Минимизация – это процесс удаления лишних символов (например, пробелов и комментариев) из файлов. Это поможет улучшить показатели сайта по результатам теста Google PageSpeed Insights по таким рекомендациям как:
- «Сократите JavaScript».
- «Сократите CSS».
Будьте крайне осторожны! Данное действие может привести к нарушению функционирования или внешнего вида сайта. Перед минимизацией обязательно создайте полную резервную копию всего сайта. После минимизации проведите максимально тщательную проверку всего сайта и убедитесь, что он выглядит и функционирует так, как и до минимизации.
Минимизация файлаВы можете включить\отключить минимизацию для отдельных файлов. Более того, в настройках Speed Cache, на вкладке Минимизировать Вы сможете выбрать папки своего сайта, в которых Speed Cache будет искать файлы JavaScript, CSS и файлы шрифтов, которые в последствии можно минимизировать.
Настройка
Настройки кэш Joomla 3 (рисунок ниже) разделены на 7 вкладок.
- Параметры.
- Минимизировать. Тут Вы сможете выбрать папки своего сайта, в которых Speed Cache будет искать файлы JavaScript, CSS и файлы шрифтов, которые в последствии можно минимизировать.
- Обработка изображений. Тут Вы сможете подключить компонент сжатия изображений и PDF ImageRecycle.
- Значения по умолчанию.
- Обновление. Тут можно настроить автоматическое обновление самого компонента Speed Cache.
- Тут Вы сможете изменить перевод интерфейса Speed Cache.
- Права. Это стандартная для Joomla вкладка, где можно настроить права доступа разных групп пользователей к Speed Cache.
Вкладка Параметры (рисунок ниже). Содержит «глобальные» настройки компонента. Все опции оснащены подробными всплывающими подсказками на русском языке. Тут, например, можно включить кэширование контента в браузере пользователя, что может сильно ускорить повторную загрузку страниц сайта и снизить нагрузку на сервер (опция Использовать кэш в браузере).
Кэш браузера JoomlaПри помощи опции Токен для Предзагрузки кэша можно сгенерировать «защищённый\уникальный» URL для активации предзагрузки кэша. Этот URL можно использовать в планировщике (CRON) для автоматизации данного процесса.
Опция Добавить заголовок Кэш-Провайдер будет полезна при отладке сайта (поиска ошибок), связанной с нарушением его работы из-за кэширования.
Вкладка Значения по умолчанию (рисунок ниже). Тут Вы сможете задать настройки, с которыми, по умолчанию, будут создаваться URL в разделе Управление страницами кэша.
Значения по умолчаниюВ следующей статье «Обзор Speed Cache. Сравнение систем кэш Joomla» будет приведён сравнительный анализ родного кэша Joomla и Speed Cache. Также я поделюсь своим толкованием понятий «скорость загрузки сайта» и «степень оптимизации скорости загрузки сайта». На конкретном примере и с пояснениями покажу, как более оптимизированный, по оценке Google PageSpeed Insights, сайт может грузиться гораздо медленнее, чем менее оптимизированный сайт.
Похожие материалы
Полезные ссылки:
aleksius.com
После выхода обновленной версии CMS Joomla привлекла к себе пристальное внимание веб-разработчиков и конечных пользователей, так как работа в этой системе теперь базируется на несколько других принципах. Чтобы ускорить загрузку сайта и сократить нагрузки, оказываемые на сервер базы данных, в этой CMS используется процедура кэширования данных. Для управления кэшем в Joomla! глобальные настройки предлагают три параметра: время жизни кэша, директория для хоанения его файлов и включение механизма кеширования.
Принцип кэширования Joomla! таков: при первом обращении к модулю или материалу система сохраняет выбранные данные в файлах cache. Имена файлов генерируются так, чтобы они не в коем случае не совпадали с уже существующими. Туда помещаются не только закэшированные данные, но и дополнительная информация об объекте, попавшем в кэш, являющаяся уникальной. В случае повторного обращения к модулю или материалу, то менеджер кэша обязательно проверит объект на кэшированность. Если об этом объекте данных нет, то они будут помещены в кэш перед его отображением пользователю.Если же в кэше есть такие данные, то время кэширование проверяется. Тогда, если дата и время создания кэша отличается от настоящих на интервал, превышающий время жизни кэша, который установлен в глобальных настройках, то объект будет кэширован еще раз.
Данные кэша по умолчанию живут девятьсот секунд, то есть пятнадцать минут. Можно сказать, что даже если данные сайта не изменялись, кэш все равно будет обновляться каждые пятнадцать минут, то есть к базе данных с периодичностью раз в пятнадцать минут будут выполняться запросы без разницы, нужны они или нет. Но есди время жизни кэша увеличить, то менеджер кэша будет более долгое время использовать закэшированые данные и делать меньше запросов. Оптимальное время существования данных кэша – интервал обновления сайта. Так, если сайт обновляется не чаще одного раза в сутки, а промежуток обновления не превышает часа, то в этом случае время жизни кэша составило бы двадцать три часа, то есть 82800 секунд. Если говорить о недостатках длительного кэширования, то тогда следует выделить такие факты. Манипуляции с текстом материалов можно проводить, при этом не изменяя текст в Joomla, можно при помощи мамботов, то есть плагинов. Они служат для замены ссылок, выделения терминов или слов, скрытия текстовых фрагментов. Однако, если включен кэш, работающий с длительным временем кэширования, изменений на сайте после установке мамбота не будет, так как система будет транслировать неизменные данные кэша и дальше. При любом изменении объекта происходит обновление данных кэша. Перегенерация данных кэша будет происходить независимо от времени его жизни. Таким образом, измененная статья или модуль будут отображены в обновленном варианте. Если кэш будет включении и при этом проводить изменение модулей, то после таких внесений отображение будет некорректным. Причина этого кроется в том, что кэш модулей будет обновляться только, если изменение параметров модуля будет с указанной максимальной продолжительности кэша частотой. Таким образом, сайты, использующие модули, которые выводят часто обновляемую информацию, такие как displaynews, newsflash должны работать с кэшем, время жизни которых составляет восемьдесят или девяносто процентов от среднего времени добавления новости. Можно также в этих модулях просто отключить процедуру кэширования. В качестве подведения итогов всему перечисленному, можно отметить, что благодаря кэшированию значительно снижается нагрузка на сервер БД и скорость загрузки сайта намного увеличивается. |
joomlovod.ru