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

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

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

На первой картинке вы видите данные по блогу Zegeberg – 80 из 100 по http://tools.pingdom.com/fpt/. Это нормально с учётом старой Joomla и большого количества обязательных скриптов. Если не делать никаких настроек, то скорость загрузки будет 50-60/100 – этого мало. Да, 80% у меня – это с выключенным кэшем м сжатием.

Что влияет на скорость

Чтобы ускорить сайт на Joomla надо знать, какие подводные камни эту скорость тормозят. Главные тормоза:

  1. - Неоптимизированные картинки,
  2. - Скрипты (левые плагины),
  3. - Отсутствие сжатия,
  4. - Выключенное кэширование.

Сжатие файлов в админке

Картинки и сжатие

Большие не пережатые картинки – это зло №1, так как они прилично весят и страницы подвисают. Решается вопрос быстро с помощью сервиса https://kraken.io/. Он бесплатен при бытовых объёмах и отлично пережимает картинки всех форматов. Загружайте свои фото, пережимайте их (уменьшайте вес) и загружайте их на сайт.

Совет. Пережимать надо не только фото контентной части, но и системные картинки – разные менюшки и примочки юзабилити.

Второй круг, на котором вешается скорость загрузки – это отключённое сжатие.

Админка – общие настройки – сервер – GZIP-сжатие страниц – включить.

Включение кэша в админке Joomla

Тут есть одно большое «но» - при включённом сжатие сайт грузится быстрее, но растёт нагрузка на сервер. Кстати, у меня сжатие выключено, мне достаточно 81% скорости, зато 4 сайта вписываются на хостинге в 50 процессорных минут.

Совет. Если нагрузка на сервер не важна, например, один сайт на аккаунте, то сжатие включайте, если можно дойти до 80-85% без сжатия, то не советую им пользоваться. Кстати, включить GZIP можно не только в админке, но это уже побочный продукт ума.

Кэш и плагины

Поможет ускорить сайт процентов на 30 кэширование, но не для всех сайтов оно подходит. Включается кэш в админке:

Общие настройки – Система – Кэш.

Кроме этого надо включить плагин кэша, иначе работать не будет.

Плюс у кэширования один – сайт ускоряется примерно на треть, а вот минусов много.

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

  1. - Проблемы с автоматическим обновлением страниц,
  2. - Некорректная работа некоторых модулей (например, меню),
  3. - Увеличение размера сайта (иногда почти в 2 раза).

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

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