Техническое задание: Оптимизация скорости загрузки интернет-магазина
Исходные данные и проблема
Существует работающий интернет-магазин на платформе OpenCart 2. Основная проблема - низкая скорость загрузки страниц, что негативно влияет на пользовательский опыт и конверсию.
- В каталоге представлено около 70 000 товаров.
- Для частичного решения проблемы скорости уже используется система кеширования (LiteSpeed или аналог), но её возможностей недостаточно для кардинального улучшения ситуации.
- Требуется глубокая, «глобальная» оптимизация для стабильно высокой скорости работы.
Цель работы
Повысить общую производительность сайта, сократить время полной загрузки страниц (особенно категорий и карточек товаров) и улучшить ключевые метрики веб-производительности (Core Web Vitals).
Ожидаемый объем работ (направления оптимизации)
1. Анализ и аудит
- Провести детальный аудит текущей скорости с помощью инструментов (Google PageSpeed Insights, GTmetrix, WebPageTest).
- Выявить основные «узкие» места: медленные запросы к базе данных, тяжелые скрипты, неоптимизированные изображения, проблемы с сервером.
2. Оптимизация бэкенда и базы данных
- Анализ и оптимизация SQL-запросов, особенно для страниц категорий с большой вложенностью товаров.
- Настройка и улучшение эффективности кеширования (OPcache, кеш запросов MySQL).
- Проверка и оптимизация индексов в базе данных.
3. Оптимизация фронтенда
- Минификация и объединение CSS и JavaScript файлов.
- Настройка отложенной загрузки (lazy load) для изображений, особенно в каталогах.
- Оптимизация и компрессия изображений товаров (возможно, переход на современные форматы).
- Включение и настройка браузерного кеширования (Cache-Control headers).
4. Оптимизация серверной части
- Рекомендации по настройке веб-сервера (Nginx/Apache) для работы с OpenCart.
- Проверка актуальности версии PHP и её настроек.
Требования к исполнителю
- Опыт работы с OpenCart 2.x и понимание его архитектуры.
- Глубокие знания в оптимизации производительности веб-сайтов (бэкенд и фронтенд).
- Умение работать с большими базами данных.
- Готовность предоставить план работ и четкий список предлагаемых улучшений до начала реализации.