Для начала стоит объяснить, зачем нужен быстрый сайт, иначе нужного количества энергии для работы найти будет сложно. Казалось бы, интернет сегодня у всех быстрый, так зачем пыхтеть в тумане неизвестности? Надо, пыхтеть, это полезно для здоровья.
Пользователь ныне пошёл привередливый, поэтому он не будет ждать лишних 2-3 секунд загрузки, а просто уйдёт к конкуренту. Отсюда падание продаж в магазине и плохой поведенческий фактор информационного проекта.
На первой картинке вы видите данные по блогу Zegeberg – 80 из 100 по http://tools.pingdom.com/fpt/. Это нормально с учётом старой Joomla и большого количества обязательных скриптов. Если не делать никаких настроек, то скорость загрузки будет 50-60/100 – этого мало. Да, 80% у меня – это с выключенным кэшем м сжатием.
Что влияет на скорость
Чтобы ускорить сайт на Joomla надо знать, какие подводные камни эту скорость тормозят. Главные тормоза:
- - Неоптимизированные картинки,
- - Скрипты (левые плагины),
- - Отсутствие сжатия,
- - Выключенное кэширование.
Картинки и сжатие
Большие не пережатые картинки – это зло №1, так как они прилично весят и страницы подвисают. Решается вопрос быстро с помощью сервиса https://kraken.io/. Он бесплатен при бытовых объёмах и отлично пережимает картинки всех форматов. Загружайте свои фото, пережимайте их (уменьшайте вес) и загружайте их на сайт.
Совет. Пережимать надо не только фото контентной части, но и системные картинки – разные менюшки и примочки юзабилити.
Второй круг, на котором вешается скорость загрузки – это отключённое сжатие.
Админка – общие настройки – сервер – GZIP-сжатие страниц – включить.
Тут есть одно большое «но» - при включённом сжатие сайт грузится быстрее, но растёт нагрузка на сервер. Кстати, у меня сжатие выключено, мне достаточно 81% скорости, зато 4 сайта вписываются на хостинге в 50 процессорных минут.
Совет. Если нагрузка на сервер не важна, например, один сайт на аккаунте, то сжатие включайте, если можно дойти до 80-85% без сжатия, то не советую им пользоваться. Кстати, включить GZIP можно не только в админке, но это уже побочный продукт ума.
Кэш и плагины
Поможет ускорить сайт процентов на 30 кэширование, но не для всех сайтов оно подходит. Включается кэш в админке:
Общие настройки – Система – Кэш.
Кроме этого надо включить плагин кэша, иначе работать не будет.
Плюс у кэширования один – сайт ускоряется примерно на треть, а вот минусов много.
Недостатки кэширования:
- - Проблемы с автоматическим обновлением страниц,
- - Некорректная работа некоторых модулей (например, меню),
- - Увеличение размера сайта (иногда почти в 2 раза).
Совет. Включайте кэш, если скорость сайта приоритет и на хостинге в запасе свободное пространство. Если включили, то ставьте разумное время кэширования, то есть время, через которое кэш будет автоматом очищаться. Также выключайте кэш руками в нужных модулях и комментариях.
И в конце. Отключайте все ненужные плагины – они не только заливают код мусором и ненужными скриптами, но и открывают дорогу для взлома сайта. 90% работы плагинов делают руками – так и с безопасностью будет всё ок, и тормозов лишних не будет.