Jch optimize pro настройка

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

Joomla Rockstar Extensions

В Joomla, как впрочем, и в других CMS, имеющих большую базу сторонних расширений, существуют просто расширения, а существуют расширения-звезды. Такие, которые не входят в состав базового пакета Joomla, но должны быть практически на каждом сайте. Они имеют максимальные рейтинги в каталогах расширений, множество положительных отзывов, и позволяют добавить сайту какой-то значимый функционал. В список таких расширений для Joomla я бы включил редактор JCE, компонент резервного копирования Akeeba Backup, плагин защиты админки AdminExile и некоторые другие специфические расширения. Сегодня мы поговорим про еще одну звезду из каталога Joomla – плагин JCH Optimize. Но прежде, давайте рассмотрим задачи, в решении которых он нам поможет.

Проблемы оптимизации скорости загрузки страниц

Предположим, вы сделали сайт. Пусть это будет интернет-магазин на Virtuemart. В целом, вы довольны. Всё работает достаточно шустро. С хорошим настроением вы идете на Google PageSpeed, надеясь дополнительно потешить свое самолюбие хорошими показателями скорости загрузки сайта от Google. Запускаете тест. И тут настроение ваше быстро портится:

Google сказал: «Ваш сайт – отстой. Вот вам список технических рекомендаций, которые нужно внедрить, чтобы я полюбил его». Далее идет список из N пунктов, в котором вы, особенно если вы новичок, поймете далеко не всё.

Да, можно разобраться со всеми пунктами, дополнительно прокачать навыки веб-мастера и решить проблемы напильником и отверткой. На самом деле, это будет лучшим вариантом. Однако предположим, что вы не хотите прокачивать навыки, поскольку делали всего один сайт для себя, и не собираетесь становиться профессионалом. Или же, другой вариант. Вы – профессионал, но вы не хотите каждый раз тратить уйму времени на оптимизацию скорости загрузки страниц (а времени, действительно, может уйти много). Как быть в этих случаях?

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

Но с другой стороны, предположим, что есть вариант, который позволит вам самостоятельно, бесплатно и в короткий срок, оптимизировать и ускорить сайт. Почему бы им не воспользоваться? JCH Optimize – это как раз такой вариант.

Плагин JCH Optimize

JCH Optimize – это бесплатный плагин для Joomla, от которого веет магией. Нет, серьезно. Вы просто представьте:

  1. Скачиваем и устанавливаем плагин
  2. Переходим в настройки плагина, и выбираем уровень оптимизации

Всё. Он работает, исправляя все основные проблемы оптимизации скорости загрузки страниц. Снова измеряем скорость загрузки сайта на PageSpeed, и видим прирост. Фантастика!

Давайте рассмотрим настройки плагина подробнее, и разберемся с тем, что он, собственно, делает, и за счет чего возникает прирост.

Настройка JCH Optimize

Базовые настройки

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

Основные настройки базовой версии показаны на рисунке:

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

Какие значения выбрать в настройках? Здесь следует руководствоваться следующим принципом: «Чем выше уровень оптимизации, тем выше вероятность тех или иных проблем в работе сайта». Таким образом, вы можете выставить сначала максимальную оптимизацию. После проверить весь функционал сайта. Если все работает – отлично, так и оставляем. Если нет, снижаем уровни.

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

За счет чего возникает прирост скорости загрузки страниц сайта?

Что же технически делает JCH Optimize? Из-за чего возникает прирост скорости? Возьмем типичный сайт на Joomla и Virtuemart, откроем исходный HTML-код страницы, и посмотрим, что там у нас загружается. Картина не слишком радужная:

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

Теперь давайте включим JCH Optimize в режим Average, и посмотрим исходный код страницы повторно:

Видно, что все загружаемые файлы были скомпилированы всего в два: файл стилей .CSS и файл скриптов .JS . При этом сами файлы также ужаты. Из них удалены все лишние символы и пробелы.

Пойдем еще дальше и включим максимальный уровень минимизации HTML. Посмотрим исходный код страницы:

Из кода были удалены все лишние символы и пробелы. Сам код занял всего 6 строк. Для человека он стал практически нечитаемым, а браузеры переваривают на ура.

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

Настройки исключения

Иногда бывает необходимо не включать какой-либо файл в компиляцию, а загружать его отдельно. Причины тому могут быть разные. JCH Optimize дает возможность исключить отдельные CSS и JS файлы из компиляции общего файла. Сделать это можно на вкладке Настройки исключения:

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

Параметры

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

JCH Optimize предлагает автоматический способ создания спрайта из фоновых изображений вашего сайта. Это также может помочь в ускорении загрузки сайта, т.к. фоновые изображения будут загружаться не отдельно, а сразу, будучи объединёнными в одно изображение-спрайт.

Читайте также:  175 Код какой страны

JCH Optimize Pro

В платной версии JCH Optimize добавляются такие функции, как:

  • Поддержка CDN
  • LazyLoad для изображений сайта
  • Оптимизация загрузки CSS, при которой наиболее востребованные стили выносятся в шапку сайта
  • Оптимизация изображений, в том числе и через сервер разработчиков JCH Optimize

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

Заключение

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

В предыдущей статье «Обзор JCH Optimize Pro. Увеличение скорости загрузки Joomla» мы рассмотрели основные возможности плагина, сравнили его версии, аргументировали важность скорости загрузки Joomla и детализировали ряд настроек JCH Optimize Pro. В этой части рассмотрим оставшиеся опции.

Настройка JCH Optimize Pro

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

Дополнительные параметры

На данной вкладке (рисунок ниже) особого внимания заслуживает опция Использование URL Rewrite. Она позволит «улучшить» кэширование объединённых файлов прокси-серверами и браузерами пользователей. Опция коррелирует с опцией Перенаправление URL в настройках Joomla (Система – Общие настройки – Сайт). Для опции Использование URL Rewrite доступны такие варианты:

  1. Нет. Если у Вас на сайте не активна опция Перенаправление URL (в общих настройках Joomla), то ссылка на объединённые файлы, добавленная в HTML-код страницы, будет выглядеть примерно так: «/media/plg_jchoptimize/assets2/jscss.php?f=d59eb7c31bb5db3d6836588a8771c109&ENGINE=js&gz=gz&d=1&i=0».
  2. Да. Если у Вас на сайте активна опция Перенаправление URL (в общих настройках Joomla), то ссылка на объединённые файлы, добавленная в HTML-код страницы, будет выглядеть примерно так: «/media/plg_jchoptimize/assets/www-jchoptimize/gz/1/0/a25144b9a665ba4f60e0ae89c835d961.js». Данный вариант более предпочтителен, так как некоторые прокси сервера могут не кэшировать файлы, в имени которых содержится запрос. Как в случае с предыдущей опцией (№1).
  3. Да – (без Options +FollowSymLinks). Если в Вашем файле «.htaccess» указана команда «Options +FollowSymLinks» и возникли проблемы, то выберите данный вариант настройки.
  4. Авто. Плагин будет пытаться самостоятельно определить, включено ли перенаправление URL на сервере или нет. В зависимости от этого будет автоматически выбрано Нет, Да или Да – (без Options +FollowSymLinks) для опции Использование URL Rewrite.

JCH Optimize Joomla

Срок (дни). Количество дней, которые JCH Optimize будет хранить кэш сгенерированных файлов. Эта опция может существенно ускорить сайт Joomla и снизить нагрузку на сервер. В зависимости от активности изменений файлов на Вашем сайте (таблиц стилей, скриптов) можно задать большее значение. По истечению этого времени, плагин сгенерирует новые файлы и поместит их в кэш. Данная опция может помочь, если у Вас обнаружились проблемы со временем ответа сервера иили чрезмерной нагрузкой на хостинг. Обратите внимание, что, например, добавление новой статьи (материала), добавление комментария к материалу и так далее, не требует обновления кэша объединённых файлов.

Применение опций, доступных в области Настройки Поиск и устранение неисправностей будет рассмотрено далее в этой статье в разделе «Поиск ошибок и конфликтов».

Исключить параметры

Опции на данной вкладке (рисунок ниже), в основном, необходимы для устранения ошибок в работе сайта, связанных с применением JCH Optimize Joomla. Найдя причину ошибки, как указано в статье ниже в разделе «Поиск ошибок и конфликтов», можно задать исключения из объединения тех или иных файлов или фрагментов кода. У меня, например, были исключены из объединения файлы кнопок социальных сетей AddThis.

Ускорение сайта Joomla

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

Особое внимание стоит уделить опциям из области «Удалить CSS и JavaScript файлы из страницы». Они помогут удалить со страницы дубликаты файлов, например, дубликаты библиотек jQuery. Это особо актуально, когда многие расширения Joomla, для своей корректной работы, подгружают для себя библиотеку jQuery. Может возникнуть ситуация, когда таких библиотек подгружено несколько. Это приводит к ухудшению скоростных показателей страницы сайта и может привести к конфликту в его работе (не по вине JCH Optimize).

Бесплатные особенности

Опции на данной вкладке (рисунок ниже) позволяют активировать и настроить генерацию спрайтов. Спрайт – это объединённое изображение. Опция чем-то напоминает объедение CSS и Javascript файлов, но относится к изображениям. Если кратко, то JCH Optimize будет искать на странице «фоновые изображения», например, кнопки (если они в виде изображений), иконки маркированных списков и так далее. Плагин объединит их в одно изображение и изменит код страницы должным образом. Это призвано сократить количество запросов к серверу – должно ускорить загрузку Joomla. Если у Вас появились проблемы в отображении изображений после активации генерации спрайтов, попробуйте изменить направление обработки или включить обёртку. Обратите внимание, что обёртка увеличивает финальный размер спрайта.

Ускорение Joomla 3

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

На данной вкладке (рисунок ниже) можно настроить использование CDN (сеть доставки контента). Если кратко, то статические файлы Вашего сайта (css, png, gif, ico, pdf, js, jp(e)g, bmp, tif(f), doc(x)) будут располагаться на других серверах и будут загружаться в браузер пользователей с этих серверов, если они находятся ближе к пользователю, чем Ваш основной сайт (на основании географического местоположения). Это позволит ускорить загрузку Joomla за счёт «физического» сокращения расстояния между клиентом и сервером и за счёт уменьшения количества промежуточных звеньев (сетевого оборудования). Также ускорение достигается за счёт параллельных загрузок.

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

я собираюсь, в целях оптимизации скорости загрузки, настроить Cookieless Domain (при помощи этого). Сейчас тестирую этот плагин. Без него ссылка на картинку выглядит так:

где "statich1.aleksius.com" — один из 3-х Cookieless-доменов. В связи с этим у меня вопросы:
1) Будет ли проблема с индексацией картинок и всего сайта в целом? Собираюсь таким образом разнести все файлы с расширениями css, png, gif, ico, pdf, js, jp(e)g, bmp, tif(f), doc(x).
2) Будет ли проблема в получении трафика с поиска по картинкам? Сейчас он маленький, но есть.
3) Такая манипуляция не нарушает ни каких правил Яндекса? В лицензии на поиск Яндекса я ничего не нашёл на этот счёт.

Читайте также:  Hymp125u64cp8 s6 ab c

Ответ службы поддержки Яндекса (Платон Щукин):

1. Проблем с индексацией картинок быть не должно, кроме тех случаев, когда домен, на котором они лежат, закрыт от индексации.

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

3. Мы нормально относимся к размещению картинок на другом домене, так как подобные изменения совершаются не с целью обмана поисковой системы.

Обратите внимание, что для работы CDN Вам нужен определённый «провайдер». JCH Optimize Pro работает с такими провайдерами:

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

При использовании поддоменов перейдите в общие настройки Joomla (Система – Общие настройки – Сайт) и в поле Cookie домена введите имя своего домена, например, «www.aleksius.com» (без кавычек). Подробнее об этих настройках можно прочесть в официальной документации Joomla. Затем настройте JCH Optimize Pro так, как показано ниже. Но вместо «www.statich1.aleksius.com», «www.statich2.aleksius.com» и «www.statich3.aleksius.com» укажите созданные Вами поддомены. Можно создать и указать от 1 до 3 поддоменов.

Обратите особое внимание на наличие в доменном имени Вашего сайта «www». Если у Вас домен без «www», то использовать вариант с «куки-доменами» нельзя. Только CDN. Иначе, это повлияет на все поддомены сайта и может привести к некорректной работе.

Ускорение загрузки Joomla

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

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

На данной вкладке (рисунок ниже) Вы можете выбрать файлы изображений иили папки, содержащие изображение. Также можно изменить размер изображений (по ширине и высоте). Для работы данной опции обязательно нужно ввести Ваш лицензионный ID в настройки плагина на вкладке Pro Особенности.

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

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

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

Поиск ошибок и конфликтов

Очень важным вопросом в процессе настройки JCH Optimize Pro и ускорения сайта в целом является поиск ошибок и конфликтов. В документации разработчика есть хорошая статья «Resolving Conflicts by Excluding Offending Files» (на англ.) о том, как это делать. Рассмотрим основные моменты.

Сперва выясните, вызвана ли ошибка именно плагином JCH Optimize Pro. Это сделать достаточно просто. Отключите плагин, очистите кэш Joomla и браузера, повторите проверку. Если ошибка устранена, скорее всего, причина в конфликте с JCH Optimize Pro. Нет – ищите другие причины.

Перед началом настройки JCH Optimize Pro отключите все расширения кэширования, если они есть, а также кэширование в самой Joomla. Кэш Joomla отключается тут: Система – Общие настройки – Система – Кэш. Также проверьте плагин кэширования «Система — Кэш» в Расширения – Менеджер плагинов, если он включён – отключите.

На вкладке Дополнительные параметры активируйте опцию Отладка плагинов и Используйте Try-Catch. После устранения проблемы, деактивируйте эти опции. Для добавления отладочной информации JCH Optimize Pro к отладочной информации Joomla нужно включить одноимённый плагин Joomla и активировать настройку отладки в общих настройках Joomla.

Опция записи исключений в лог файл, на данный момент (17.12.2015) в переводе она значится как «Войти поймали исключения» (на вкладке Дополнительные параметры в области «Настройки Поиск и устранение неисправностей»), позволяет записывать информацию об ошибках в специальный файл «plg_jch_optimize.errors.php», который будет создан или в Вашей папке логов Joomla или, если такой папки нет, в папке логов плагина. В этом файле могут содержаться сведения об ошибках, в случаях, когда JCH Optimize Pro включён, но результатов оптимизации нет.

Есть вероятность, что конфликт вызван объединением CSS или Javascript. Если Вы не уверены точно, с объединением каких именно файлов связана ошибка, то проверяйте оба «объединения» поочерёдно. Как правило, если Вы видите, что сайт (его части) отображается не корректно, то, скорее всего, проблема в объединении CSS. А если что-то не работает или работает не должным образом, тогда, скорее всего, проблема в объединении Javascript.

Поиск проблем, связанных с объединённым CSS. На вкладке Основные параметры нажмите на заголовок «Автоматическое Группа Настройки» и отключите опцию объединения CSS-файлов (рисунок ниже).

Отключение объединения файлов

Проверьте результат. Если проблема устранена, попробуйте найти конфликтующий файл в объединённом CSS-файле. Для этого верните настройки JCH Optimize Pro к предыдущему состоянию, сгенерируйте страницу повторно. В её исходном коде найдите ссылку на объединённый файл CSS. Она примерно такая: «/media/plg_jchoptimize/assets2/jscss.php». Скопируйте всё содержимое этого файла в поле на сайте Csslint.net (рисунок ниже). Отключите поиск всех ошибок и нажмите на кнопку «Lint!».

Csslint.net

На следующей странице (рисунок ниже) ошибки типа «Unknown @ rule: @-ms-keyframes» игнорируйте, а все остальные учтите. Нас интересуют ошибки «Parsing Errors».

Найденные ошибки в CSS файле

Откройте Ваш объединённый файл, например, в Notepad++ и найдите в нём строку, в которой тест нашёл ошибку. Путь к файлу примерно такой «/media/plg_jchoptimize/assets». Чтобы узнать, к какому именно CSS-файлу относится строка с ошибкой в объединённом CSS-файле, прокрутите полосу прокрутки вверх до ближайшей пометки вида «/***! /templates/aleksius_com_1_9_72/css/template.css !***/». Путь «/templates/aleksius_com_1_9_72/css/template.css» указывает на файл, который содержит ошибку. Его можно или исправить (что более предпочтительно), или добавить в исключения в настройках JCH Optimize Pro на вкладке Исключить параметры в поле Исключить CSS-файлов.

Поиск проблем, связанных с объединённым Javascript. На вкладке Основные параметры нажмите на заголовок «Автоматическое Группа Настройки» и отключите опцию объединения Javascript файлов (по аналогии с CSS).

В зависимости от того, каким браузером Вы пользуетесь и какое дополнительное расширение в нём установлено, действия могут отличаться. Покажу на примере Mozilla Firefox 43.0 (рисунок ниже). В меню браузера выберите Разработка – Веб консоль, перейдите на страницу сайта, где есть ошибка, обновите страницу и посмотрите, какие ошибки появятся в консоли.

Найденные ошибки в Javascript файле

Ищите ошибку «Uncaught ХХХ Error». Вместо «ХХХ» будет указание ошибок. Нажмите на ссылку на объединённый Javascript файл в окне консоли, ссылка, примерно, выглядит так: «/media/plg_jchoptimize/assets». Чтобы узнать, к какому именно Javascript файлу относится строка с ошибкой в объединённом Javascript файле, прокрутите полосу прокрутки вверх до ближайшей пометки вида «/***! /modules/mod_ext_tabs/js/tabPane.min.js !***/». Путь «/modules/mod_ext_tabs/js/tabPane.min.js» указывает на файл, который содержит ошибку. Его можно добавить в исключения в настройках JCH Optimize Pro на вкладке Исключить параметры в поле Исключить JavaScript файлов.

В следующей статье «Скорость загрузки сайта Joomla» мы рассмотрим итоги оптимизации, сравним результативность работы автоматических настроек JCH Optimize Joomla и поговорим о том, какую скорость загрузки сайта можно считать нормальной. Кроме этого будет приведён перечень ресурсоёмких настроек и рекомендации по общей оптимизации Joomla без JCH Optimize.

Читайте также:  Wolfenstein the new colossus золото

JCH Optimize Pro – плагин для ускорения Joomla сайтов путём оптимизации исходного кода, изображений, порядка загрузки и применения сети доставки контента (CDN). Плагин есть как в платной версии, так и в бесплатной. Данное расширение может быть полезно абсолютно любому веб-мастеру. В предыдущей статье «WEBO Site SpeedUp. Ускорение сайта Aleksius.com» уже рассмотрено аналогичное расширение для ускорения Joomla. Можно сказать, что это альтернативы.

На сайте расширений Joomla, у бесплатной версии JCH Optimize 189 отзывов (на 15.12.2015) с итоговой оценкой 100 из 100. Дата добавления расширения в каталог – 18 ноября 2014. За такой промежуток времени далеко не всем расширениям удаётся набрать подобное количество положительных отзывов.

Стоит отметить, что расширение доступно не только для Joomla, но и для WordPress, Magento, Drupal.

Обзор будет проходить в последней, от 15.12.2015, версии JCH Optimize Pro 5.0.1, Joomla 3.4.6. К сожалению, на данный момент русскоязычный перевод, доступный в плагине, достаточно «сырой» (авторство не мое). Его планируют исправить в ближайшее время.

Обратите внимание, в статье не затронуты вопросы ускорения загрузки Joomla «штатными» средствами или при помощи «банальных» мер, например, отключения всех ненужных расширений, оптимизации изображений на локальном компьютере и другое. Также не затронута относительно новая технология ускорения мобильных страниц AMP. Если Вас интересует данный вопрос, то ознакомьтесь со статьёй «Обзор JAmp. AMP для Joomla страниц».

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

Перед непосредственным рассмотрением JCH Optimize Pro и его настроек, акцентируем важность увеличения скорости загрузки сайта и сложность данного процесса.

Примерно с 2009-2010 года представители Google официально заявили, что «…скорость сайта теперь также учитывается в ранжировании результатов поиска…» (источник: дочерний сайт форума инструментов для веб-мастеров Google). А вот видео, в котором Мэтт Каттс (руководитель отдела по борьбе с поисковым спамом в Google) заявляет о том, что скорость загрузки мобильных сайтов может влиять на его позиции в поисковой выдаче. Ситуация с Яндекс и другими поисковыми системами, думаю, аналогична. Хотя бы потому, что скорость загрузки сайта может влиять и на поведенческие факторы, а те, в свою очередь, воздействуют на позиции сайта в поисковой выдаче. В Яндекс Метрике (как и в Google Analytics) есть возможность отслеживания времени загрузки страниц – это ещё одно доказательство того, что поисковые системы учитывают этот показатель. Плюс, не забывайте об «удобстве пользования» сайтами. Медленные сайты, априори, не считаются удобными для большинства.

В статье «Качество сайта» я выделил скорость как одну из шести основных «групп показателей» качества сайта. Назвал скорость «группой показателей», так как это понятие весьма обширное и неоднозначное. Чтобы убедиться в этом, рекомендую прочесть статью «Как мы измеряем скорость загрузки Яндекс.Почты» в официальном блоге Яндекса на Хабрахабр. Например, что считать финальной точкой загрузки страницы сайта?

  • Появление в окне браузера пользователя «контентной» (смысловой) части страницы?
  • Появление в окне браузера пользователя «контентной» части страницы и всех элементов интерфейса, включая виджеты и кнопки социальных сетей со сторонних сервисов?
  • Появление в окне браузера пользователя «контентной» части страницы, всех элементов интерфейса (включая виджеты и кнопки социальных сетей со сторонних сервисов) и загрузки всех счётчиков типа Яндекс Метрика Google Analytics и так далее?

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

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

Для гибкой настройки кэширования попробуйте компонент JotCache или Speed Cache.

Для упрощения изложения информации в данной статье буду считать решающим показателем скорости загрузки страницы время, которое прошло от отправки запроса пользователем на сервер сайта до полной загрузки абсолютно всего кода страницы и его отображения в окне браузера пользователя. То есть, например, от нажатия на ссылку в закладках браузера до появления в окне браузера пользователя «контентной» (смысловой) части страницы, всех элементов интерфейса (включая виджеты и кнопки социальных сетей со сторонних сервисов) и загрузки всех счётчиков типа Яндекс Метрика, Google Analytics и так далее.

Рекомендую ознакомиться с этими двумя статьями:

Однако, ускорение сайта, даже с JCH Optimize Pro, может быть достаточно сложной и трудоёмкой задачей. Так как нужно соблюсти баланс между:

  1. Самой скоростью загрузки сайта.
  2. Нагрузкой на сервер (хостинг).
  3. Корректностью отображенияработоспособности сайта.

Также не стоит забывать, что процесс оптимизации скорости загрузки сайта – итерационный. Достаточно изменить настройки в каком-то расширении сайта и может возникнуть необходимость в повторной оптимизации. В статье «Оптимизация Joomla по рекомендациям Page Speed Insights» приведён набор рекомендаций по комплексному повышению скорости загрузки сайта на Joomla и сокращению нагрузки на сервер.

JCH Optimize Pro

Для JCH Optimize Pro заявлены весьма скромные системные требования:

  • Joomla 3.3.0 и более новая версия.
  • PHP-версии от 5.3 и до 5.6.
  • Наличие библиотеки PHP PCRE-версии 8.00 (и более новой).

Обратите внимание, что эти системные требования актуальны для JCH Optimize Pro 5.0.1 (на 15.12.2015). Возможно, более старые версии JCH Optimize будут работать на более старом программном обеспечении. На странице загрузок JCH Optimize доступна версия плагина 3.0.0, датирована 22 декабря 2013. Почти уверен, что она подойдёт для Joomla 2.5.

Рассмотрим наиболее интересные, на мой взгляд, возможности и особенности JCH Optimize Pro.

  • Шесть предустановленных «групп» настроек оптимизации сайта. Параметры групп настроек можно менять.
  • Возможность изменения порядка выполнения плагинов Joomla для оптимизации генерации страницы.
  • Объединение CSS и javascript файлов в один. С возможностью настройки объединения
  • Сжатие (Gzip) объединённых CSS и javascript файлов.
  • Возможность исключения определённых файлов из объединения (рисунок ниже).

Ускорение Joomla

  • Возможность исключения всех файлов определённого компонента из объединения.
  • Упрощение выбора исключений из объединения CSS и javascript файлов, присутствующих на конкретных страницах пунктов меню.
  • Упрощение выбора исключений из объединения CSS и javascript файлов, находящихся в определённой части страницы (в тегах и

1" :pagination="pagination" :callback="loadData" :options="paginationOptions">

1" :pagination="pagination" :callback="loadData" :options="paginationOptions">