Помимо широко известных и распространенных 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, заполните эту форму.