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

mpakfm    1

index.php?app=downloads&module=display&section=screenshot&id=3559

Название: MP Last-Modified

Добавил: mpakfm

Добавлен: 09 янв 2017

Категория: Модули

Работает на OpenCart: 2.2, 2.3, 2.1.0.2

Метод активации: Без активации

Ioncube Loader: Нет

Возврат заголовка 304 Last-Modified, для главной страницы, страниц продукта и категории, для облегчения сканирования новых страниц с помощью Google и других поисковых ботов. Время последнего изменения для главной страницы берется с самого последнего изменения из всех категорий и продуктов. Для страницы категории время последнего изменения берется максимальное либо с последнего изменения категории, либо товаров, входящих в неё.

Это расширение позволяет улучшить эффективность сканирования страниц вашего сайта. Поисковый бот использует алгоритмический процесс, программы определяют какие сайты нужно сканировать, как часто и сколько страниц. Если вы видите, что поисковый бот загружает страницу несколько раз, это, вероятно, потому, что бот был остановлен и перезапущен. Это расширение возвращает заголовок "304 Not Modified", и поисковый бот пропускает эту страницу переходя на следующую, там образом поисковик будет индексировать больше страниц вашего магазина.

Заголовок Last-Modified отдает время последнего изменения документа. Эта информация, несомненно, в какой-то мере полезна, и если этот заголовок не отдавать, то, к примеру, в Яндексе в сниппетах не будет показываться дата документа, и он также будет отсутствовать в результатах поиска, отсортированных по дате.

Стандартная устнаовка OCMOD.

После установки. включить модуль, после перейти в Макеты и добавить модуль в макеты главной страницы, категории и продукта. Место (колонка) и порядок добавления не важны. Модуль ничего не выводит на экран, только посылает стандартный заголовок Last-Modified

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

Нажмите здесь, чтобы скачать файл

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
toropa    3

Как насчёт 2.1?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
mpakfm    1

Так я сделал под 2.1.0.2
и смотрел на структуру каталогов 2.0 там вроде тоже самое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    828

Печалько!!!

Вы бы свои запросы кешировали..

особенно

getLastCategoryTime

getLastProductTime

 

Далее.. Начните думать

ЗАЧЕМ ВАМ  product_description даже product_to_store

Если вы уже на странице товаров.

public function getProductTime($product_id) {
		$query = $this->db->query("SELECT date_modified FROM " . DB_PREFIX . "product p
		INNER JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id)
		LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id)
		WHERE
			p.product_id = {$product_id} AND
			pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND
			p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND
			p.status = '1'
		LIMIT 1");

А вот за это

p.product_id = {$product_id} AND

пальцы нужно зажимать в дверь! (даже если вы отфильтровали get

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    828

Проверьте скорость запроса

SELECT date_modified FROM " . DB_PREFIX . "product p
INNER JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id)
LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id)
".($catalog_id?"INNER JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)":"")."
WHERE
pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND
p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND
p.status = '1'
".($catalog_id?" AND p2c.category_id = {$catalog_id}":"")."
ORDER BY date_modified DESC LIMIT 1");

Опять же зачем description????

И запрос

SELECT MAX(date_modified) FROM " . DB_PREFIX . "product p

без сортировки. У вас есть index на date_modified?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
mpakfm    1

 

А вот за это

p.product_id = {$product_id} AND

пальцы нужно зажимать в дверь! (даже если вы отфильтровали get

$product_id = (int)$this->request->get['product_id'];
return $this->product($product_id);

public function product ($product_id) {
... 
$this->model_mp_lastmodified_last_modified->getProductTime($product_id)

И?

---------------------

следущая претензия.

Вы бы свои запросы кешировали..

особенно

getLastCategoryTime

getLastProductTime

 

Ничего про использование кэша в OpenCart банально не в курсе. Может есть может нет, может не у всех. Потому что бы работало ВЕЗДЕ написано так. Но вообще пороюсь, узнаю.

--------------------------

 

ЗАЧЕМ ВАМ  product_description даже product_to_store

 

что бы получить этот товар на своем языке в своем хранилище. 

------------------------

У вас есть index на date_modified?

 

сходил посмотрел - по дефолту оказывается нет. но а если кто уже имеет индекс а я в процессе утсановки модуля ему туда второй вколочу? так что это палка о двух концах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    828
. но а если кто уже имеет индекс

 

ознакомьтесь с методом install

 

Ничего про использование кэша в OpenCart банально не в курсе. Может есть может нет, может не у всех.

 

 

ну так поинтересуйтесь

$product_id = (int)$this->request->get['product_id'];

пальцы нужно зажимать в дверь! (даже если вы отфильтровали get

А зачем там а не в модели?

 

что бы получить этот товар на своем языке в своем хранилище.

Чего?????

 

Вы понимаете, что такими запросами, вы нагружаете систему?

 

К самому модулю к его наличию, у меня претензий нет, к методам - есть.

 

Кроме того

Зачем модуль еще привязывать к схемам кроме главной? Конечно, красиво сделать без ocmod, но с ocmod - еще лучше.. и менее нагрузочно

 

после

 

if ($product_info) {

// вот здесь проверка

 

if ($category_info) {

// вот здесь проверка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Blade    92

поставил себе на сайт

не находит ни первого ни второго

снес

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    828

поставил себе на сайт

не находит ни первого ни второго

снес

Поясните, а что он должен искать?

Поделиться сообщением


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

У меня сервисы проверки не находят (  

Last-Modified не найден!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Blade    92
В 13.01.2017 в 09:31, chukcha сказал:

Поясните, а что он должен искать?

поздно увидел

проверка показывает что что эти записи не найдены

причину знаю, не актуально

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    828

Не хотелось бы обижать автора, но модуль в таком виде не актуален, и даже вреден.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pokryshkin    1
В 10.02.2017 в 02:10, chukcha сказал:

модуль в таком виде не актуален, и даже вреден.

что-то посоветуете из аналогов или всё-таки этот?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Webson    4
В 19.04.2017 в 20:29, pokryshkin сказал:

что-то посоветуете из аналогов или всё-таки этот?

 

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От Webson


      Просмотреть файл Last Modified, If Modified Since, 304 Not Modified
      HTTP заголовок Last-Modified сообщает клиенту время последнего изменения страницы (объекта). Если клиент (браузер, поисковый робот) получил заголовок Last-Modified, то при следующем обращении к адресу, при условии, что страница (объект) есть в локальном кеше, он добавит вопрос If-Modified-Since (не изменилась ли страница после даты, полученной в Last-Modified). В свою очередь сервер, получив запрос If-Modified-Since должен сверить полученную временную метку с временем последнего изменения страницы и, если страница не изменялась ответить 304 Not Modified.
      Или тут подробнее Last-Modified .
      Поддержка: OpenCart 2.x.x.x и ocStore 2.x.x.x
      Возможности:
      Выводит дату последней модификации для страниц товаров, категорий и статьей и для главной страницы. Можно меняет в ручную дату последней модификации товаров. Можно меняет в ручную дату последней модификации категорий. Можно меняет в ручную дату последней модификации статей. Можно меняет в ручную дату последней модификации главной страницы. Установить:
      Дополнения -> Установка дополнений. Выбираем наш архив Загрузить. Дополнения -> Менеджер дополнений. Нажимаем кнопку Обновить . ВНИМАНИЕ: Рекомендую установить патч http://www.opencart....ension_id=18892, чтобы появилась возможность установки модулей и патчей без настройки ftp.
      Как проверить:
      1. Зайдите в административную панель.
      2.1 Выберите модуль: Дополнения -> Модули -> Last Modified - If Modified Since ( SEO оптимизация ) OC2
      2.2 Выберите категории для модификации даты продукта.
      2.3 Выберите дату и время от 0 до 23 для модификации.
      2.4 Сгенерируйте.
      3. Переходите по ссылке http://www.webrankin...rver-header.php так же на http://last-modified.com/ru/if-modified-since.html
      4. Где URL: вставьте ссылку товара или ( категории ), которую Вы поменяли.
      5. Нажмите Check
      6. Найдите строку Last-Modified: где увидите дату и время.
      Демо: http://asamat.com/demo/2.1.0.x/
       
      Если ошибка : /system/storage/modification/catalog/controller/information/information.php on line 47 попробуйте установить 1install.xml если не помогло пишите скайп , возможно дело в шаблоне.
      Автор Webson Добавлен 21.10.2015 Категория Модули Работает на OpenCart Системные требования Работает на ocStore Сайт разработчика Работает на OpenCart.Pro, ocShop Старая цена Метод активации Ioncube Loader  
    • От Webson
      HTTP заголовок Last-Modified сообщает клиенту время последнего изменения страницы (объекта). Если клиент (браузер, поисковый робот) получил заголовок Last-Modified, то при следующем обращении к адресу, при условии, что страница (объект) есть в локальном кеше, он добавит вопрос If-Modified-Since (не изменилась ли страница после даты, полученной в Last-Modified). В свою очередь сервер, получив запрос If-Modified-Since должен сверить полученную временную метку с временем последнего изменения страницы и, если страница не изменялась ответить 304 Not Modified.
      Или тут подробнее Last-Modified .
      Поддержка: OpenCart 2.x.x.x и ocStore 2.x.x.x
      Возможности:
      Выводит дату последней модификации для страниц товаров, категорий и статьей и для главной страницы. Можно меняет в ручную дату последней модификации товаров. Можно меняет в ручную дату последней модификации категорий. Можно меняет в ручную дату последней модификации статей. Можно меняет в ручную дату последней модификации главной страницы. Установить:
      Дополнения -> Установка дополнений. Выбираем наш архив Загрузить. Дополнения -> Менеджер дополнений. Нажимаем кнопку Обновить . ВНИМАНИЕ: Рекомендую установить патч http://www.opencart....ension_id=18892, чтобы появилась возможность установки модулей и патчей без настройки ftp.
      Как проверить:
      1. Зайдите в административную панель.
      2.1 Выберите модуль: Дополнения -> Модули -> Last Modified - If Modified Since ( SEO оптимизация ) OC2
      2.2 Выберите категории для модификации даты продукта.
      2.3 Выберите дату и время от 0 до 23 для модификации.
      2.4 Сгенерируйте.
      3. Переходите по ссылке http://www.webrankin...rver-header.php так же на http://last-modified.com/ru/if-modified-since.html
      4. Где URL: вставьте ссылку товара или ( категории ), которую Вы поменяли.
      5. Нажмите Check
      6. Найдите строку Last-Modified: где увидите дату и время.
      Демо: http://asamat.com/demo/2.1.0.x/
       
      Если ошибка : /system/storage/modification/catalog/controller/information/information.php on line 47 попробуйте установить 1install.xml если не помогло пишите скайп , возможно дело в шаблоне.
    • От Webson


      Просмотреть файл Last Modified, If Modified Since, 304 Not Modified ( SEO оптимизация )
      Поисковый робот спрашивает у Вашего сайта, например: «Что изменилось на ресурсе со времени моего последнего посещения?» Ответ прост, если Ваш сайт не выдает HTTP заголовок Last-modified. НЕЗНАЮ. будел ли он индексировать ваш сайт или нет, это уж он сам решит.
      Пример: Вы имеете ТОВАР1, который был изменен (дата модификация) скажем 2012-11-01 12:35:45 и про этот товар вы забыли. Ладно хорошо, Вы вспомнили про ТОВАР1 изменили его и дата модификация у вас будет текущая дата и время. А представьте у Вас таких (не измененных) ТОВАРОВ не один, а 100 (1000 и более) и что тогда? сумеете поменять все? И тогда Вам поможет этот модуль позволяющий поменять в ручную дату последней модификации статьей, товара, категорий и главную страницу. Время устанавливается случайными числами, (каждый товар, статья и категория имеет уникальное время). Можно выбрать любую категорию товаров, которую хотите обновить.
      В итоге, какую пользу мы получим от этого модуля?
      1. Будет выдавать HTTP заголовок Last Modified, 304 Not Modified
      2. Снимите нагрузку с сайта.
      3. Ваш сайт будет участвовать в поиске по времени (ранжировании)
      --------------
      В модуле уже включен Last Modified SEO оптимизация 1.1.1
      Многие разработчики при создании сайтов забывают про очень полезный http-заголовок “Last-modified” , который возвращает дату последней модификации (обновления) запрашиваемой страницы сайта.
      Важность использования данного заголовка обусловлена на быструю индексацию вновь изменённых web-страниц и облегчить работу поисковым роботам. Индексация сайта, таким образом, происходит более полно, то есть робот не будет индексировать страницы которые с последнего момента загрузки робота не изменились, а все свои “силы” бросит на новые и изменённые страницы.
      Число страниц, получаемых роботом с сайта за один заход, ограничено. Следовательно нужно помочь роботу, особенно для магазинов с большим количеством товаров.
      Количество проиндексированных страниц поисковым роботом - это частота и позиция Ваша в выводе поисковой информации.
      --------
      Установка
      - Разархивируйте
      - Скопируйте файлы из директории upload на сервер
      - Для установки требуется: vQmod
      Версии с которыми совместим данный модуль:
      ocStore v1.5.1.3, v1.5.2.1, v.1.5.3.1, v.1.5.4.1 v1.5.5.1.1 v1.5.5.1.2
      opencart v1.5.1.3, v1.5.2.1, v.1.5.3.1, v1.5.4, v1.5.4.1, v1.5.5.1, v1.5.6
      Возможности:
      1. Выводит дату последней модификации для страниц товаров, категорий и статьей, теперь и для главной страницы.
      2. Меняет дату последней модификации товаров.
      3. Меняет дату последней модификации категорий.
      4. Меняет дату последней модификации статей.
      Как проверить:
      1. Зайдите в административную панель.
      2.1 Выберите модуль: Дополнения -> Модули -> Last Modified - If Modified Since ( SEO оптимизация )
      2.2 Выберите категории для модификации даты продукта.
      2.3 Выберите дату и время от 0 до 23 для модификации.
      2.4 Сгенерируйте.
      3. Переходите по ссылке http://www.webrankinfo.com/english/tools/server-header.php
      4. Где URL: вставьте ссылку товара или ( категории ), которую Вы поменяли.
      5. Нажмите Check
      6. Найдите строку Last-Modified: где увидите дату и время. ( на скриншоте выделен красным цветом )
      Демо: http://asamat.com/demo/2.1.0.x/
      Официальная разработка только здесь. Буте внимательны при покупке сторонних сайтах, типа за 100 рублей.
      Автор Webson Добавлен 30.10.2013 Категория Модули Работает на OpenCart Системные требования Работает на ocStore Сайт разработчика Работает на OpenCart.Pro, ocShop Старая цена Метод активации Ioncube Loader  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу