Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

Обзор Speed Cache. Снижение нагрузки Joomla на сервер. Joomla используйте кэш браузера


Используйте кэш браузера 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

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

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.

  • Общий рейтинг – 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 CacheSpeed Cache

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

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

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

Кэш Joomla 3Кэш Joomla 3

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

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

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

  • «Гость» – посетитель сайта, который не ввёл свои учётные данные в форму входа на сайт и не вошёл как зарегистрированный пользователь.
  • «Зарегистрированный пользователь» – посетитель сайта, который ввёл свои учётные данные в форму входа на сайт, и вошёл как зарегистрированный пользователь.
  • «Предзагрузка» – автоматическая генерация кэша URL до того, как он будет запрошен\посещён посетителем из фронтальной части сайта.
  • «Кэширование» – автоматическая генерация кэша URL при добавлении этого URL в список кэшируемых или при изменении его содержимого (из фронтальной части сайта или из админки).

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

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

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

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

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

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

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

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

 

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

aleksius.com

Как я полгода включала у сайтов использование кэша браузера

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

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

Какое-то время назад поставила себе плагин на Firefox — Page Speed. Плагин показывает не скорость в секундах, а процент  от оптимальной скорости, и сразу выводит ошибки.

У меня был ужас-ужас — 65 из 100.

Одна ошибка меня откровенно «достала»:

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

В интернете масса советов по исправлению ситуации,  которые сводятся к правке файла .htaccess. Например, вот статья на полюбляемом мною КтоНаНовенького — http://ktonanovenkogo.ru/vokrug-da-okolo/programs/skorost-zagruzki-sajta-prodvizhenie-kak-uskorit-sajt-page-speed.html

Но все это хорошо, если сервер  на Apache. А если на IIS?

Методом около научного тыка (этот метод сама терпеть ненавижу) нашла настройку выходного кэша для приложений:

Включение кэша на IIS

Изменение настроек вывода кэша

Поставила галочки, больше ничего не трогала. Page Speed на эти действия никак не отреагировал. Забила на это, в конце концов, я тут памперсы описываю, а не великим занимаюсь.

Так продолжалось долго, практически полгода, пока на днях я не возобновила попытки. Внимательно прочитав, что гражданам предлагают вставить в .htaccess,  до меня ВДРУГ дошло, что в IIS7  я ручками, в центральном окне должна прописать для каждого! расширения настройки кэширования. Моп твою ять!

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

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

Но несмотря на это,  в составе своих действий я не уверена. На столе валяется талмуд Уильяма Станека » IIS7.0. Справочник администратора», но я так и не поняла, где правильно поставить галочки в создании правила выходного кэширования для разных типов расширений.

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

Создание правила выходного кэширования

Для таких как я надо писать инструкции типа: расширение такое-то,  действие такое-то.

Последнее, что я сделала в этом направлении — добила пункт об favicon.ico,  которая тоже не кэшируется. Вышеописанные действия толку в данном направлении не принесли. Переход в режим просмотра содержимого — Заголовки ответов HTTP и задавание значения для  Cash-Contol — тоже никак не повлияли на Пейдж Спид. Тогда я просто удалила строчку в коде.

link rel="icon" href="/favicon.ico" type="image/x-icon"

И Page Speed перестал ругаться.

В общем, кроме главной страницы биологии, картина примерно такая:

Вроде неплохо

Я была бы совсем довольна, если бы нашла (а ведь где-то есть же, если правильно запрос для поисковика составить), как грамотно настроить правила кэширования. Вот такая я блондинка 🙂

P. S. Следующий пункт добить в этом блоге ошибку

Отложите синтаксический анализ JavaScript

Пока все, что тырнет предлагает, у меня не действует. Не пройдет и полгода :)))

blog.shishlena.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

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

  • 10 лучших WAMP платформ для CMS Joomla под Windows, урок 3
  • 12 Правил оптимизации Joomla сайта, урок 28
  • 2 программы FTP клиент для создания Joomla сайта – FilleZilla, WinSCP, урок 4
  • 33 первых расширения Joomla сайта — плагины и компоненты для расширения функционала сайта, урок 29
  • 4 шага создания страницы 404 Not found на Joomla
  • 5 Программ для работы с изображениями Joomla, урок 6
  • Favicon сайта Joomla – как создать и установить favicon на сайт Joomla, урок 13
  • ItemId в Joomla URL, что такое ItemId, зачем он нужен и почему он важен
  • Joomla 3.8.0 доступна для установки и обновления, общее описание нового релиза
  • Joomla на XAMPP — управление Joomla в автономном режиме на локальной машине, урок 7

 

 

class="eliadunit">

joomla-abc.ru

Как оптимизировать Joomla под Page Speed Insights

 

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

Рекомендации Page Speed Insights и Joomla

Ниже изложена информация на основании моего личного опыта. Из CMS работаю исключительно с Joomla (так сложилось). Но то, что изложено ниже, на мой взгляд, применимо к любой готовой CMS, исходный код которой не претерпевает существенных изменений в ходе оптимизации скорости загрузки (не самописной и не фреймворк). Применимо в разной степени и с учётом специфики каждой конкретной CMS.

В Google Page Speed Insights есть две степени важности рекомендаций. Их название и описание взяты с самого сервиса.

  1. Исправьте обязательно. Если это исправить, страница станет загружаться намного быстрее.
  2. Исправьте по возможности. Лучше это исправить, если не слишком сложно.

На данный момент (06.04.2017) есть 10 рекомендаций. У каждой из них разная степень важности в зависимости от каждой конкретной анализируемой страницы и от того, от «имени» какого устройства производится анализ (есть «Для мобильных» и «Для компьютеров»). То есть, для разных страниц сайта разные критерии могут иметь разную важность для внедрения, в зависимости от того, насколько, по мнению Google Page Speed Insights, тот или иной критерий влияет на степень оптимизации страницы.

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

  1. Сократите время ответа сервера.
  2. Оптимизируйте загрузку видимого контента.
  3. Используйте кеш браузера.
  4. Включите сжатие.
  5. Оптимизируйте изображения.
  6. Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы.
  7. Сократите CSS.
  8. Сократите JavaScript.
  9. Сократите HTML.
  10. Не используйте переадресацию с целевой страницы.

Ниже приведу список рекомендаций в порядке убывания их простоты реализации на сайтах Joomla. Первый – самый сложный. Порядок основывается на моём собственно опыте (для большинства случаев, с которыми мне удавалось работать).

  1. Сократите время ответа сервера.
  2. Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы.
  3. Оптимизируйте загрузку видимого контента.
  4. Сократите JavaScript.
  5. Сократите CSS.
  6. Сократите HTML.
  7. Оптимизируйте изображения.
  8. Включите сжатие.
  9. Используйте кеш браузера.
  10. Не используйте переадресацию с целевой страницы.

Рекомендации по оптимизации скорости загрузки сайта по вышеописанным критериям, и не только, можно прочесть в официальной русскоязычной справке от Google. А вот раздел справки касательно загрузки сайта на мобильных устройствах. Для ускорения загрузки сайта на мобильных устройствах рекомендую ознакомиться с плагином JAmp и компонентом Responsivizer. А в статье «Обзор JAmp. AMP-страницы в Joomla 3» можно найти сравнение скорости загрузки и степени оптимизации страниц сайта по технологии AMP.

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

Сократите время ответа сервера Joomla

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

 

Нужен максимально быстрый хостинг. В статье «Обзор JAmp. AMP-страницы в Joomla 3» я описывал свой хостинг и его возможности. Если прочтёте список средств панели управления хостингом по оптимизации скорости загрузки сайта, то увидите, что большинство рекомендаций Google Page Speed Insights можно покрыть этими настройками. Также на этом хостинге есть Page Speed кэширование и Zend OPcache (ранее назывался "Zend Optimizer+"). Но выбор хостинга, перенос туда сайта – это не слишком простой и быстрый вопрос. Также стоит отметить, что стоимость такого хостинга не может быть ниже среднерыночной. Например, я плачу около 145$ за 2 года (с учётом наличия скидки 30% по программе лояльности и дополнительной скидки 45% за оплату на 2 года вперёд, по сравнению с помесячной оплатой). В эту стоимость входит хостинг с тарифом «Мастер SSD», 1 выделенный IP адрес и 160 Мб ОЗУ для Zend OPcache.

 

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

Если есть возможность, нужно определить, какие из оставшихся расширений создают самую большую нагрузку. Возможно, такие расширения нужно заменить на аналоги. Это достаточно сложно реализовать, так как выявить «тяжёлые» расширения без специальных инструментов, на стороне сервера\хостинга, не получится. Можно воспользоваться отладкой Joomla (Система – Общие настройки – Система – Отладка системы, также проверьте, чтобы был включён плагин «Система - Отладка»). Но она не даст полной картины. Лучше что-то типа New Relic, но для его применения, скорее всего, понадобится минимум VPS\VDS. На общих хостингах применять его не получится. На некоторых хостингах есть подобные инструменты. Но, к сожалению, с New Relic им не сравниться. Например, на моём хостинге есть такие инструменты (рисунки ниже):

  1. Отчёт «Нагрузка на сайт». С возможностью просмотра количества запросов на веб-сервер за последние 14 дней и за последние сутки, а также использование процессорного времени (в процессорных минутах). К сожалению, без разделения даже по сайтам (если у Вас их несколько на аккаунте).
  2. Отчёт «Нагрузка по URL».
  3. Отчёт «Нагрузка по Страницам».
  4. Отчёт «Нагрузка на MySQL сервер». С возможностью простора затраченного процессорного времени в минутах, трафик в мегабайтах и количества запросов к базе данных. Как для всех баз данных на аккаунте, так и для каждой отдельно.
  5. Отчёт «Медленные запросы».

Отчёт «Нагрузка на сайт» (рисунок ниже), отдалённо может помочь в проведении с экспериментами касательно нагрузки Joomla на аккаунт. Так, например, на рисунке ниже виден всплеск (137,27 минуты). Это я включил хранение кэша Joomla в Memcache (стандартное кэширование и JotCache). Так как посещаемость сайта маленькая (701 пользователь, 825 сеансов, 1309 просмотров страниц, 1,59 страниц за сеанс), то процессорные издержки на Memcache перекрыли выгоду. Нагрузка Joomla на сервер возросла, примерно, на 104%, при этом, по разным тестам, скорость загрузки сайта ухудшилась, примерно, на 10-20% (да ещё и проблемы с отображением стилей появились). Учитывая всё это и стоимость ОЗУ для Memcache было принято решение отказаться от этой затеи. Хотя для такого решения хватило и фактора падения скорости. То есть, данный отчёт полезен в ситуации типа: «Установили новый компонент – смотрим нагрузку, учитывая посещаемость и тестируя скорость». Делаем выводы о его влиянии на скорость и нагрузку.

Отчёт «Нагрузка на сайт» Отчёт «Нагрузка на сайт»

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

Отчёты «Нагрузка по URL»Отчёты «Нагрузка по URL»Отчёты «Нагрузка по Страницам»Отчёты «Нагрузка по Страницам»

В принципе, данный отчёт (рисунок ниже) аналогичен отчёту «Нагрузка на сайт», но относится только к базе данных. Например, так можно судить о нагрузке нового компонента Joomla на базу данных. К сожалению, только косвенно. Когда мой сайт был на VPS, то там был установлен New Relic. Так вот благодаря очень-очень подробной информации я смог сразу определить, какой компонент (и даже какая именно опция этого компонента) больше всего нагружает базу данных. Та как там была статистика по каждой отдельной таблице базы данных. В моём случае это был компонент глоссария (SEO Glossary). Вернее, нагрузку создавала одна опция – опция автоматической вставки ссылки в материал Joomla на термины, которые есть в глоссарии. Отключив её, мне не пришлось избавляться от этого компонента, так как нагрузка на базу данных, с его стороны, фактически исчезла.

Отчёт «Нагрузка на MySQL сервер» Отчёт «Нагрузка на MySQL сервер»

Отчёт «Медленные запросы» (рисунок ниже). Для каждого запроса выводится подробная информация о том, как он обрабатывался сервером баз данных и какие индексы использовались. Вот пример того ,что Вы можете увидеть в случае, если у Вас будут такие запросы.

Отчёт «Медленные запросы»Отчёт «Медленные запросы»

 

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

 

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

Использование кеша браузера Joomla и другие рекомендации

Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы. Оптимизируйте загрузку видимого контента. Сократите HTML. Сократите JavaScript. Сократите CSS.

Помимо вышеописанного (с отключением\удалением лишних расширений), для реализации данных рекомендаций можно воспользоваться специальным плагином JCH Optimize Pro. Там есть соответствующие опции. Применение этого или любого другого аналогичного расширения может повлечь за собой негативные последствия в виде нарушения работоспособности и\или отображения сайта. Настройка подобного расширения может быть длительным итерационным процессом, но это того стоит.

Также, в качестве инструментов, позволяющих реализовать рекомендации Google Page Speed Insights, можно использовать инструменты\настройки хостинга\сервера или поискать соответствующие расширения Joomla.

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

Почему так может происходить? Joomla, как и любая готовая CMS, написана не под конкретные текущие требования именно Вашего проекта, а является универсальным, готовым программным обеспечением для создания разных сайтов. То же самое относится к её расширениям. Так вот советы Google типа: «Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы», «Оптимизируйте загрузку видимого контента», «Сократите HTML», «Сократите JavaScript», «Сократите CSS» и т.д., по-хорошему, требуют рефакторинга кода (его переработки). По-хорошему, из кода нужно убрать абсолютно всё лишнее, что не нужно для текущих задач Вашего конкретного сайта. А это требует от специалиста высокой квалификации и много времени, как следствие – дорого. Также это, наверняка, лишит Вас всех преимуществ применения готовой CMS. Вы уже не сможете, так же легко, как и ранее, устанавливать дополнительные расширения, обновлять ядро CMS и т.д. По сути у Вас будет самописная CMS. Или даже хуже. Смесь самописной CMS и готовой. Для дальнейшей поддержки сайта – это «ад».

Что же делает JCH Optimize Pro и ему подобные расширения? Они «на лету» делают некий «рефакторинг» генерируемых страниц без изменения исходного кода CMS и её расширений. А это дополнительная нагрузка на сервер и ухудшение времени генерации страницы. Без кэша подобные процессы могут только навредить.

Плюс, не всегда удаётся настроить JCH Optimize Pro и ему подобные расширения на выполнение всех рекомендаций Google Page Speed Insights без ущерба для функциональности и\или внешнего вида сайта. На мой взгляд, если никак нельзя устранить такой конфликт, то лучше отказаться от выполнения подобной рекомендации.

 

Оптимизируйте изображения.

Ознакомьтесь с этими рекомендациями, а в качестве инструмента сжатия без потерь рекомендую File Optimizer. В его настройках, на вкладке PNG, можете включить опцию Allow lossy optimizations (лучше для сжатия степени сжатия, но хуже по времени сжатия). Учтите, что сжатие изображений в File Optimizer может происходить очень долго (особенно PNG изображения с большой высотой), но сжимает хорошо. Сравнение программ есть в статье «Обзор инструментов для сжатия изображений».

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

А ещё, я ни разу не встречал побочных эффектов от сжатия изображений.

 

Включите сжатие.

Сжатие передаваемой, между браузером и сервером, информации (HTML, CSS и т.д.) обладает теми же преимуществами, что и сжатие изображений. Его можно активировать в настройках Joomla (Система ­– Общие настройки – Сервер – Gzip-сжатие страниц). Это также можно включить (или как у меня на хостинге, включено по умолчанию) в настройках сервера\хостинга. Можно настроить в файле «.htaccess». Подробнее об этом файле и разных его настройках можно прочесть в статье «Попытка номер раз создать почти идеальный htaccess».

Это реализуется достаточно быстро, просто и не вызывает проблем.

 

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

Речь идёт о кэшировании всех «тяжёлых» статических файлов на стороне клиента. Это могут быть изображения, CSS и HTML-файлы, видео аудио и т.д. Это можно настроить, например, в файле «.htaccess». Подробнее об этом файле и разных его настройках можно прочесть в статье «Попытка номер раз создать почти идеальный htaccess». Также это можно настроить на сервере\хостинге или при помощи Speed Cache, JCH Optimize и т.д. Также в Joomla есть плагин «Система - Кэш». Но стоит подумать над тем, какие типы файлов и на сколько нужно кэшировать. Так как закэшированные на стороне клиента файлы не обновляются в момент их изменения на сервере. Это может приводить к отображению устаревшей «версии сайта» или контента. Кстати говоря, в Speed Cache эта проблема решена. Если файл был закэширван на стороне клиента, а после этого обновлён на сервере, то при следующем заходе на сайт Speed Cache сообщит браузеру клиента о том, что файл нужно загрузить повторно.

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

 

Не используйте переадресацию с целевой страницы.

Нужно избегать переадресаций с одного URL на другой. Более одной переадресации – это плохо. Речь идёт о 300-х редиректах (301, 302 и т.д.). С этим можно бороться только «организационными» мерами. Искать и сокращать цепочки переадресаций в файле «.htaccess», компоненте «Перенаправление» (com_redirect) Joomla или сторонних расширениях. Такие цепочки переадресаций могли возникать в результате многократных смен структуры URL-адреса, переноса содержимого станицы с одного URL на другой (смена принадлежности товара в интернет-магазине из одной категории в другую) и т.д.

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

 

Буду рад, если какие-то советы Вам пригодятся и помогут ускорить свой сайт или сократить время ответа сервера Joomla.

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

 

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

aleksius.com

Ускоряем работу Joomla 3 | Пошаговые мануалы по Joomla 3.x

Joomla 3 speedКак оптимизировать Joomla 3, чтобы увеличить производительность? Мы знаем, что скорость загрузки почти самый важный фактор для успешной работы Вашего сайта. По умолчанию, Joomla не является медленной CMS, но Вы можете сделать несколько оптимизаций, чтобы увеличить скорость работы. Здесь Вы найдете несколько советов, которые сможете применить для ускорения работы Joomla 3. Вот несколько действий, которые помогут Вам легко ускорить работу Joomla:

 

 

1) Всегда используйте только последние версии Joomla  и Расширений

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

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

 

2) Включите кэширование

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

Чтобы включить кэширование откройте Глобальные настройки  (Система -> Общие настройки).

  рисунок1

Затем надо нажать на вкладку Система, чтобы открыть настройки кэширование.

рисунок2

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

  рисунок3

После выбора режима кэширования, нажмите на кнопку «Сохранить» вверху страницы.

рисунок4  

И последнее, что нужно сделать, чтобы система кэширования по-настоящему заработала – это включить плагин кэширования «Система – Кэш». Для этого откройте Расширения -> Менеджер плагинов.

рисунок5  

Здесь Вы видите огромный список установленных плагинов. Самый простой способ найти плагин кэширования – это воспользоваться поиском. Просто наберите в поле поиска слово «Кэш» и нажмите на кнопку с изображением лупы.

рисунок6  

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

  рисунок7

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

рисунок8

 Вот и все! Теперь Ваша система кэширования Joomla включена и работает!

 

2) Используйте сжатие

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

 рисунок9

На этой странице Вы увидите множество настроек. Нажмите на вкладку «Сервер», чтобы отобразить серверные настройки.

рисунок10  

Найдите надпись «Gzip-сжатие страниц» и нажмите на кнопку «Да», чтобы включить сжатие Joomla.

рисунок11  

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

рисунок12  

Ну вот, сжатие Joomla 3 включено. Для проверки сжатия страниц можно воспользоваться одним из многих бесплатных сайтов, например http://checkgzipcompression.com . Если все сделано правильно, то Вы увидите уведомление о том, что сжатие включено, а также немного информации о размере страниц. Как видно на картинке внизу, размер страницы нашего тестового сайта уменьшился в три раза.

рисунок13  

Замечание

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

 

3) Добавьте правила для оптимизации .htaccess

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

• ETag – указывает браузерам, что можно загружать из своего кэша изображение, которое уже отобразилось.

• Expires headers – правило похоже на ETag, но позволяет устанавливать время жизни для разных типов файлов.

• AddOutputFilterByType DEFLATE – уменьшает строчки кода скомпилированных HTML файлов, удаляя пустые строки, переходы и пробелы.

########## Begin - ETag Optimization

## This rule will create an ETag for files based only on the modification

## timestamp and their size. 

## Note: It may cause problems on your server and you may need to remove it

FileETag MTime Size

# AddOutputFilterByType is now deprecated by Apache. Use mod_filter in the future.

AddOutputFilterByType

 DEFLATE text/plain text/html text/xml text/css application/xml 

application/xhtml+xml application/rss+xml application/javascript 

application/x-javascript

# Enable expiration control

ExpiresActive On

# Default expiration: 1 hour after request

ExpiresDefault "now plus 1 hour"

# CSS and JS expiration: 1 week after request

ExpiresByType text/css "now plus 1 week"

ExpiresByType application/javascript "now plus 1 week"

ExpiresByType application/x-javascript "now plus 1 week"

 

# Image files expiration: 1 month after request

ExpiresByType image/bmp "now plus 1 month"

ExpiresByType image/gif "now plus 1 month"

ExpiresByType image/jpeg "now plus 1 month"

ExpiresByType image/jp2 "now plus 1 month"

ExpiresByType image/pipeg "now plus 1 month"

ExpiresByType image/png "now plus 1 month"

ExpiresByType image/svg+xml "now plus 1 month"

ExpiresByType image/tiff "now plus 1 month"

ExpiresByType image/vnd.microsoft.icon "now plus 1 month"

ExpiresByType image/x-icon "now plus 1 month"

ExpiresByType image/ico "now plus 1 month"

ExpiresByType image/icon "now plus 1 month"

ExpiresByType text/ico "now plus 1 month"

ExpiresByType application/ico "now plus 1 month"

ExpiresByType image/vnd.wap.wbmp "now plus 1 month"

ExpiresByType application/vnd.wap.wbxml "now plus 1 month"

 

ExpiresByType application/smil "now plus 1 month"

# Audio files expiration: 1 month after request

ExpiresByType audio/basic "now plus 1 month"

ExpiresByType audio/mid "now plus 1 month"

ExpiresByType audio/midi "now plus 1 month"

ExpiresByType audio/mpeg "now plus 1 month"

ExpiresByType audio/x-aiff "now plus 1 month"

ExpiresByType audio/x-mpegurl "now plus 1 month"

ExpiresByType audio/x-pn-realaudio "now plus 1 month"

ExpiresByType audio/x-wav "now plus 1 month"

 

# Movie files expiration: 1 month after request

ExpiresByType application/x-shockwave-flash "now plus 1 month"

ExpiresByType x-world/x-vrml "now plus 1 month"

ExpiresByType video/x-msvideo "now plus 1 month"

ExpiresByType video/mpeg "now plus 1 month"

ExpiresByType video/mp4 "now plus 1 month"

ExpiresByType video/quicktime "now plus 1 month"

ExpiresByType video/x-la-asf "now plus 1 month"

ExpiresByType video/x-ms-asf "now plus 1 month"

 

4) Уменьшите размер изображений

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

  • Никогда не используйте большие изображения, уменьшая их с помощью HTML. Браузеру требуется время, чтобы их обработать и качество изображения будет хуже оригинала.
  • Всегда оптимизируйте изображения. Такие приложения, как Adobe Photoshop или онлайн сервис Smush It, могут с помощью своих инструментов легко уменьшить размер картинки без потери качества.
  • Не добавляйте слишком много изображений на одну страницу. Если у Вас в статье много фотографий, попробуйте разбить ее на страницы.

5) Удалите неиспользуемые и неоптимизированные расширения

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

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

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

 

6) Используйте расширения для оптимизации

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

  • JCH Optimize – комбинирует  JavaScript & CSS, объединяет изображения в спрайты, уменьшает и сжимает JavaScript. Платная JCH Optimize PRO версия есть в нашей складчине.
  • Jbetolo – все, что умеет JCH Optimize  плюс еще поддержка CDN
  • JotCache – улучшает систему кэширования в Joomla
  • Cache Cleaner – просто чистит кэш из панели администрирования Joomla
К РАЗДЕЛУ С МАНУАЛАМИ

cmsheaven.org


Смотрите также

 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..