Рекламные статьи

Что дает оптимизация скорости загрузки сайтов на Joomla

Добавление в избранное
Сохранить

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

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

  • Сбор статистики и анализ технического состояния сайта
  • Отключение лишних расширений или замена их на более подходящие
  • Работа над контентом: оптимизация картинок, структуры сайта и пр.
  • Перенос стилей компонентов в шаблон через переопределение
  • Работа со скриптами
  • Оптимизация на стороне сервера

Давайте рассмотрим это детальнее.

Анализ состояния сайта

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

Отключение лишних расширений

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

Работа над контентом

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

Работа со стилями шаблона

Множество компонентов грузят CSS файлы со стилями, включающие в себя большое кол-во ненужных данных, например, в шаблоне компонента прописаны универсальные стили для всех случаев жизни, что не нужно в каждом конкретном случае, т.к. на вашем сайте не будет использоваться определенный функционал. Зачастую бывает, что общий размер CSS файлов достигает свыше 700 кб. (включая стили фреймворка типа Bootstrap). Воспользуйтесь замечательной возможностью Joomla по переопределению стилей - просто отключите загрузку стилей в расширениях, а нужные перенесите в один файл шаблона. Таким образом, будет меньше запросов к серверу и все стили будут под рукой.

Работа со скриптами

Один из самых кропотливых этапов. Зачастую расширения самостоятельно подключают библиотеки и скрипты, не осуществляя проверок на наличие уже подключенных аналогов, итогом становится 2-4 подключенных jquery разных версий, а также гигантский mootools, который в скором времени будет окончательно убран из дистрибутива. Подобная работа со скриптами требует внимательности. Например, вы хотите быстро найти нужную информацию, а вместо этоого этого ждете, пока страница сайта загрузится на мобильном телефоне, пока подгрузятся все скрипты. Оптимизация и сокращение кол-ва скриптов крайне важны и доступность для мобильных устройств учитывается Google при поисковой выдаче. При должной оптимизации ваш сайт будет в первой десятке. Оставшиеся скрипты можно попробовать сжать на стороне клиента, воспользовавшись различными плагинами. Но в идеале, конечно, минимизировать кол-во js файлов до 1-2 и сжать их в файле, а не на лету. Правда, это малоприменимо в условиях Joomla из-за большого кол-ва расширений.

Оптимизация на стороне сервера

Завершающий штрих и один из наиболее сложных этапов - оптимизация сервера для кэширования страниц и обеспечения высокой скорости генерации страниц. Для этого применяются хитрые приемы вроде кэширования графики (настройка htaccess), а также различные мероприятия по настройке ПО сервера: установка свежих версий PHP и MySQL (или MariaDB), PHP акселлераторы и множество других мероприятий, результатом проведения которых станет значительный прирост производительности сайта и быстрая генерация страниц, что сделает посетителей более лояльными и улучших показатели при выдаче в поисковых системах.

Подпишитесь на рассылку новостей CMScafe