Не работает Last-Modified
Рассмотрим что делать, если Last-Modified не отдается на сервере.
Чтобы исключить влияние WordPress, необходимо протестировать работу Last-Modified только на PHP. Для этого:
- Скачайте архив и разархивируйте.
- Залейте файл
test.php
в корень вашего сайта. - И отправьте его на проверку в LastModified.ru.
Если этот файл тоже не отдает Last-Modified или 304 — необходимо разбираться с настройками сервера. Напишите хостеру и укажите ссылку на созданный файл, опишите, что Last-Modified не работает, можете дополнительно приложить ссылку на эту страницу.
Если файл test.php работает правильно, а страницы WordPress нет:
- убедитесь, что проверяете запись, на других страницах не всегда корректно работает
- временно отключите плагины кеширования
Возможные проблемы:
- Если у вас ISP панель на хостинге — попробуйте отключить SSI.
- Если у вас NGINX — может помочь добавление данной строчки в конфигурацию (лучше сделать через хостера):
ssi_last_modified on;
- С плагином WP Rocket пока функция не работает. Разработчики плагина сказали «The problem is that when a caching plugin is active, no PHP is executed on the cached page, so your approach won’t work for caching plugins :(» что на кешированных страницах не отдается Last-Modified, т.к. там не выполняется PHP.
- С плагином WP Super Cache наблюдаются проблемы с 304 заголовком, запрос не доходит до PHP.
Вам помог ответ?