Скорость — это не про «красивую цифру в PageSpeed». Медленный сайт теряет клиентов: каждая лишняя секунда загрузки снижает конверсию и мешает поисковому продвижению. Разберём, что реально ускоряет сайт на Drupal, а что — распространённый миф.
С чего начать
Прежде чем что-то оптимизировать, замерьте текущее состояние. Иначе будете чинить то, что не влияет на результат. Трёх инструментов достаточно:
- PageSpeed Insights — полевые Core Web Vitals и лабораторный аудит;
- вкладка Network в браузере — что и сколько грузится по факту;
- модуль
devel— сколько запросов к базе делает страница.
Кэш страниц и блоков
Самый большой выигрыш даёт кэширование. Для анонимных посетителей включите кэш страниц — Drupal отдаёт готовый HTML без сборки на каждый запрос.
Правильно настроенный кэш ускоряет отдачу страницы в разы — это дешевле любой оптимизации кода.
Под динамику держите отдельный слой: Redis или Memcached снимает нагрузку с базы.
# settings.php $conf['cache_backends'][] = 'sites/all/modules/redis/redis.autoload.inc'; $conf['cache_default_class'] = 'Redis_Cache';
Агрегация CSS и JS
В Configuration → Development → Performance включите объединение и сжатие CSS/JS. Вместо десятков файлов браузер получит один-два — меньше запросов, быстрее отрисовка.
Изображения
Картинки — самая тяжёлая часть страницы. Используйте image styles, чтобы отдавать нужный размер, а не масштабировать оригинал в браузере. Современные форматы (WebP/AVIF) и ленивая загрузка — по умолчанию.
Что из этого миф
Гнаться за «100 из 100» в PageSpeed бессмысленно. Важны полевые Core Web Vitals у реальных пользователей, а не лабораторный балл. Сначала кэш, изображения и агрегация — они дают основную часть результата.