Не удается установить last modified на Frindhosting

B
На сайте с 20.11.2017
Offline
49
291

Не могу установить параметр Last Modified пробовал почти все! ни плагины, ни коды какие то ставил.. не получается...

1. получалось выставить на других сайтах и на других хостингах с помощью "Велосипед" Bycycle плагина....    а вот на friendhosting не удается.. найстройки плагинов в точь точь но ни фига... замучился  уже!!!! вв чем причина ??? что делать ? 

K6
На сайте с 28.02.2022
Offline
95
#1

а ручками что никак?

<script>document.write( document.lastModified );</script>

дешевые VIP VPS: https://clck.ru/324vy9
Елена П.
На сайте с 02.10.2020
Online
46
#2
katz666 #:
<script>document.write( document.lastModified );</script>

жуть ...  зачем ?  смысл какой ?  смысл  lastModified  - дать ответ браузеру время когда был изменен документ ДО загрузки документа, в заголовках.   А вот это язвительное " а ручками что никак?"  -  ничего более, чем детская бравада.  

K6
На сайте с 28.02.2022
Offline
95
#3
Елена П. #:

жуть ...  зачем ?  смысл какой ?  

ну у меня другой вариант стоит, но тоже ручками: https://searchengines.guru/ru/forum/1064709

А Вы таки что предложить хотели?

Потому как телепаты в отпуске, и что там у ТС конфликтует неведомо. А на кворк за 500 р. или на воркзиллу с фл.ру с предоставлением доступа ТС пож., пардон поскупился

B
На сайте с 20.11.2017
Offline
49
#4
katz666 #:

ну у меня другой вариант стоит, но тоже ручками: https://searchengines.guru/ru/forum/1064709

А Вы таки что предложить хотели?

Потому как телепаты в отпуске, и что там у ТС конфликтует неведомо. А на кворк за 500 р. или на воркзиллу с фл.ру с предоставлением доступа ТС пож., пардон поскупился

умник, сам ты поскупился... а может не хочу давать доступ,..  может дело в хостинге... 

не хочешь говорить, то не говори, оставь свои мысли при себе....  знал бы в чем проблема, то не спрашивал здесь.... что за народ,  

а коды для вставки в htacess тоже ставил, не помогает...  знакомый говорил, что сьезжать тогда наверно на другой хостинг... всем спасибо.

Елена П.
На сайте с 02.10.2020
Online
46
#5
katz666 #:
А Вы таки что предложить хотели?

Дело не в том что я хотела предложить. 

Я могу предложить  на пхп заголовок. 

$maxtime=max($ttime);
$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $maxtime);
$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) {
header($_SERVER['SERVER_PROTOCOL']. ' 304 Not Modified');
exit;
}
header('Last-Modified: '. $LastModified);
$ttime - массив из времен - изменение файла, изменения статьи, изменения комментов, иногда сюда же css. как то так ...  
K6
На сайте с 28.02.2022
Offline
95
#6

Елена, теперь до меня дошло, что ТС хотел не на страницы и посты вставить, а в header или в .htaccess 

не будучи телепатом, понял только из 4-го поста ТС.

busan #:

что за народ

жестоковы́йнїи : )

B
На сайте с 20.11.2017
Offline
49
#7
Елена П. #:

Дело не в том что я хотела предложить. 

Я могу предложить  на пхп заголовок. 

Я попробую этот код поставить,.. простите уточняю этот код в Header редактор темы ставить ? или в htacess , не пинайте за этот вопрос.... 

спасибо попробую, отпишусь если поможет.

Сергей
На сайте с 01.10.2010
Offline
149
#8
Кеширование есть на сайте? Так или в виде какого либо плагина? 
Вы знаете, я и сам немного... вебмастер
Елена П.
На сайте с 02.10.2020
Online
46
#9
busan #:

Я попробую этот код поставить,.. простите уточняю этот код в Header редактор темы ставить ? или в htacess , не пинайте за этот вопрос.... 

спасибо попробую, отпишусь если поможет.

Этот код ставится до header, до <!DOCTYPE html> и не должно быть никаких пробелов и никакого вывода. 

Бахин
На сайте с 26.05.2017
Offline
76
#10
busan :

Не могу установить параметр Last Modified пробовал почти все! ни плагины, ни коды какие то ставил.. не получается...

1. получалось выставить на других сайтах и на других хостингах с помощью "Велосипед" Bycycle плагина....    а вот на friendhosting не удается.. найстройки плагинов в точь точь но ни фига... замучился  уже!!!! вв чем причина ??? что делать ? 

если Wordpress, в файл function.php

add_action( 'template_redirect', 'ADD_Headers_Last_Modified' );

function ADD_Headers_Last_Modified() {

    if ( ( defined( 'DOING_AJAX' ) && DOING_AJAX ) || ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST ) || ( defined( 'REST_REQUEST' ) && REST_REQUEST ) || ( is_admin() ) ) {
        return;
    }

    $last_modified = '';

    if ( is_singular() ) {
        global $post;

        if ( post_password_required( $post ) )
            return;

        if ( !isset( $post -> post_modified_gmt ) ) {
            return;
        }

        $post_time = strtotime( $post -> post_modified_gmt );
        $modified_time = $post_time;

        if ( ( int ) $post -> comment_count > 0 ) {
            $comments = get_comments( array(
                'post_id' => $post -> ID,
                'number' => '1',
                'status' => 'approve',
                'orderby' => 'comment_date_gmt',
                    ) );
            if ( !empty( $comments ) && isset( $comments[0] ) ) {
                $comment_time = strtotime( $comments[0] -> comment_date_gmt );
                if ( $comment_time > $post_time ) {
                    $modified_time = $comment_time;
                }
            }
        }

        $last_modified = str_replace( '+0000', 'GMT', gmdate( 'r', $modified_time ) );
    }


    if ( is_archive() || is_home() ) {
        global $posts;

        if ( empty( $posts ) ) {
            return;
        }

        $post = $posts[0];

        if ( !isset( $post -> post_modified_gmt ) ) {
            return;
        }

        $post_time = strtotime( $post -> post_modified_gmt );
        $modified_time = $post_time;

        $last_modified = str_replace( '+0000', 'GMT', gmdate( 'r', $modified_time ) );
    }


    if ( headers_sent() ) {
        return;
    }

    if ( !empty( $last_modified ) ) {
        header( 'Last-Modified: ' . $last_modified );

        if ( !is_user_logged_in() ) {
            if ( isset( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) && strtotime( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) >= $modified_time ) {
                $protocol = (isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.1');
                header( $protocol . ' 304 Not Modified' );
            }
        }
    }
}

НО! Если стоит плагин кэширования типа тотал кеша или другого — нормального заголовка Last Modefied не будет

Думай о будущем, но не забывай, что этот день может стать последним!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий