Настройки кэш Joomla — Общие настройки, Урок 14. Кэширование joomla 3


Как ускорить загрузку сайта на Joomla с помощью кэширования

Кэш Joomla

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

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

Что в такой ситуации делать? Есть координальные решения данного вопроса путём смены хостинга или переход на более дорогой тариф хостинга. Есть более рациональный вариант решения ускорения сайта под управлением Joomla скрипта. Вы сможете включить и настроить полезный и функциональный инструмент кэширования в CMS Joomla.

Стоит помнить, что долгая загрузка сайта негативно сказывается на продвижении сайта, а также на поведение пользователей на вашем интернет проекте.

Кэширование - это сохранение загруженных в кэше данных для более быстрой загрузки сайта при его повторном посещении. В Joomla обработчиком кэширования является "файл". Можно также установить и другие обработчики по мимо файлового. В php-скрипт Joomla 3 возможно поставить сторонние модули и плагины для оптимизации скорости работы движка и быстрому отклику страниц сайта, за счёт из кэширования.

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

 

Как включить кэширование в Joomla движке?

Как было написано выше, включение кэширования сайта позволит в значительной степени увеличить скорость работы интернет проекта в целом. Чтобы включить кэш сайта, необходимо перейти в административной часть сайта в "Общие настройки", и там перейти во вкладку "Система". Там вы увидите блок "Настройки кэша", где необходимо выбрать следующие параметры:

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

Стоит обратить внимание на время кэширования данных. Их вам также стоит выставить для того, чтобы определить по времени сколько будут кэшироваться ваши данные. Время кэширования данный указывается в минутах! По умолчанию время кэша стоит 15 минут. Если ваш сайт будет на так часто обновляться, том вы смело можете поставить время кэша 60 минут.

Не забудьте в общих настройках Joomla 3 включить плагин "Система - Кэш"!

joomla-shablons.com

«Настройки кэша» в «Общих настройках» админки Joomla 3

Подробности Родительская категория: CMS — движки сайтов Категория: Joomla

«Настройки кэша» в «Общих настройках» админки Joomla 3

В этой статье рассмотрим «Настройки кэша» в «Общих настройках» админки Joomla 3, которые находятся на вкладке «Система». Эти настройки позволяют сохранять запрошенные однажды пользователям страницы сайта и отдавать их сразу из файла, а не обращаться каждый раз с запросами к базе данных. Это значительно снижает нагрузку на сервер и позволяет быстрее отдавать контент пользователям. Правильно настроенный кэш — это залог быстрой работы сайта и один из инструментов SEO-продвижения сайта в топ выдачи поисковых запросов.

Внешний вид «Настроек кэша» в админке Joomla 3 (картинкой)

Для того, чтобы понять, как выглядят «Настройки кэша» в админке Joomla посмотрим на картинку ниже:

Внешний вид «Настроек кэша» в админке Joomla 3 (картинкой)

«Настройки кэша» в админке Joomla 3

«Настройки кэша» в админке Joomla состоят из нескольких полей, значения которых можно настраивать:

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

Заберите ссылку на статью к себе, чтобы потом легко её найти ;)

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )

Discuss this article

INFO: You are posting the message as a 'Guest'

mb4.ru

Используйте кэш браузера Joomla 3.

Простыми словами КЭШ браузера уменьшает переданные данные с Вашего сайта, сохраняя статические данные страниц в браузере пользователя.

 

 

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

Простыми словами КЭШ браузера уменьшает переданные данные с Вашего сайта, сохраняя статические данные страниц в браузере пользователя.

Гугл на странице https://developers.google.com/speed/pagespeed/insights/ прямо указывает, - “Используйте кэш браузера”, и при выключенном данном параметре занижает оценку скорости загрузки на мобильных устройствах и ПК.

 

 Подсказка Google про использование кэша браузера.

Подсказка Google про использование кэша браузера.

 

 

Как включить кэш браузера в Joomla 3.

 

Самый простейший способ указать браузерам, включить кэш, - это включить и настроить плагин "Система - Кэш". Он уже идёт в составе CMS.

Так же можно добавить в файл .htaccess код, который находится ниже:

## EXPIRES CACHING ##

<IfModule mod_expires.c>

ExpiresActive On

ExpiresByType image/jpg "access 1 year"

ExpiresByType image/jpeg "access 1 year"

ExpiresByType image/gif "access 1 year"

ExpiresByType image/png "access 1 year"

ExpiresByType text/css "access 1 month"

ExpiresByType text/html "access 1 month"

ExpiresByType application/pdf "access 1 month"

ExpiresByType text/x-javascript "access 1 month"

ExpiresByType application/x-shockwave-flash "access 1 month"

ExpiresByType image/x-icon "access 1 year"

ExpiresDefault "access 1 month"

</IfModule>

## EXPIRES CACHING ##

 

Код подходит для большинства сайтов и страниц на Joomla 3 и отдаёт команду браузеру, какие элементы кэшировать, и на какое время. Тут по желанию можно изменять продолжительность хранения элементов в кэше.

Недостаток кэширования браузером.

Обратите внимание! Если Вы меняете какие либо элементы на сайте, не меняя имена файлов, то они не будут видны пользователям повторно зашедшим на сайт в течении указанного в коде времени или пока не будет очищен кэш в браузере. По этому внимательно устанавливайте время кэширования.

Включение кэш "Joomla"

Для увеличения скорости загрузки страниц необходимо так же включить функцию “Настройка кэша” в панели администратора Joomla, по пути Система>>Общие настройки>>вкладка Система.

 

Как включить кэш в Joomla 3.

Как включить кэш в Joomla 3.

 

Где хранится кэш Joomla.

 

Кэш хранится в корневой папке [cache]. В неё сохраняют временные файлы и сторонние плагины.

 

 

Включение сжатия страниц в Joomla 3.

 

 

При включении данной опции, "Joomla” передаёт страницу браузеру в виде архива, который её разархивирует и отображает. При этом не много повышается нагрузка на сервер, но снижается количество передаваемого трафика.

 

На момент написания статьи удалось добиться показателя 100 из 100. Это без метрики, скрипт метрики нельзя закэшировать и с ним реальная цифра 98 из ста!

 

developers.google 100 из 100.

developers.google 100 из 100.

seoshopping.ru

Настройки кэш Joomla — Общие настройки, Урок 14 -

class="eliadunit">

 

Тема урока

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

Цель урока

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

Зачем нужен инструмент кэширования

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

Система кэширования создает статические страницы сайта, которые держит в директории кэша (папка cache корневого каталога) и отдает по запросу их, вместо сборки этих страниц по каждому новому запросу.

Представьте, у вас есть ёмкость с шариками, на которых нанесены цифры от 1 до 50 и таких групп шариков 10. Всего  500 шариков. Вас просят достать из ёмкости шарики с цифрами: 1,5,9. Вы их находите и откладываете этой группой в сторону. Это и будет ваш кэш. После следующего запроса достать шарики 1,5,9, вы не будете собирать их из общей ёмкости, а быстро возьмете их из своего кэша. Почти так происходит и на сайте.

Как включить кэш Joomla сайта (общая настройка)

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

Настройка времени важна для автоматического обновления кэша сайта. По умолчанию стоит параметр 15 минут. Это значит, что каждые 15 минут система будет чистить кэш сайта. Это очень малый период жизни кэша, если вы не обновляете сайт каждые 15 минут. Поставьте время жизни кэша сайта в соответствии с периодичностью обновления сайта. Выходит новость каждые 24 часа, ставите 1380 минут (23 часа). Обновляете сайт вручную, раз в месяц, ставите максимально большое время жизни: 9660 минут.

cache joomla urok14 screen1

параметры кэширования joomla

Теперь более подробно. Вкладка Система>>>Общие настройки>>>Сервер>>>настройки Кэша.

Вариант 1: Кэширование отключено

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

Важно! До обновления до версии 3.8. на сайтах с шаблоном Helix 3, я сталкивался с ситуацией скрытого конфликта, после включения кэширования. Рассказываю. Включаю на сайте кэширование в варианте «стандартное». Иду на сервис https://bertal.ru (проверка HTTP заголовков). В результате проверки вижу ответ сервера 200 OK, а содержание страницы в виде «кракозябров». Не могу найти скрин, но это было. Поэтому, рекомендую после включения кэширования на сайте, сделать аналогичную проверку на корректный ответ сервера. Такой инструмент есть в Яндекс.Вебмастер на вкладке Инструменты>>>Ответ сервера. Обязательно смотрите не только ответ сервера, но и содержание страницы.

proverka HTTP 1 1 prosmotr HTML    

Вариант 2: Стандартное кэширование

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

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

cache joomla nastroyka

Вариант 3: Прогрессивное кэширование

class="eliadunit">

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

Каталог кэш

Указать если отличается от стандартного [/cache].

Обработчик кэша

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

Время кэширования

Внутри настроек кэша есть параметр «Время кэша», в минутах. Время кэширования - это необходимое время, когда кэшированная версия любой страницы останется действительной и будет отправляться ​​посетителям. Если ваш сайт динамичен и часто обновляется, вы должны установить меньшее время кэширования. В случаях редкого обновления оставьте стандартное или поставьте своё время кэша. 1 сутки это 1440 минут.

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

Новый параметр настройки. По умолчанию стоит «Нет» его и оставляем. Относится к кэшированию мобильных версий сайта. Однако, если способ кэширования мобильного сайта у вас отличается от десктопной версии, ставите «Да».

Плагин Кэш страницы

Перейдите в раздел Расширения> Плагины. Теперь найдите плагин «кэш» используя поисковой фильтр в меню. Появится плагин «Системный кэш». Включите плагин, нажав на красный крестик.

Кэширование браузера

Перейдите в раздел Расширения> Плагины. Теперь найдите «кэш» в поисковом фильтре в меню. Появится плагин «Системный кэш». Нажмите плагин, чтобы открыть его. На вкладке «плагин» есть опция «Использовать кэширование браузера», установите ​​на «Да». Теперь страница будет кэшироваться в браузере, и сервер не должен вызывать файлы страниц снова и снова во время просмотра. 

Joomla CMS cach browser    

Настройки кэширования модулей

Все типы модулей, создаваемые на сайте, могут кэшироваться или не кэшироваться. В дополнительных параметрах настроек модулей, есть пункт настроек кэширования. В нём два параметра:

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

Настройки кэширования модулей  

Важно замечание

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

Таким образом, используя вышеописанные настройки, вы можете легко настроить кэш для своего сайта Joomla и сделать сайт Joomla быстрее. Не забудьте поделиться своими идеями и мыслями с нами в разделе комментариев ниже.

©Joomla-abc.ru

Связанные уроки и материалы

 

 

class="eliadunit">

joomla-abc.ru

JotCache – кэширование Joomla

 

 

JotCache – это бесплатный компонент кэширования Joomla, который может ускорить сайт и снизить нагрузку на сервер. В предыдущей статье «Обзор JotCache. Кэширование Joomla 3» мы рассмотрели основные возможности расширения, общий «алгоритм» его настройки, ознакомились с тестами и результатами работы сайта с\без JotCache и начали более дательный обзор его интерфейса. В этой статье поговорим об исключениях «элементов» сайта из кэширования и о настройках плагина кэша Джумла.

В Joomla 3.6 появились улучшения в плане системы кэша: очистка кэша Joomla одной кнопкой и поддержка реверсивного кэширования. Но даже с учётом этого JotCache обладает гораздо большими возможностями, особенно в плане тонкой настройки и решения проблем с кэшированием для динамических страниц и элементов сайта.

Исключить URL

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

JotCacheJotCache

Не обязательно исключать кэширование всего компонента. В моём примере полностью исключены из кэша AJAX комментарии Cсomment Pro и SEF компонент sh504SEF. Cсomment Pro исключил из-за проблемы с дублированием страниц, а вот sh504SEF исключил из-за того, что при запросе несуществующей страницы первый раз сервер отдавал ответ 404, а при последующих запросах этой несуществующей страницы - 200, так как страница с неправильным URL попадала в кэш Джумла.

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

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

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

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

В примере со страницей 404 и sh504SEF достаточно задать в исключениях параметров запроса значение «error404».

Исключить позицию

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

Кэш ДжумлаКэш Джумла

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

Всё рассмотренное ранее кэширование – это серверное кэширование. Оно существенно увеличивает скорость загрузки и сокращает нагрузку на сервер (за счёт сокращения времени генерации страницы).

А вот кэширование в браузере на стороне клиента может значительно увеличить скорость доступа пользователя к странице, причём без нагрузки на сайт. Страницы закэшированные в браузере не загружаются с сервера сайта. Подобный кэш приемлем только для очень статических страниц. Например, информация о компании, условия оплаты и доставки и так далее. Суть в том, что после посещения такой страницы браузер пользователя не будет обращаться к серверу сайта за получением данной страницы в течение всего времени жизни кэша браузера, который Вы задали в настройках JotCache на вкладке Базовые. Есть исключение – пользователь очистил кэш своего браузера или принудительное обновление страницы.

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

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

Кэш браузера JoomlaКэш браузера 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, в отличие от стандартной системы кэширования, позволяет весьма тонко настроить кэш Джумла, добившись увеличения производительности, снижения нагрузки на сервер и сохранив функциональность и внешний вид сайта. Отмечу, что для проектов, где применяется большое количество динамического контента, процесс настройки может быть непростым, потребует много времени и внимательного изучения документации. При более динамичном содержимом сайта менее заметный эффект от кэширования.

 

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

 

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

aleksius.com

Кэширование в Joomla. Снимаем нагрузку с сервера - Joomla Master

Кэширование в Joomla. Снимаем нагрузку с сервера

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

В таком способе имеется множество преимуществ, а главное из них - значительное уменьшение нагрузки на сервер, где расположен сайт, тем самым увеличивается скорость загрузки и повышается производительность сайта. Но если сайт регулярно обновляется, добавляется новый материал, а при этом изменения не видны, так как страницы берутся из нашего кэша, а посетитель увидит новое только через определенное время, которое называется временем кэширования, можно решить эту проблему, если правильно определить время «жизни кэша». В данном случае важна частота, с которой обновляется информация. Если обновление идет каждый день, то можно поставить время для кэширования около 22 часов, а за два часа просто обновить информацию. А если обновлять каждые два дня, имеет смысл поставить время 46 часов.

Но если вдруг необходимо обновить информацию раньше, можно почистить вручную папку кэш. Для этого нужно зайти в админпанель и найти вкладку «Инструменты». Затем необходимо отметить элементы, подлежащие удалению. Еще немаловажно убрать неактуальный устаревший кэш. В «Инструментах» нужно найти соответствующую строку, нажать нужную кнопку. Можно в настройках включить функцию автоматической очистки. Для этого нужно установить время жизни 24 часа, при условии, что информация добавляется раз в день. Необходимо зайти в настройки, далее - вкладка «система», где нужно найти «установки кэша».

joomla-master.org

JotCache – кэш Joomla

 

 

 

JotCache – это компонент кэширования Joomla с гибкими настройками и возможностью существенного ускорения Вашего сайта. При этом расширение позволяет снизить нагрузку на сервер. Благодаря очень гибким опциям Вы сможете настроить кэширование даже очень динамичных сайтов. Под динамикой понимается, что страница содержит множество элементов, содержимое которых меняется в зависимости от различных обстоятельств. Например, AJAX-комментарии, форма входа, корзина товаров, модуль переключения валюты и т.д..

Лично мне удалось существенно снизить нагрузку на сервер, увеличить скорость загрузки страниц и почти полностью избавиться с проблемой индексации страниц с AJAX-комментариями (URL с «_escaped_fragment_»). Последняя проблема возникала в связи с проблемами кэширования страниц и компонента комментариев Ccomment Pro.

Данное расширение, на мой взгляд, должны использовать все, у кого возникли проблемы со стандартным кэширование Joomla. Например, не всегда получается добиться нормальной работоспособности форм RSForm Pro и стандартным кэшированием в Джумла. С помощью JotCache и некоторых настроек мне удалось добиться неплохих результатов. И форма корректно работает, и страницы кэшируются. Хотя иногда проявляются ошибки в виде отображения подписей о незаполненных полях, но явно лучше, чем без кэширования.

Особенно стоит отметить возможность тонкой настройки, которая позволит кэшировать сайты, на которых применяются компоненты интернет-магазинов VirtueMart, JoomShopping и другие. Как альтернативу, можете рассмотреть компонент кэширования Speed Cache.

На официальном сайте расширений Joomla 74 отзыва, расширение добавлено 18 ноября 2014.

Расширение полностью бесплатное.

В обзоре будет участвовать последняя, на момент написания статьи (13.07.2016) русскоязычная версия JotCache 5.3.2 в Joomla 3.5.1.

Особенности JotCache

Рассмотрим основные, на мой взгляд, особенности компонента кэша Joomla.

Кэширование Joomla 3

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

  1. Установить последнюю стабильную версию JotCache для Вашей версии Joomla с официального сайта разработчика.
  2. При необходимости установите русификатор.
  3. Перейдите в менеджер плагинов и убедитесь, что плагин «Система - Кэш» отключён.
  4. Убедитесь в том, что системные плагины «JotCache» и «JotMarker» включены.
  5. Убедитесь, что в настройках системного плагина «JotMarker» для опции Порядок задано Самый первый.
  6. Настройте плагин «JotCache». Рекомендую внимательно читать справку при изменении каких-то настроек.
  7. Убедитесь в том, что в общих настройках Joomla на вкладке Система для опции Кэш задано Стандартное кэширование.
  8. Настройте компонент «JotCache». Рекомендую внимательно читать справку при изменении каких-то настроек.
  9. Задайте нужные исключения в настройках компонента.
  10. Очистите кэш JotCache и перекэшируйте данные.
  11. Проверьте работоспособность и отображение всего сайта. Лучше с разных браузеров
  12. При необходимости и возникновении проблем повторите пункты №6, 8-12.

Результат кэширования

Привожу несколько примеров работы сайта на Joomla 3.5.1 с и без кэширования при помощи JotCache. Тестируемый сайт – точная копия сайта Aleksius.com на том же виртуальном выделенном сервере (VPS) и том же аккаунте.

«Тесты» не показательны, но я постарался нивелировать другие факторы, влияющие на результаты, по максимуму.

В статье «Обзор Speed Cache. Сравнение систем кэш Joomla» представлены результаты тестирования сайта со стандартным кэшем Joomla и с компонентом кэша Speed Cache.

Замер показателей оптимизации и скорости загрузки сайта при помощи сервиса Tools.pingdom.com без кэширования JotCache (рисунок ниже). Ссылка на результат.

Tools.pingdom.com без кэширования JotCacheTools.pingdom.com без кэширования JotCache

Замер показателей оптимизации и скорости загрузки сайта при помощи сервиса Tools.pingdom.com с кэшированием JotCache (рисунок ниже). Ссылка на результат.

Tools.pingdom.com с кэшированием JotCacheTools.pingdom.com с кэшированием JotCache

Замер показателей оптимизации и скорости загрузки сайта при помощи сервиса PageSpeed Insights без кэширования JotCache (рисунки ниже). В статье «Оптимизация Joomla по рекомендациям Page Speed Insights» приведён ряд советов для реализации рекомендаций Google по ускорению сайта. Причём, конкретно для Joomla.

PageSpeed Insights без кэширования JotCache (Для мобильных)PageSpeed Insights без кэширования JotCache (Для мобильных)PageSpeed Insights без кэширования JotCache (Для компьютеров)PageSpeed Insights без кэширования JotCache (Для компьютеров)

Замер показателей оптимизации и скорости загрузки сайта при помощи сервиса PageSpeed Insights с кэшированием JotCache (рисунки ниже).

PageSpeed Insights с кэшированием JotCache (Для мобильных)PageSpeed Insights с кэшированием JotCache (Для мобильных)PageSpeed Insights с кэшированием JotCache (Для компьютеров)PageSpeed Insights с кэшированием JotCache (Для компьютеров)

При помощи WebSite Auditor был запущен SEO-аудит сайта. Каждая из страниц анализировалась по ряду показателей: битые ссылки, мета-данные, размер страницы в Кб и так далее. То есть, программа автоматически поочерёдно запрашивала страницы сайта с сервера и анализировала их на компьютере. Примерно так происходит обычный просмотр страниц пользователями и\или поисковыми роботами.

Результат без кэширования JotCache (анализ в WebSite Auditor). Проверено 122 страницы сайта за 15 минут. Данные о нагрузке на сервер указаны на рисунках ниже (по информации с New Relic). Во время теста я получил предупреждение на почту о том, что скорость загрузки страниц сайта слишком медленная. Синим обведены интервалы времени тестирования.

Результат без кэширования JotCache (данные из New Relic) Результат без кэширования JotCache (данные из New Relic)

Результат с кэшированием JotCache (анализ в WebSite Auditor). Проверено 155 страниц сайта за 15 минут. Данные о нагрузке на сервер указаны на рисунках ниже (по информации с New Relic). Во время теста я не получил предупреждение на почту о том, что скорость загрузки страниц сайта слишком медленная. Синим обведены интервалы времени тестирования.

Результат с кэшированием JotCache (данные из New Relic) Результат с кэшированием JotCache (данные из New Relic)

При помощи сервиса Loadimpact.com, без кэширования JotCache, был проведён тест скорости работы сайта под нагрузкой (рисунки ниже). Ссылка на результат.

Loadimpact.com, без кэширования JotCache (1)Loadimpact.com, без кэширования JotCache (1)Loadimpact.com, без кэширования JotCache (2)Loadimpact.com, без кэширования JotCache (2)

При помощи сервиса Loadimpact.com, с кэшированием JotCache, был проведён тест скорости работы сайта под нагрузкой (рисунки ниже). Ссылка на результат.

Loadimpact.com, с кэшированием JotCache (1)Loadimpact.com, с кэшированием JotCache (1)Loadimpact.com, с кэшированием JotCache (2)Loadimpact.com, с кэшированием JotCache (2)

К сожалению, при повторном тестировании в Loadimpact.com (с кэшем), тест проводился с другой страны, которая находится географически ближе к серверу сайта, чем в случае с тестом без кэширования.

Для наглядности сведу результаты тестирования кэширования Joomla в таблицу.

«Критерий»

Без JotCache

С JotCache

Tools.pingdom.com

Скорость загрузки

3,27 секунды

1,74 секунды

Какое количество проверенных сайтов медленнее тестируемого

51%

77%

PageSpeed Insights

Степень оптимизации для мобильных устройств

54 / 100

69 / 100

Степень оптимизации для компьютеров

74 / 100

84 / 100

WebSite Auditor

Количество проверенных страниц за 15 минут

122

155

New Relic

Сообщение о низкой скорости загрузки страниц

Да

Нет

Время отклика

686 миллисекунд

523 миллисекунды

Loadimpact.com

Минимальное время получения страницы

5,27 секунды

4,24 секунды

Максимальное время получения страницы

7,4 секунды

9,44 секунды

Среднее время получения страницы

6,32 секунды

5,69 секунды

Итого, если взять конечные результаты, в моём тестировании JotCache позволил добиться таких показателей:

Итого, в среднем по всем тестам, улучшение составило более чем 21%. По данным на графике New Relic видно, что нагрузка на сервер немного уменьшилась. Особенно это видно на исходящем трафике (так как в JotCache была активирована опция кэширования на клиенте). При этом увеличилась производительность.

Результаты тестов с и без JotCacheРезультаты тестов с и без JotCache

У компонента очень большая документация, множество опций и возможностей. В обзоре будут рассматриваться только базовые настройки и принципы работы с JotCache.

Обзор

В главном окне JotCache (рисунок ниже) собраны данные по всем страницам кэша Joomla. Тут же можно поработать с ними: найти, удалить, обновить. В левом верхнем углу есть «индикаторы» состояния кэша:

Для нормальной работы кэширования Joomla 3 нужно, чтобы все «индикаторы» были зелёными. Допускается жёлтый цвет как промежуточный. Например, для состояния кэширования самого компонента JotCache может быть жёлтый цвет, если очистили весь кэш и ещё не создали новый.

JotCacheJotCache

Доступно три состояния режима кэширования фронтальной части сайта. Их можно переключать при помощи спадающего списка в левом верхнем углу окна в спадающем списке.

  1. Нормальный. Это обычный режим кэширования. Используйте его для повседневной работы сайта.
  2. С отметкой. В этом режиме в заголовке станицы во фронтальной части сайта можно увидеть, кэшируется страница или нет. Просто перейдите на нужную страницу и посмотрите на её заголовок в окне браузера (рисунок ниже). Отметка «[CACHED]» свидетельствует о том, что страница кэшируется. Также в данном режиме можно просмотреть страницы, которые были посещены администратором за текущую сессию. В столбце Отметка появится Да. Можно фильтровать страницы по этой отметке. Нажав на URL такой страницы в столбце URL страницы Вы перейдёте во фронтальную часть сайта, где в верхней части окна будет панель JotCache с кнопкой, позволяющей обновить кэш этой страницы. Нажав на Да в столбце Отметка откроется страница сайта, а в адресной строке браузера можно увидеть «реальный» запрос страницы в не ЧПУ виде (в не SEF виде). Всё это нужно для решения возможных проблем с кэшированием.
  3. С обновлением. В данном режиме кэш каждой страницы сайта, которую посещает администратор, будет обновляться.
ОтметкаОтметка

Кнопки в верхнем меню:

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

Не ЧПУ адрес страницыНе ЧПУ адрес страницы

Перекэширование

Данная процедура позволяет принудительно запустить процесс создания кэша страниц. Обычно кэширование происходит при первом посещении страницы.

Глубина сканирования пауком. Глубина вложенности страницы, начиная от корневой директории сайта. Начните с меньшего числа, потому что количество фактически просканированных страниц очень быстро растёт с увеличением глубины сканирования.

При помощи планировщика (CRON) на Вашем сервере можно настроить автоматическую очистку кэша и перекэширование. Об этом можно прочесть в документации разработчика.

Кэш JoomlaКэш Joomla

Доступно три режима перекэширования.

  1. Сканирует все страницы сайта, начиная с главной, продвигаясь по сайту, находя ссылки на другие страницы на текущей странице. Процесс перекэширвоания завершается при достижении заданной глубины сканирования. Данный режим использует алгоритм, который работает быстрее, чем алгоритм в режиме Crawlerext, но есть вероятность, что не все страницы, присутствующие в рамках заданной глубины сканирования, будут закэшированы.
  2. Аналогичен режиму Crawler, но медленнее, гарантирует, что все страницы, присутствующие в рамках заданной глубины сканирования, будут закэшированы.
  3. Повторное кэширование всех страниц, хранящихся в базе данных JotCache, с возможностью выбора именно тех, которые нужно перекэшировать (рисунок ниже).
Кэширование Joomla 3Кэширование Joomla 3

Настройка JotCache для Joomla 3

В большей степени настройки, доступные в компоненте JotCache (рисунок ниже), влияют на сам компонент. Настройки процесса кэширования сосредоточены в системном плагине JotCache. О нём мы поговорим в следующих статьях.

На вкладке Базовые Вам доступны опции, позволяющие настроить таблицу кэша страницы Обзор, рассмотренной выше в статье.

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

Можно выбрать, как именно отображать страницу – в виде URL или заголовка; нужно или не нужно показывать куки в таблице. Опция отображения куков, вместе с опцией Разделение куков в плагине, помогут Вам отследить, какие именно куки были использованы при кэшировании страницы и, при необходимости, настроить разделение кэширования контента. Аналогично для опций Показывать переменные сессии (в настройках компонента) и Разделение переменных сессии (в настройках плагина).

Настройка JotCache для Joomla 3 Настройка JotCache для Joomla 3

Опция Быстрое удаление позволит очищать кэш Joomla сразу по нажатию на кнопку Удалить всё без подтверждения.

Опция Время выполнения перекэширования позволяет задавать время выполнения перекэширования в секундах. Рекомендую проконсультироваться у Вашего хостинг-провайдера и не выставлять данное значение больше, чем значение максимального времени выполнения скрипта у Вас на хостинге. Узнайте у Вашего хостинг-провайдера, какие у него ограничения на время выполнения «mod_fcgi». Если Ваш хостинг-провайдер разрешает редактировать файл «php.ini», можете внести в него такую строку:

max_execution_time = 60

Или в файле «.htaccess» можно указать:

php_value max_execution_time 60

Если сервер работает в безопасном режиме, то Вы не сможете изменить время выполнения скрипта.

Не рекомендую выставлять большое значение данной опции.

На вкладке Отладка собраны опции, которые помогут в случае необходимости и «тонкой» отладки и решения сложных проблем.

Показывать хэш файла. При активации данной опции, в таблице управления кэширвоанием Joomla 3 в столбце Хэш файла появится «идентификатор» хэша, по нажатию на который Вы сможете просмотреть содержимое закэшированной страницы (рисунок ниже). Счётчик исключений показывает количество исключённых позиций шаблона.

Отладка контента в кэшеОтладка контента в кэше

Журнал перекэширования. Опция позволяет записывать активность планировщика (CRON) касательно обновления кэша для проверки и отладки. Если выбрано значение Да, то активируется запись в журнал перекэшированных, который хранится в файле «logs/jotcache.recache.log».

Русификатор JotCache

Скачать русификатор JotCache.

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

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

 

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

aleksius.com


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