Поддержка Проблемы и решения Last-Modified с помощью php

  • Кто-нибудь добавлял в WP такой код???

    <?php $LastModified_unix = 1294844676; // время последнего изменения страницы
    $LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix); $IfModifiedSince = false;
    if (isset($_ENV['HTTP_IF_MODIFIED_SINCE']))
    $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));
    if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))     $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
    if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) {     header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');     exit; } header('Last-Modified: '. $LastModified); ?>

    Вроде как по умолчанию его нет…

    И в какой файл лучше всего вставить код???

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

    (@yube)

    Такой — нет. Похожий — да.
    В header.php, разумеется.

    Спасибо, Юрий.

    Может у Вас есть другой вариант, более подходящий для WP? Или можно этот смело добавлять???)))

    Модератор Yuri

    (@yube)

    Я вставлял Last-Modified из-за того, что одно время Яндекс считал страницы без Last-Modified измененными 1 января 1970 года — вопреки всем правилам и соглашения про статические и динамические документы.

    if ($post->post_modified) {
    	header("Last-Modified: " . date('r', strtotime($post->post_modified)));
    }

    Ваш код делает немного другое — он возвращает 304, если документ не менялся. В принципе, это может быть полезно для снижения нагрузки. Особенно, если оставить в коде 12 января 2011 года :о)

    Проблема нагрузки на сервер стоит для меня очень остро. В большинстве своём я именно для этого и хочу вставить Last-Modified В этом случае получается, что мне лучше вставить код указанный мной, я правильно понял? Вот только я не понял где в коде 12 января 2011 года? И стоит ли это оставлять?

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