Задача
Настроить FastCGI Cache (Nginx + PHP-FPM) для всех сайтов на WordPress (в том числе с WooCommerce и мультисайтом) на сервере Ubuntu 22.04 под управлением ISPmanager.
Основные требования
- Включить кэш глобально, чтобы настройки не слетали при регенарации конфигурации ISPmanager.
- Кешировать только GET и HEAD запросы с HTTP статусами 200, 301, 302.
- Исключить из кэширования:
- Страницы /wp-admin/ и /wp-login.php.
- Страницы для авторизованных пользователей (кука wordpress_logged_in).
- Страницы WooCommerce: /cart, /checkout, /my-account, а также wc-ajax.
- Любые POST-запросы.
- Добавить HTTP заголовок X-FastCGI-Cache, отображающий статус: HIT, MISS или BYPASS.
- Все настройки вынести в отдельный файл (include).
- Разработать команду для сброса кэша.
Что должен предоставить исполнитель
- Пошаговый текстовый мануал, по которому любой новичок сможет повторить настройку на новом сервере.
- Полный список всех файлов, в которые вносились изменения.
- Команду для запуска очистки кэша.
- Команды для проверки корректности работы кэша (через curl, логи).
Мануал должен быть максимально простым и понятным, рассчитанным на человека без специальных знаний администрирования Nginx. Все контакты, название компании и сайт в примерах должны быть заменены на абстрактные www.example.com.
Пожелание от заказчика: высокая оперативность выполнения.