Помимо широко известных и распространенных CMS, есть платформы, которые для серьезных проектов используются гораздо реже. Поэтому тем интереснее рассмотреть вопрос ускорения загрузки одной из них.

На днях нам доверили на оптимизацию сайт на ImageCMS — еще в старой модификации (без привязки к WordPress). Сайт изначально имел очень хорошие показатели: реальная загрузка за 4-6 секунд (в зависимости от страницы). При этом размер сайта составлял более 10 Гб, из них база данных занимает несколько гигабайт.

Как известно, PageSpeed Insights мало интересует, как быстро загружается сайт у реальных пользователей, Гугл оценивает сайты по своим критериям и именно он сообщил владельцу сайта на ImageCMS, что более 500 страниц у него неэффективные.

При ближайшем рассмотрении ImageCMS оказался очень похож на Ucoz, но при этом гораздо запутаннее. А похож он тем, что администратор сайта имеет доступ к минимуму настроек, все модули уже созданы и работают, ничего нового не разрабатывается уже много лет и о требованиях Гугла к скорости сайтов тут не слышали.

Фактически оптимизатору ImageCMS предоставляется небогатый выбор инструментов:

  • Админка хостинга. Тут хорошо, когда хостинг имеет развитые настройки и подключенный модуль pagespeed. В нашем случае не повезло.
  • Админка сайта. Обрезанная админка магазина без каких-либо настроек оптимизации.
  • FTP. Это оказался единственный инструмент, который нам пригодился.

Итак, руки связаны «возможностями» платформы, но кое-что все же можно сделать:

  • Шрифты. Перенести их на сервер и настроить показ по время загрузки сайта. При необходимости — сжать.
  • Изображения. Скачать и прогнать через программу оптимизации для уменьшения их размера.
    У нас не получилось… При скачивании постоянно появлялся вопрос о перезаписи одного и того же файла, в итоге локальная папка с этим файлом не удаляется 🙂
    Как оказалось, файл(ы) были с зарезервированным Windows именем — con.png. Чтобы удалить этот файл, пришлось помучаться, но помогла инструкция.
  • Html. Весь код находится в файлах-шаблонах с расширением .tpl, его надо почистить от комментариев, лишних тегов и пробелов.
  • CSS и JavaScript. По очереди открывать все файлы скриптов и стилей и сжимать их. Не забудьте о коде, прямо вставленном в шаблоны. Все внешние стили и скрипты тоже перенести на сервер и сжать.

Это основной, доступный на ImageCMS список действий по оптимизации. Дальнейшие шаги надо делать исходя из того, какие замечания будет показывать Гугл.

Но надо понимать, что если какой-нибудь preload вы сможете сделать, то настроить использование современных изображений WebP, ленивую загрузку изображений, устранить ресурсы, блокирующие отображение — практически нереально. Автоматизированного решения нет. Фактически, придется изобретать велосипед.

Аналогично отсутствует хоть какое-то управление кешированием, да и самое его наличие под вопросом.

Самая лучшая оптимизация сайта на ImageCMS — это перенос его на другую платформу. Если вы используете ImageCMS, то поверьте, Вордпресс покажется вам идеальной CMS.

Вернемся к нашему конкретному сайту. Благодаря проведенным действиям сайт удалось ускорить на 0,5-1 секунду, что в понимании PageSpeed Insights — совсем мало.

С другой стороны, главное, что заказчик доволен.

Если вы тоже столкнулись с медленной работой ImageCMS, заполните эту форму.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *