Настройка кэширования 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 метода:

Рассмотрим пример работы с классом 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 );

Теперь, давайте рассмотрим как это будет работает. При вызове метода call менеджер кэша, проверит наличие функции myfunction, затем, попробует найти закэшированные данные для данной функции с указанными значениями параметров. Если найдет, то вернет данные из кэша, в противном случае — он вызовет данную функцию и передаст ей параметры $arg1, $arg2 и $arg3. А результат работы функции поместит в кэш, чтобы при следующем обращении не вызывать функцию.

ПРИМЕЧАНИЕ: класс использует параметры глобальной конфигурации Joomla для управления менеджером кэша JCache_Lite_Function. Т.е. если в глобальных настройках выключить кэш, то менеджер кэша в функции call будет всегда производить явный вызов указанной функции, не пытаясь найти закэшированные объекты. Поэтому, если вы хотите управлять кэшированием данных, вне зависимости от параметров глобальной конфигурации Joomla!, необходимо использовать JCache_Lite_Function напрямую.

Использование класса JCache_Lite_Function

Рассмотрим пример работы с классом JCache_Lite_Function:

  // функция, результат работы которой необходимо закэшировать function myfunction($arg1, $arg2, $arg3) { return $arg1 . $arg2 . $arg3; }   // параметры конфигурации Joomla global $mosConfig_absolute_path, $mosConfig_cachepath;   // подключаем файл с определением класса JCache_Lite_Function require_once( $mosConfig_absolute_path . '/includes/joomla.cache.php' );   // формируем массив параметров $options = array( // директория для хранения файлов кэша 'cacheDir' => $mosConfig_cachepath . '/', // флаг включения/отключения кэширования 'caching' => 1, // название группы объектов 'defaultGroup' => 'com_mycomponent', // время жизни кэша — 3600 секунд или 1 час 'lifeTime' => 3600 );   // получаем экземпляр JCache_Lite_Function для нашего расширения $cache = new JCache_Lite_Function( $options );   // вызываем функцию посредством менеджера кэша JCache_Lite_Function echo $cache->call('myfunction', $arg1, $arg2, $arg3 );

Принцип работы данного примера отличается от предыдушего только тем, что мы явно включаем использование кэширования (вне зависимости от настроек Joomla!) и указываем свое время жизни кэша.

www.dia.org.ua

Настройка кэширования Joomla

news_0007 Настройка кэширования Joomla     Что такое кэширование сайта? Настройка кэша сайта?

     В данной статье рассматривается один из способов ускорения работы сайта на Joomla с помощью кэширования.

     Для настройки общего кэша сайта необходимо нужно перейти в раздел Общие настройки, так же можно настроить кэш и для каждого отдельного компонента, плагина или материал.

     В разделе Общие настройки в правой части необходимо выбрать Настройки кэш.  В выпадающем меню Кэш необходимо выбрать методы кэширования:

news_0008 Настройка кэширования Joomla

     Максимальный прирост дает прогрессивное кэширование, но так же повышается и нагрузка на хостинг. В настройках пункта Обработчик установите настройки - файл, время кэширования 10 минут.

news_0009 Настройка кэширования Joomla

     Для чего необходимо кэширование? В течение определенного времени ваш сайт не будет изменяться. Не будет каждый раз показываться новые улучшения сайта, только каждые 10 минут. Выбирая время кэша необходимо проанализировать, насколько часто ваш сайт обновляется. Если у вас новости обновляются каждые 5 минут, необходимо поставить кэширование меньше, если же новости меняются довольно редко, то 15 минут это будет оптимальный вариант.

     Иногда кэширование может сыграть очень плохую шутку, потому что вы можете что-то изменить и при просмотре сайта вы изменений не увидите. Для ручной очистки кэша можно воспользоваться встроенным сервисом Joomla - Обслуживание - Очистить весь кэш и Очистить устаревший кэш.

news_0010 Настройка кэширования Joomla

     В одной из следующих статей мы рассмотрим автоматические методы очистки кэша.

 reb Настройка кэширования Joomla

 

joomru.ru

Кэш в Joomla - Без логики

Как сделать свои сайты на Joomla немного быстрее? Есть несколько вариантов стандартного кэширования которые могут нам помочь.

Эта статья дает описание о доступных вариантах и как вы можете включить их.

Этот текст заимствует из этой статьи по Клас Берлик. Все подробных технических объяснений и изображений взяты из Класа, поэтому большое спасибо ему.

Что такое кэш?

Кэш-память хранит всю или часть веб-страницы, так что она не должна давать нагрузку на базу данных. Но, не нуждаясь для подключения к базе данных, веб-сайт может реагировать гораздо быстрее.

Есть ли кэширование в joomla? Да, конечно! Есть много способов, чтобы ускорить сайт Joomla, и мы часто видим хорошие результаты кэширования. Как Клас объясняет в своей статье, получение сохраненных страниц может сделать веб-сайт до 10 раз быстрее, чем ждать, когда они будут созданы.

Опция № 1: Настройки кэша

Перейти к Система> Глобальные настройки> Система. Вы увидите область под названием Кэш с этими тремя вариантами:

Вот подсказка как объяснить разницу между этими двумя вариантами включения.

Давайте немного более конкретно о разнице между этими двумя:

Это изображение из Класа показывает некоторые из областей, которые могут быть охвачены прогрессивной кэш:

охват Joomla типа кэша

Вот пример модуля с настройками кэша. Обратите внимание на то, что нет «Стандартного кэширование» настройки. Есть только эти два варианта:

Опция № 2: Обработчик кэширования

Система > Общие настройки > Система, есть вторая настройка называется "Обработчик кэширования". Это позволяет отказаться от установки по умолчанию, но это сложнее в использовании. Для того, чтобы использовать что-либо, кроме опции «Файл», необходимо установить соответствующее расширение PHP.

Опция № 3. Специфическое кэширование для платформы

Кроме других вариантов кэширования, вы также включить возможность для определенных различных устройств. Это позволяет кэшировать одну версию для десктопов, другую для пользователей планшетов, и еще одну для пользователей мобильников. Нужна такая опция, если начинаются проблемы с кэшированием где-нибудь на смартфонах.

Опция № 4: Время кэширования

Система > Общие настройки > Система, третья настройка в кэше - время. Чем динамичнее ваш сайт, тем меньше это время должно быть.

Например, если вы оставите эту настройку на 15 минут, ваша страница будет сохраняться только каждые 15 минут. Если ваш сайт обновляется чаще, изменить это на меньшее время. Если ваш сайт редко обновляется, вы можете установить на большее число.

Вариант № 5: Плагин - Система - Кэш

Чтобы включить кэш страницы, перейдите в Расширения> Менеджер плагинов и включить системный плагин - Система - Кэш.

По словам Класа, вот что делает кэш страницы:

«Принимает снимки целых страниц, включая все -. Компоненты, модули, плагины и шаблон. Это самый быстрый, самый широкий и наименее гибкий подход всех вариантов кэширования.»

Это изображение ниже от Класа показывает, какие области будут охвачены кэшем страниц. Короче говоря, кэш страниц охватывает всю страницу.

Вариант № 6: Использовать Кэш браузера

В том же самом плагине включить опцию: Использовать кэширование в браузере.

С кэширования браузера, каждый раз, когда кто-то смотрит на страницу или изображение, браузер сохраняет копию. Затем, если вы запрашиваете эту же страницу еще раз в течение определенного периода времени, браузер просто дает локально сохраненную версию. Это делает ваш сайт гораздо быстрее.

bez-logiki.ru

Настройка кэширования Joomla

news_0007 Настройка кэширования Joomla     Что такое кэширование сайта? Настройка кэша сайта?

     В данной статье рассматривается один из способов ускорения работы сайта на Joomla с помощью кэширования.

     Для настройки общего кэша сайта необходимо нужно перейти в раздел Общие настройки, так же можно настроить кэш и для каждого отдельного компонента, плагина или материал.

     В разделе Общие настройки в правой части необходимо выбрать Настройки кэш.  В выпадающем меню Кэш необходимо выбрать методы кэширования:

news_0008 Настройка кэширования Joomla

     Максимальный прирост дает прогрессивное кэширование, но так же повышается и нагрузка на хостинг. В настройках пункта Обработчик установите настройки - файл, время кэширования 10 минут.

news_0009 Настройка кэширования Joomla

     Для чего необходимо кэширование? В течение определенного времени ваш сайт не будет изменяться. Не будет каждый раз показываться новые улучшения сайта, только каждые 10 минут. Выбирая время кэша необходимо проанализировать, насколько часто ваш сайт обновляется. Если у вас новости обновляются каждые 5 минут, необходимо поставить кэширование меньше, если же новости меняются довольно редко, то 15 минут это будет оптимальный вариант.

     Иногда кэширование может сыграть очень плохую шутку, потому что вы можете что-то изменить и при просмотре сайта вы изменений не увидите. Для ручной очистки кэша можно воспользоваться встроенным сервисом Joomla - Обслуживание - Очистить весь кэш и Очистить устаревший кэш.

news_0010 Настройка кэширования Joomla

     В одной из следующих статей мы рассмотрим автоматические методы очистки кэша.

 reb Настройка кэширования 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 по таким рекомендациям:

  1. «Сократите время ответа сервера».
  2. «Используйте кеш браузера».
  3. «Сократите JavaScript».
  4. «Сократите CSS».
  5. «Включите сжатие».

Степень улучшения зависит от сайта и сервера.

Speed Cache организует несколько «видов\уровней» кэширования Joomla: серверное кэширование и кэширование на клиенте. В совокупности это может существенно увеличить скорость загрузки сайта, снизить нагрузку на хостинг (сервер) и сэкономить деньги, если Вы платите за CDN (сеть доставки контента) и\или трафик на хостинге.

Помимо этого Speed Cache позволяет автоматически очистить кэш, минимизировать файлы (CSS, JS и шрифты) и «провести небольшой тест» вашего сайта с выводом кратких рекомендаций по его улучшению в плане скорости\нагрузки.

В моём блоге можно найти несколько статей, в которых рассматриваются разные расширения, помогающие увеличить скорости и снизить нагрузку на сервер. Также в этих статьях затронуты теоретические вопросы: что такое «скорость»; при помощи каких инструментов её можно измерять; какая скорость является приемлемой и другие.

  1. «Обзор JCH Optimize Pro. Увеличение скорости загрузки Joomla».
  2. «Обзор JCH Optimize Joomla. Ускорение сайта».
  3. «Скорость загрузки сайта Joomla».
  4. «Обзор JotCache. Кэширование Joomla 3».
  5. «Обзор JotCache. Кэш браузера Joomla».
  6. «Обзор JAmp. AMP для Joomla страниц».
  7. «Обзор JAmp. AMP-страницы в Joomla 3».
  8. «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.

Расширение платное, на данный момент от $29.

Особенности Speed Cache

Перечислю основные, по моему мнению, особенности компонента кэша Joomla 3. Немного терминов: «гость» – посетитель сайта, который не ввёл свои учётные данные в форму входа на сайт и не вошёл как зарегистрированный пользователь; «зарегистрированный пользователь» – посетитель сайта, который ввёл свои учётные данные в форму входа на сайт и вошёл как зарегистрированный пользователь.

Кэширование.

Настройки кэша.

Другие способы оптимизации скорости загрузки сайта.

Разное.

Инструменты

На главной странице Speed Cache (рисунок ниже) Вы сразу увидите некий «отчёт» с рекомендациями по ускорению Вашего сайта.

Speed Cache

Какие-то рекомендации, например, касательно «Время кэширования Joomla» можно будет выполнить достаточно легко, быстро и безболезненно. А выполнение рекомендации касательно «Версии PHP» может быть весьма затруднительной задачей: у Вас на хостинге может не быть этой версии или переход на неё потребует дополнительных затрат; не все используемые Вами расширения Joomla могут корректно работать с PHP 7 и т.д.

Поэтому, перед тем как что-то исправлять, если Вы точно не уверены в своих действиях, рекомендую проконсультироваться со специалистом, тех. поддержкой хостинга и обязательно сделать полную резервную копию сайта.

Управление страницами кэша. Если Вы только что установили Speed Cache, перейдите в раздел Управление страницами кэша (рисунок ниже) и импортируйте URL из меню (Вы сможете выбирать, из каких меню нужно добавлять адреса). Так Вы добавите первую часть URL, которые нужно кэшировать. В дальнейшем это можно будет изменить. Естественно, если какая-то страница не попала в этот перечень, она будет закэширована при её посещении из фронтальной части сайта.

Кэш Joomla 3

Вы сможете вручную создавать URL, которые нужно добавлять в кэш (рисунок ниже). Для созданных, импортированных из меню URL, а также любых других, можно задавать различные настройки. Причём, на главной странице Управление страницами кэша можно применять эти настройки одновременно к нескольким URL.

Настройки кэша

Все настройки оснащены всплывающими подсказками на русском языке. Напомню, что:

В разделе Управление страницами кэша есть 4 вкладки.

  1. Включение URL кэширования. Позволяет добавлять конкретные URL-адреса вручную (рисунок ниже) или на основании меню, которые нужно кэшировать.
  2. Правила включения кэширования URL. Позволяет добавлять URL-адреса, которые нужно кэшировать, на основании правил с использованием регулярных выражений (рисунок ниже).
  3. Исключения URL кэширования. Позволяет добавлять конкретные URL-адреса вручную (рисунок ниже) или на основании меню, которые не нужно кэшировать.
  4. Правила исключения кэширования URL. Позволяет добавлять URL-адреса, которые не нужно кэшировать, на основании правил с использованием регулярных выражений (рисунок ниже).
Нагрузка Joomla

Минимизация файла. Тут Вы сможете выбрать JavaScript, CSS и файлы шрифтов, которые нужно минимизировать. Минимизация – это процесс удаления лишних символов (например, пробелов и комментариев) из файлов. Это поможет улучшить показатели сайта по результатам теста Google PageSpeed Insights по таким рекомендациям как:

  1. «Сократите JavaScript».
  2. «Сократите CSS».

Будьте крайне осторожны! Данное действие может привести к нарушению функционирования или внешнего вида сайта. Перед минимизацией обязательно создайте полную резервную копию всего сайта. После минимизации проведите максимально тщательную проверку всего сайта и убедитесь, что он выглядит и функционирует так, как и до минимизации.

Минимизация файла

Вы можете включить\отключить минимизацию для отдельных файлов. Более того, в настройках Speed Cache, на вкладке Минимизировать Вы сможете выбрать папки своего сайта, в которых Speed Cache будет искать файлы JavaScript, CSS и файлы шрифтов, которые в последствии можно минимизировать.

Настройка

Настройки кэш Joomla 3 (рисунок ниже) разделены на 7 вкладок.

  1. Параметры.
  2. Минимизировать. Тут Вы сможете выбрать папки своего сайта, в которых Speed Cache будет искать файлы JavaScript, CSS и файлы шрифтов, которые в последствии можно минимизировать.
  3. Обработка изображений. Тут Вы сможете подключить компонент сжатия изображений и PDF ImageRecycle.
  4. Значения по умолчанию.
  5. Обновление. Тут можно настроить автоматическое обновление самого компонента Speed Cache.
  6. Тут Вы сможете изменить перевод интерфейса Speed Cache.
  7. Права. Это стандартная для Joomla вкладка, где можно настроить права доступа разных групп пользователей к Speed Cache.

Вкладка Параметры (рисунок ниже). Содержит «глобальные» настройки компонента. Все опции оснащены подробными всплывающими подсказками на русском языке. Тут, например, можно включить кэширование контента в браузере пользователя, что может сильно ускорить повторную загрузку страниц сайта и снизить нагрузку на сервер (опция Использовать кэш в браузере).

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

При помощи опции Токен для Предзагрузки кэша можно сгенерировать «защищённый\уникальный» URL для активации предзагрузки кэша. Этот URL можно использовать в планировщике (CRON) для автоматизации данного процесса.

Опция Добавить заголовок Кэш-Провайдер будет полезна при отладке сайта (поиска ошибок), связанной с нарушением его работы из-за кэширования.

Вкладка Значения по умолчанию (рисунок ниже). Тут Вы сможете задать настройки, с которыми, по умолчанию, будут создаваться URL в разделе Управление страницами кэша.

Значения по умолчанию

В следующей статье «Обзор Speed Cache. Сравнение систем кэш Joomla» будет приведён сравнительный анализ родного кэша Joomla и Speed Cache. Также я поделюсь своим толкованием понятий «скорость загрузки сайта» и «степень оптимизации скорости загрузки сайта». На конкретном примере и с пояснениями покажу, как более оптимизированный, по оценке Google PageSpeed Insights, сайт может грузиться гораздо медленнее, чем менее оптимизированный сайт.

Похожие материалы

 

Полезные ссылки:

aleksius.com

Особенности кэширования в Joomla!

После выхода обновленной версии CMS Joomla привлекла к себе пристальное внимание веб-разработчиков и конечных пользователей, так как работа в этой системе теперь базируется на несколько других принципах. Чтобы ускорить загрузку сайта и сократить нагрузки, оказываемые на сервер базы данных, в этой CMS используется процедура кэширования данных. Для управления кэшем в Joomla! глобальные  настройки предлагают три параметра: время жизни кэша, директория для хоанения его файлов и включение механизма кеширования. Принцип кэширования Joomla! таков: при первом обращении к модулю или материалу система сохраняет выбранные данные в файлах cache. Имена файлов генерируются так, чтобы они не в коем случае не совпадали с уже существующими. Туда помещаются не только закэшированные данные, но и дополнительная информация об объекте, попавшем в кэш, являющаяся уникальной. В случае повторного обращения к модулю или материалу, то менеджер кэша обязательно проверит объект на кэшированность. Если об этом объекте данных нет, то они будут помещены в кэш перед его отображением пользователю.Если же в кэше есть такие данные, то время кэширование проверяется. Тогда, если дата и время создания кэша отличается от настоящих на интервал, превышающий время  жизни кэша, который            установлен в глобальных настройках, то объект будет кэширован еще раз.

 

Данные кэша по умолчанию живут девятьсот секунд, то есть пятнадцать минут. Можно сказать, что даже если данные сайта не изменялись, кэш все равно будет обновляться каждые пятнадцать минут, то есть к базе данных с периодичностью раз в пятнадцать минут будут выполняться запросы без разницы, нужны они или нет.  Но есди время жизни кэша увеличить, то менеджер кэша будет более долгое время использовать закэшированые данные и делать меньше запросов.

Оптимальное время существования данных кэша – интервал обновления сайта. Так, если сайт обновляется не чаще одного раза в сутки, а промежуток обновления не превышает часа, то в этом случае время жизни кэша составило бы двадцать три часа, то есть 82800 секунд.

Если говорить о недостатках длительного кэширования, то тогда следует выделить такие факты. Манипуляции с текстом материалов можно проводить, при этом не изменяя текст в Joomla, можно при помощи мамботов, то есть плагинов. Они служат для замены ссылок, выделения терминов или слов, скрытия текстовых фрагментов. Однако, если включен кэш, работающий с длительным временем кэширования, изменений на сайте после установке мамбота не будет, так как система будет транслировать неизменные данные кэша и дальше.

При любом изменении объекта происходит обновление данных кэша. Перегенерация данных кэша будет происходить независимо от времени его жизни. Таким образом, измененная статья или модуль будут отображены в обновленном варианте. Если кэш будет включении  и при этом проводить изменение модулей, то после таких внесений отображение будет некорректным. Причина этого кроется в  том, что кэш модулей будет обновляться только, если изменение параметров модуля будет с указанной максимальной продолжительности кэша частотой. Таким образом, сайты, использующие модули, которые выводят часто обновляемую информацию, такие как displaynews, newsflash должны работать с кэшем, время жизни которых составляет восемьдесят или девяносто процентов от среднего времени добавления новости.  Можно также в этих модулях просто отключить процедуру кэширования.

В качестве подведения итогов всему перечисленному, можно отметить, что благодаря кэшированию значительно снижается нагрузка на сервер БД и скорость загрузки сайта намного увеличивается.

joomlovod.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта