О тяжёлых шаблонах Joomla во Владивостоке: почему сайт грузится восемь секунд и как это лечится
В этой статье
Шаблон, купленный лет десять назад на зарубежной площадке, тянет за собой собственный фреймворк, набор скриптов на все случаи жизни и десяток модулей, которые выводятся на каждой странице. Пока скорость не была фактором ранжирования, это никого не смущало. Сейчас именно она чаще всего мешает сайту во Владивостоке подняться выше конкурентов с более простой вёрсткой.
Что грузится до того, как посетитель что-то увидит
Открываем панель разработчика и считаем запросы. На типичном проекте это два разных набора скриптов – устаревший, оставшийся от старых версий движка, и подключённый шаблоном; отдельные файлы стилей на каждый модуль; шрифты, подгружаемые с внешних площадок; слайдер, который отрабатывает раньше основного содержимого. Половину этого можно отключить, не тронув внешний вид сайта.
Модули, которые выводятся там, где не нужны
В Joomla у каждого модуля есть привязка к пунктам меню, и по умолчанию стоит «на всех страницах». Баннеры, формы подписки, ленты новостей и карты собираются на карточке услуги вместе с ней. Мы проходим список модулей и оставляем каждый только там, где он работает на задачу страницы, – это самая дешёвая часть ускорения.
Кеш, который выключили и забыли включить
Штатное кеширование в движке отключают на время правок и оставляют так на годы. Вместе с ним обычно выключено сжатие ответа. Порядок восстановления:
- включаем консервативный режим кеша и проверяем, не ломает ли он формы;
- включаем сжатие страницы на уровне сервера, а не средствами движка;
- задаём срок хранения статики в заголовках ответа;
- переносим тяжёлые скрипты в конец страницы с отложенной загрузкой.
После включения кеша обязательно проверяем формы и корзину: закешированная страница с чужой сессией – классическая авария на таких сайтах, и лучше поймать её самим, чем услышать о ней от клиента заказчика.
Расстояние до сервера и время ответа
Отдельная местная особенность: сайт компании во Владивостоке нередко живёт на площадке в европейской части страны. К каждому запросу добавляются десятки миллисекунд, и на странице с сотней запросов это уже секунды. Смена хостинга на ближайший к аудитории даёт прирост, которого не добиться правкой вёрстки, и обходится дешевле, чем кажется. Перед переносом снимаем копию и проверяем совместимость версии PHP – старые расширения переезд на свежую площадку переживают не всегда.
Первый экран, который считает поиск
Замер идёт не по общему времени загрузки, а по отрисовке главного элемента – обычно это обложка с фотографией. Слайдер из пяти изображений по три мегабайта каждое гарантированно проваливает эту метрику. Оставляем одно изображение, сжимаем его штатными средствами и убираем анимацию перелистывания: карусель на первом экране почти никогда не окупает свою цену в секундах.
Кому во Владивостоке это критично
- таможенные представители и компании внешнеэкономического сопровождения;
- логистические операторы, контейнерные линии и склады временного хранения;
- подбор и доставка автомобилей с аукционов, продавцы запчастей;
- судоремонт, снабжение флота и поставка судового оборудования;
- переработчики и оптовые продавцы морепродуктов в Приморском крае.
У всех перечисленных значительная часть посетителей приходит с телефона в дороге, где каждая лишняя секунда стоит заявки.
Что даёт ускорение в связке с остальными работами
Отдельно взятая скорость позиции не поднимает – она снимает ограничение, из-за которого не работает всё остальное. Поэтому техническая часть у нас идёт в общем тарифе от 19 000 рублей в месяц вместе с семантикой, текстами и коммерческими факторами. Начинать с покупки ссылок на медленном сайте – деньги на ветер.
Позвоните по номеру +7 (901) 417-22-12: замерим скорость вашего сайта на мобильном и покажем, какие три правки дадут больше всего. Результаты похожих проектов – в портфолио.