Техническое задание: Оптимизация скорости сайта на WordPress
Необходимо выполнить полную техническую оптимизацию существующего сайта на CMS WordPress с целью значительного увеличения скорости его загрузки. Основная работа будет сосредоточена на улучшении показателей frontend-производительности, с возможными минимальными правками в backend-коде, если они потребуются для достижения цели. Внешний вид сайта и пользовательская логика страниц не должны быть изменены.
Исходные проблемы по данным анализа производительности
По результатам тестирования (аналогично Google Lighthouse и WebPageTest) были выявлены следующие критические точки:
- Время до первого байта (TTFB): ~1.7 секунды
- Largest Contentful Paint (LCP): ~11.4 секунды
- Speed Index: ~8.7 секунд
- Total Blocking Time (TBT): ~790 мс
- Cumulative Layout Shift (CLS): ~0.418
- Вес страницы: около 25 МБ
- Количество HTTP-запросов: около 138
Основные задачи и цели оптимизации
1. Backend-оптимизация (серверная часть)
- Анализ и оптимизация времени отклика сервера (TTFB).
- Настройка кэширования на уровне сервера и CMS (объектный кэш, кэш страниц).
- Оптимизация базы данных WordPress.
- Проверка и отключение ресурсоемких плагинов или функций, влияющих на скорость.
2. Frontend-оптимизация (клиентская часть)
- Оптимизация и сжатие изображений (вес страницы 25 МБ).
- Минификация и объединение CSS и JavaScript файлов.
- Внедрение ленивой загрузки (lazy load) для изображений, видео и, возможно, скриптов.
- Устранение блокирующего рендеринг JavaScript и CSS.
- Оптимизация веб-шрифтов.
- Сокращение общего количества HTTP-запросов (сейчас 138).
- Работа над метриками Core Web Vitals: улучшение LCP, CLS, TBT.
3. Общие технические требования
- Все изменения должны быть обратимыми и не ломать текущий функционал.
- Дизайн, структура и логика взаимодействия на страницах остаются неизменными.
- Оптимизация должна быть устойчивой и не требовать постоянного ручного вмешательства после внедрения.
- Предпочтительно использование проверенных плагинов для оптимизации и/или ручная настройка.
Ожидаемый результат
Значительное улучшение всех ключевых метрик скорости загрузки сайта, в частности LCP, Speed Index и TTFB, что должно положительно сказаться на пользовательском опыте и SEO-позициях. Уменьшение веса страницы и количества запросов.