Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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 months later...
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 months later...

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

 

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

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

 

Надіслати
Поділитися на інших сайтах


  • 5 months later...

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

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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.