Hmm, If-Modified-Since is sent by client, not by server. Do you mean just a Last-Modified header? Or 304 response code for If-Modified-Since request?
Денис Рябов? 🙂 Может по-русски?
Вы правы, я имею ввиду отдачу 304 заголовка Not Modified. При включенном плагине сайт не проходит проверку вот на этом ресурсе https://last-modified.com/ru/. Если выключаю плагин, все Ок.
Как бы это исправить?
А у вас кэширование в плагине включено (Caching в разделе Reduce server response time во вкладке Advanced)? Если выключено, то плагин никак не должен вмешиваться в эти заголовки. Если включено, то вместо WordPress’овских он использует свои значения для заголовка ETag и игнорирует Last-Modified (возможно, тут и проблема – этот заголовок может быть сгенерирован WordPress, но кэширование в плагине его не использует и полагается на ETag/If-None-Match).
Кэширование было включено. Но его отключение ровно ничего не изменило. Сейчас этот пункт “Reduce server response time” вообще отключен, но все то же самое – отключаю плагин – нормально отдается заголовок 304, включаю – нет.
Кстати заголовок 304 я формирую своим PHP скриптом сам. Он висит на хуке template_redirect.
Если я отключаю свой скрипт, то что при включенном плагине, что при выключенном проверка вообще дает “Last-Modified не найден!”.
-
This reply was modified 6 years ago by
Mario62rus.
Попробуйте задать вашему хуку приоритет -151 (или еще меньше), чтобы он выполнялся до PSN.
Поставил -200, но все так же…
Кстати вот так не очень понятно https://yadi.sk/d/VoZKlOVaBJ8qjA – верхний переключатель выключен, а нижние включены и не ясно работают они или нет.