Для настройки автоматической очистки кэша в WordPress необходимо установить и активировать плагин Nginx Helper на сайте WordPress. Затем перейдите к настройкам WordPress -> Nginx helper и отметьте галочкой в поле Enable Purge. Стандартные условия очистки подходят для большинства блогов WordPress. Вы также можете включить ведение журнала, чтобы проверить, работает ли очистка кэша правильно.
Нажмите кнопку Save, чтобы сохранить все изменения.
Затем вам нужно установить модуль http-cache-purge на ваш сервер Linux. Запустите следующую команду, чтобы установить ее на Ubuntu 18.04 и выше. В процессе установки файл конфигурации будет помещен в каталог / etc / nginx / modules-enabled /, чтобы включить этот модуль:
sudo apt install libnginx-mod-http-cache-purge
Вы также можете установить пакет nginx-extras, чтобы включить этот модуль, но этот пакет также включает много других модулей. Чтобы максимально облегчить Nginx, лучше не устанавливать без особой необходимости пакет nginx-extras.
Затем откройте файл конфигурации блока вашего сервера Nginx. Добавьте следующие строки в контекст server {…}:
location ~ /purge(/.*) { fastcgi_cache_purge phpcache "$scheme$request_method$host$1"; }
Сохраните и закройте файл. Затем протестируйте конфигурации Nginx:
sudo nginx -t
Если тест пройден успешно, перезагрузите Nginx:
sudo systemctl reload nginx
или перезапустите Nginx:
sudo systemctl restart nginx
Теперь вы можете изменить один из ваших постов в WordPress, чтобы увидеть, будет ли кэш очищаться автоматически.