О проекте
Необходимо провести глубокую оптимизацию производительности для сайта, разработанного в 2019 году. Сайт написан на чистом PHP без фреймворков, использует базу данных MySQL. Сборочная система отсутствует, CSS и JavaScript подключаются напрямую.
Текущее состояние
- CSS кешируется gzip через .htaccess
- JS файлы уже минимизированы, дополнительное сжатие неэффективно
- Кодовая база проекта - классический PHP без современных подходов
▍Текущие проблемы по Google PageSpeed Insights
- Ресурсы, блокирующие отрисовку страницы (render-blocking resources)
- Сложная дерево сетевых зависимостей
- Неиспользуемый CSS код
- Низкая контрастность цветов текста и фона
▍Цели
- Достичь 95+ баллов в Google PageSpeed Insights как для мобильной, так и для десктопной версии
- Полностью сохранить текущую логику и функциональность веб-приложения
- Не допустить изменений в верстке и внешнем виде
- Обеспечить корректрую работу во всех современных браузерах
▍Конкретные задачи
- Провести полный технологический аудит исходного кода проекта
- Выявить и устранить все проблемы, обнаруженные PageSpeed Insights
- Минимизировать (minify) CSS и JavaScript файлы автоматически или вручную (Purge unused CSS)
- Решить проблему Render-Blocking Resources (например, используя async/defer, inline critical CSS)
- Оптимизировать сетевые запросы и сократить количество зависимостей
- Настроить механизмы отложенной загрузки (lazy-load) для неоптимизированных ресурсов
- Улучшить контрастность цветов для соответствия требованиям accessibility
- Создать конкатенацию и позаботиться о эффективной стратегии CDN/кеширования
▍Ожидаемый результат
- Чистый, компактный, хорошо структурированный код без изменений внешнего вида и поведения на клиентской стороне
- Значительное улучшение Core Web Vitals на аудитах
- Cайт должен стабильно открываться с высокой загрузочной скоростью при 100% сохранении бизнес-логики
Требования к кандидату
Требуется опытный специалист, глубоко знающий внутреннее устройство чистого PHP и влияния CSS/JS сборки на производительность фронтенда. Именно навыки работы со старыми проектами без сборщиков будут приоритетом.