Техническое задание: Оптимизация и устранение высокой нагрузки на сервер WordPress
Суть проблемы
На сайте, работающем на WordPress с плагином WooCommerce, наблюдается критическая нагрузка на PHP-FPM. Все рабочие процессы (пулы) со временем достигают 100% загрузки, что приводит к исчерпанию ресурсов, ошибкам 504 и полной недоступности сайта.
Проблема систематически воспроизводится, особенно при активных действиях в административной панели WordPress. Перенос сайта на другой сервер не решил проблему, что указывает на её внутренний, а не инфраструктурный характер. Внешние факторы, такие как боты, предварительно исключены.
Цели проекта
- Провести комплексную диагностику для выявления корневой причины высокой нагрузки на PHP-FPM.
- Разработать и внедрить решение для стабилизации работы сайта.
- Обеспечить отказоустойчивость и плавную работу административной панели.
- Предоставить отчёт о проделанной работе и рекомендации по дальнейшей поддержке производительности.
Ключевые задачи для исполнителя
- Анализ конфигурации PHP-FPM (пулы, настройки процессов, лимиты).
- Аудит кода и плагинов WordPress/WooCommerce на наличие "тяжёлых" запросов, циклов или неоптимальных функций.
- Проверка и оптимизация запросов к базе данных.
- Настройка кеширования на различных уровнях (OPcache, объектный кеш WordPress, страничный кеш).
- Рекомендации по оптимальной конфигурации веб-сервера (Nginx/Apache) для работы с PHP-FPM.
- Тестирование производительности после внесения изменений.
Требования к результату
- Сайт должен стабильно работать без достижения пулами PHP-FPM 100% загрузки.
- Исключены ошибки 504, вызванные нехваткой ресурсов PHP.
- Работа в админ-панели не должна провоцировать критические нагрузки.
- Производительность сайта для конечных пользователей должна быть сохранена или улучшена.