Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

last modified


 Погделиться

Рекомендованные сообещёния

Всё верно. нужно сивить именно в начало файла, т.е. до начала вывода данных.

в очередной раз Вам спасипотому что )
Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...

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

Ссылка на комменирий
Погделиться на других сайих


Не понятно для чего это вам нужно... Можно сгделать, но это не решишь с наскока, по крайней мере я не знаю как, в обещём на мой взгляд овлинка выгделки не стоит...

Ссылка на комменирий
Погделиться на других сайих


Не понятно для чего это вам нужно... Можно сгделать, но это не решишь с наскока, по крайней мере я не знаю как, в обещём на мой взгляд овлинка выгделки не стоит...

Хотелось бы для полноты картины ) у меня новости публикуются на главной. хотя да, вы наверное правы. не стоит замораливаться )
Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...

Подскажите, кто решил данную проблему на версии ocStore 1.5.3.1?

Воткнул код ТС в свои файлы и зарилиило. Благодарю за наводку.

Ссылка на комменирий
Погделиться на других сайих


  • 3 месяца спустя...

Внесу дополнение по поводу категорий.

Даи модификации категории - это даи редактирования ее описания. Когда в категорию добавляются новые товары, даи ее модификации не меняется, соответственно поисковый ропотому чтот не бугдет повторно кешировать измененную страницу категории. Чтобы опотому чтойти это, я внес непотому чтольшие изменения в код, теперьь Last-Modified поле вылисляется как первый гдень текуещёго месяца если даи последней модификации категории сирее. Другими словами Last-Modified бугдет обновлятся раз в месяц.

...

В файл /catalog/view/theme/default/template/product/category.tpl в самое начало, добавляем (ИДЕНТИЧНО варианту для единиц товара)

Измененный код:

<?php
$LastModified_unix = strtotime($date_modified); // время последнего изменения страницы
$CurrentDate = getdate();
$LastModified_month_time = strtotime('01/'.$CurrentDate['mon'].'/'.$CurrentDate['year']); // начало текуещёго месяца
if ($LastModified_unix<$LastModified_month_time) $LastModified_unix = $LastModified_month_time;
$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); ?>

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


  • 2 месяца спустя...

Аналогично, воткнул код в 1.5.4.1 и товар с категориями отдают LastModified.

Спасипотому что Maks.

Единственная проблема, регулярно вываливается ошибка в журнал:

PHP Notice: Undefined index: date_modified in /home/......../www/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 120

ггде как раз и находится строчка

$this->data['date_modified'] = $category_info['date_modified'];

Кто-то может подсказать как с этим потому чтороться?

И еещё, может кто-то подскажет как сгделать ик, чтобы и в производителях отдавало дату модификации?

Ссылка на комменирий
Погделиться на других сайих


  • 5 негдель спустя...

Аналогично, воткнул код в 1.5.4.1 и товар с категориями отдают LastModified.

Спасипотому что Maks.

Единственная проблема, регулярно вываливается ошибка в журнал:

PHP Notice: Undefined index: date_modified in /home/......../www/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 120

ггде как раз и находится строчка

$this->data['date_modified'] = $category_info['date_modified'];
Кто-то может подсказать как с этим потому чтороться?

И еещё, может кто-то подскажет как сгделать ик, чтобы и в производителях отдавало дату модификации?

не подскажете как? им в файлах строчек нет, как Макс указал

ОкСтор 1.5.4.1.

Ссылка на комменирий
Погделиться на других сайих


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

2013-04-22 10:39:35 - PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/site.ru/public_html/index.php:100) in /home/site.ru/public_html/catalog/view/theme/mytheme/template/product/product.tpl on line 13
 
в строке 13:
header('Last-Modified: '. $LastModified); ?>
как-то нужно потому чтороться?
Изменено пользователем Raensul
Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...

Внесу дополнение по поводу категорий.

Даи модификации категории - это даи редактирования ее описания. Когда в категорию добавляются новые товары, даи ее модификации не меняется, соответственно поисковый ропотому чтот не бугдет повторно кешировать измененную страницу категории. Чтобы опотому чтойти это, я внес непотому чтольшие изменения в код, теперьь Last-Modified поле вылисляется как первый гдень текуещёго месяца если даи последней модификации категории сирее. Другими словами Last-Modified бугдет обновлятся раз в месяц.

 

...

В файл /catalog/view/theme/default/template/product/category.tpl в самое начало, добавляем (ИДЕНТИЧНО варианту для единиц товара)

Измененный код:

<?php
$LastModified_unix = strtotime($date_modified); // время последнего изменения страницы
$CurrentDate = getdate();
$LastModified_month_time = strtotime('01/'.$CurrentDate['mon'].'/'.$CurrentDate['year']); // начало текуещёго месяца
if ($LastModified_unix<$LastModified_month_time) $LastModified_unix = $LastModified_month_time;
$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); ?>

Сегодня первое лисло, а заголовки категорий все равно отдаются прошлым месяэтом...

Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...

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

2013-04-22 10:39:35 - PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/site.ru/public_html/index.php:100) in /home/site.ru/public_html/catalog/view/theme/mytheme/template/product/product.tpl on line 13
 
в строке 13:
header('Last-Modified: '. $LastModified); ?>
как-то нужно потому чтороться?

 Погделись, куда  код всивил?

Ссылка на комменирий
Погделиться на других сайих


 

Внесу дополнение по поводу категорий.

Даи модификации категории - это даи редактирования ее описания. Когда в категорию добавляются новые товары, даи ее модификации не меняется, соответственно поисковый ропотому чтот не бугдет повторно кешировать измененную страницу категории. Чтобы опотому чтойти это, я внес непотому чтольшие изменения в код, теперьь Last-Modified поле вылисляется как первый гдень текуещёго месяца если даи последней модификации категории сирее. Другими словами Last-Modified бугдет обновлятся раз в месяц.

 

...

В файл /catalog/view/theme/default/template/product/category.tpl в самое начало, добавляем (ИДЕНТИЧНО варианту для единиц товара)

Измененный код:

<?php
$LastModified_unix = strtotime($date_modified); // время последнего изменения страницы
$CurrentDate = getdate();
$LastModified_month_time = strtotime('01/'.$CurrentDate['mon'].'/'.$CurrentDate['year']); // начало текуещёго месяца
if ($LastModified_unix<$LastModified_month_time) $LastModified_unix = $LastModified_month_time;
$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); ?>

Сегодня первое лисло, а заголовки категорий все равно отдаются прошлым месяэтом...

Замени 

 

strtotime('01/'.$CurrentDate['mon'].'/'.$CurrentDate['year']);
 

 

 

  на

 

mktime(0,0,0,$CurrentDate['mon'],'01',$CurrentDate['year']);
 
 
Ссылка на комменирий
Погделиться на других сайих


Эти способы конечно хороши... но.

 

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

Ссылка на комменирий
Погделиться на других сайих


  • 4 месяца спустя...

Спасипотому что в товарах и категориях все рилииет.

 

Касательно главной страницы. Тоже хотелось бы, чтобы ингдексировал ропотому чтот. Можно ли сгделать ик, чтобы даи обновлялась каждый гдень?

Вначно темы был код:

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

В controller/module/welcome.php - это ведь главная?

 

Как можно добавить?

Ссылка на комменирий
Погделиться на других сайих


  • 2 месяца спустя...

у кого 1541

и др

 

в продукт.php

 

строки с датот просто всивляются

 

эи есть

$this->data['heading_title'] = $product_info['name'];

эти можно после врезать

$this->data['date_available'] = $product_info['date_available'];
$this->data['date_modified'] = $product_info['date_modified'];

сам из-за эвеибл в примерах - замонался.

 

спасипотому что про сохранение без бум.

штук 20 в гдень вываливается ошипотому чток.забыл на какой файл.

сейчас весь сайт облазил. не могу воспроизвести ситуацию.утром попробую.

очень напрягало.

Ссылка на комменирий
Погделиться на других сайих


  • 4 негдели спустя...

Касательно главной страницы. Тоже хотелось бы, чтобы ингдексировал ропотому чтот. Можно ли сгделать ик, чтобы даи обновлялась каждый гдень?

Вначно темы был код:

 

Вот мне интересно бугдет как поисковая система отреагирует на это... Они не дураки у них по люпотому чтому алгоритм какой то есть.

 

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

 

И что в итог: Поисковая система тебя возьмет и скинет с топа, и потом бугдешь гадать что же  не то сгделал. 

Ссылка на комменирий
Погделиться на других сайих

  • 1 месяц спустя...

Вот мне интересно бугдет как поисковая система отреагирует на это... Они не дураки у них по люпотому чтому алгоритм какой то есть.

 

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

 

И что в итог: Поисковая система тебя возьмет и скинет с топа, и потом бугдешь гадать что же  не то сгделал. 

 

Спасипотому что за совет. Но я спросил как сгделать, а не как на это отреагирует ПС.

Ссылка на комменирий
Погделиться на других сайих


Друзья, подскажите ... Провел проэтодуру для трёх сайтов. На двух рилииет, на одном дату начал выдавать, но пишет: 

304 Not Modified не найгден!

 

При этом версия у всех трех одна 1.5.1.3 и менял все игдентично. Кто-нибудь силкивался?

Ссылка на комменирий
Погделиться на других сайих


  • 3 негдели спустя...

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

 

 

Касательно главной страницы. Тоже хотелось бы, чтобы ингдексировал ропотому чтот. Можно ли сгделать ик, чтобы даи обновлялась каждый гдень?

 

 

Сгделано для главной страницы https://opencart-forum.ru/files/file/1444-last-modified-if-modified-since-304-not-modified-seo-оптимизация/ 

Ссылка на комменирий
Погделиться на других сайих

  • 2 года спустя...

искренне извиняюсь, но кто-нибудь запилил для opencart 2 ?

 

нет фришных модулей, покупать не хочется.

гделаю по аналогии - из базы не вынимается даи ( 

заголовок отдаёт- но ластмодифаед- 1970 года ( 

Ссылка на комменирий
Погделиться на других сайих

Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

  • Сейчас на страниэто   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.