Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Поддержка] Last-Modified, If-Modified-Since, 304 not modified. Для Opencart 3. Ускорение индексации поисковыми системами, экономия Трафика, снижение нагрузки на сервер,


Feech
 Поделиться

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

Last-Modified, If-Modified-Since, 304 not modified. Для Opencart 3. Ускорение индексации поисковыми системами, экономия Трафика, снижение нагрузки на сервер,


Last-Modified, If-Modified-Since, 304 not modified. Для Opencart 3. Ускорение индексации поисковыми системами, экономия Трафика, снижение нагрузки на сервер,


Поддержка: OpenCart 3.x.x.x

Возможности:

  • Выводит дату последней модификации для страниц категорий, товаров и статьей и для главной страницы.
  • Можно менять вручную дату последней модификации категорий
  • Можно менять вручную дату последней модификации статей
  • Можно менять вручную дату последней модификации главной страницы

Установить:

  • Модули/Расширения -> Установка расширений. Выбрать архив с модулем и Загрузить.
  • Модули/Расширения -> выбрать установленный модуль (Last Modified ...) -> Активировать
  • Зайти в активированный модуль и установить время для главной страницы
  • Модули/Расширения -> Модификаторы. Нажать кнопку Обновить

 

Обращаем ваше внимание, что заголовок LastModified не отдаётся для WWW-доменов с включенным SSI.

Перед покупкой проверьте передает ли ваш сервер параметры $_SERVER['HTTP_IF_MODIFIED_SINCE'] или $_ENV['HTTP_IF_MODIFIED_SINCE']

* Если при установке модуля возникает ошибка "Директория не доступна для записи!" - необходимо поставить бесплатный модуль Localcopy OCMOD для Opencart 3

 

Зачем нужен Last-Modified

HTTP заголовок Last-Modified сообщает клиенту время последнего изменения страницы (объекта). Если клиент (браузер, поисковый робот) получил заголовок Last-Modified, то при следующем обращении к адресу, при условии, что страница (объект) есть в локальном кеше, он добавит вопрос If-Modified-Since(не изменилась ли страница после даты, полученной в Last-Modified). В свою очередь сервер, получив запрос If-Modified-Since должен сверить полученную временную метку с временем последнего изменения страницы и, если страница не изменялась ответить 304 Not Modified.

Экономия Трафика

Если страница не изменилась, то сервер прекратит передачу данных после отправки заголовков с кодом 304 Not Modified, тело страницы, изображения и другие объекты передаваться не будут.

Снижение нагрузки на сервер

Правильная реализация проверки времени последнего изменения страницы может значительно (до 30% и более) сократить нагрузку на сервер. Под правильной реализацией подразумевается проверка времени до начала генерации страницы на динамическом сайте. В таком случае все действия для генерации страницы (запрос контента из базы данных, парсинг шаблонов, получение комментариев и др) выполняться не будут. Особенно это актуально для сайтов с высокой посещаемостью и долгой продолжительностью визита пользователя. Пример: пользователь находится на сайте спортивных новостей и постоянно обновляет главную страницу в ожидании публикации результата матча. За несколько минут страница может быть запрошена и получена десятки раз. Если заголовок Last-Modified отдается и запрос If-Modified-Since обрабатывается правильно, то реально страница будет передана один раз, а на все последующие запросы будет выдан ответ 304 Not Modified.

Ускорение индексации поисковыми системами

Поисковые системы через руководство для вебмастеров рекомендуют отсылать заголовок Last-Modifiedи правильно обрабатывать If-Modified-Since.


  • Добавил
  • Добавлено
    19.04.2019
  • Категория
  • Системные требования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    3.0
  • OpenCart.Pro, ocShop
  • Обращение к серверу разработчика
    Нет

 

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

  • 11 месяцев спустя...
The answer to the title if-Modified-Since, if the URI is not changed since that date. The body content is not sent, and the client must use his local copy. Ответ на заголовок lf-Modified-Since, если URI не изменялся с указанной даты. Тело содержимого не посылается, и клиент должен использовать свою локальную копию.
Ссылка на комментарий
Поделиться на других сайтах


2 часа назад, pcx33 сказал:

Будет ответ?

 

крайний раз автор был в январе.

Все что написано в описании  50% правды

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

  • 6 месяцев спустя...

Не работает, вот ошибка...

 

https://prnt.sc/v16d02
вот ошибка

if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix)
{
header($this->request->server['SERVER_PROTOCOL'] . ' 304 Not Modified');
exit;} header('Last-Modified: '. $LastModified);
}

 

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


  • 5 месяцев спустя...

Заметил, что если добавить товар в корзину, на ранее посещенных страницах товары в корзине не показывает.

Пришлось отключить модуль.

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

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


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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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