• Добрый день! подскажите как заставить WordPress отдавать на динамический контент (тексты на записях и страницах) заголовки Last-Modified. Пробовал ставить плагины, добавлять ккоды в тему но ничего не получилось, чекером проверял этим https://last-modified.com/ru/

    Писал в тех. поддержку хостинга получил такой ответ

    За заголовки отдаваемые непосредственно главной страницей сайта отвечает сам WordPress. Поскольку предполагается, что контент главной страницы является динамическим и может обновляться в любой момент, по умолчанию, заголовок Last-Modified может не отдаваться вообще, а совокупность заголовков заставляет браузер посетителя обновлять страницу при каждом посещении — такая настройка верна.

    • Тема изменена 5 лет, 7 месяцев назад пользователем egoadmin.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Модератор Yui

    (@fierevere)

    永子

    https://wordpress.org/plugins/wp-last-modified/

    или можете добавить поддержку в тему, добавить между <head> и </head>
    header.php темы
    header("Last-Modified: " . date('r',strtotime($post->post_modified)));

    хотя второй вариант имеет недостатки и у меня не сработал

    • Ответ изменён 5 лет, 7 месяцев назад пользователем Yui.

    добавил код, но это не помогло

    Пробовал ставить плагины, добавлять ккоды в тему но ничего не получилось,

    Была точно такая же история. Пришёл в выводу что ни Last-Modified, ни If-Modified-Since
    не дружат с кэширующими плагинами. Если кэш плагины деактивированы, кэш очищен всё ок. Как только включаешь кэширование — отдача не работает

    • Ответ изменён 5 лет, 7 месяцев назад пользователем O.
    Модератор Yui

    (@fierevere)

    永子

    wp-supercache «дружит», вроде, но странным образом, время ставит на время генерации кеша, а не обновление страницы

    Стоит wp-supercache, ничего не отдает.

    Стоит wp-supercache, ничего не отдает.

    Выбирайте что-то одно. Или Last-Modified или кэширование.

    • Ответ изменён 5 лет, 7 месяцев назад пользователем O.
    • Ответ изменён 5 лет, 7 месяцев назад пользователем O.

    Понятно, спасибо.

    В конце концов так ли уж нужно это Last-Modified, если есть кэширование?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    или можете добавить поддержку в тему, добавить между <head> и </head>
    header.php темы
    header("Last-Modified: " . date('r',strtotime($post->post_modified)));

    хотя второй вариант имеет недостатки и у меня не сработал

    header() же должна выполняться до любого вывода на экран:

    Помните, что функцию header() можно вызывать только если клиенту еще не передавались данные. То есть она должна идти первой в выводе, перед ее вызовом не должно быть никаких HTML-тегов, пустых строк и т.п. Довольно часто возникает ошибка, когда при чтении кода файловыми функциями, вроде include или require, в этом коде попадаются пробелы или пустые строки, которые выводятся до вызова header(). Те же проблемы могут возникать и при использовании PHP/HTML в одном файле.

    Модератор Yui

    (@fierevere)

    永子

    <?php 
    header("Last-Modified: " . date('r',strtotime($post->post_modified))); ?>
    <!DOCTYPE html>

    я так делала, не прошло, вероятно fastcgi кеш nginx’a сьел

    я так делала, не прошло

    аналогично

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Last-Modified» закрыта для новых ответов.