База знаний   /   SEO URL Generator

CRON-задача в модуле SEO URL Generator PRO

Опубликовано 06 October 2021 12:55 pm

Как настроить генерацию SEO URL (ЧПУ) по крону?

Вопрос пользователя:

"Мы используем ваш модуль SEO URL Generator PRO на сайте

Но у нас проблема с автоматической генерацией URL товаров. При создании
карточки URL автоматически не создается так как товары генерируются из
xml файла. Приходится каждый день, или несколько раз на день открывать
модуль нажимать кнопку в разделе модуля Массовая генерация SEO URL.

Как сделать генерацию по крону?"

Ответ:

Для выполнения cron-задачи, необходимо использовать утилиту wget. У каждого хостера может быть свой адрес этой утилиты, поэтому за подробностями настроек wget обращайтесь к хостеру.

Адреса скриптов, который необходимо добавить в cron-задачи: 

  • https://openshop.ua/index.php?route=extension/module/seo_url_generator&essence=category
  • https://openshop.ua/index.php?route=extension/module/seo_url_generator&essence=product
  • https://openshop.ua/index.php?route=extension/module/seo_url_generator&essence=manufacturer

 

* Примечание

Ясное дело, что адрес сайта Вы заменяете на свой.

 

Работа скрипта по умолчанию

По умолчанию при генерации ЧПУ по крону:

  • SEO URL генерируются только для тех случаев, когда они НЕ заполнены
  • перебираются последние добавленные товары (категории и производители)
  • берутся во внимание последние 10000 шт. А это, как оказалось, может быть не под силу вашему серверу хотя, как он выдерживает столько товаров с маломальской нагрузкой тоже не понятно...

 Более детальные настройки задаются через дополнительные параметры GET и описаны ниже в разделе "Справка для разработчиков"

 

Примеры добавления задачи в расписание на хостингах

ukraine.com.ua

Порядок действий:

  1. В хостинг-панели находит Раздел "Расписание задач (Cron)" и заходим в него
  2. Находим кнопку "Добавить задачу"
  3. Вписываем задачу по строгому синтаксису ( надо вызвать утилиту wget и вписать веб-адрес скрпита Справка по wget для этого хостинга: https://www.ukraine.com.ua/wiki/hosting/cron/wget/?page=162829). Там же выставляем нужные интервалы выполнения и сохраняем задачу

 

Добавить крон-задачу wget на хостинге ukraine.com.ua — шаг 1

 

wget на хостинге ukraine.com.ua — шаг 3 как добавить задачу в расписание — шаг 2

 

Пример добавления крон-задачи wget на хостинге ukraine.com.ua — шаг 3

 

beget.com

...

 

Справка для разработчиков

С помощью параметров GET можно донастроить сценарций

Указать сущность страниц:

  • &essence=product - генерация ЧПУ для товаров (ВАШ_САЙТ/index.php?route=extension/module/seo_url_generator&essence=product)
  • &essence=category - генерация ЧПУ для категорий (ВАШ_САЙТ/index.php?route=extension/module/seo_url_generator&essence=category)
  • &essence=manufacturer - генерация ЧПУ для производителей (ВАШ_САЙТ/index.php?route=extension/module/seo_url_generator&essence=manufacturer)

 

Изменить кол-во обрабатываемых записей за 1 http-запрос

  • &limit=1000 - Сделает так, чтобы перебирались лишь 1000 записей, вместо дефолтных 10000

 

Разбить выполнение задачи на несколько шагов. Такое может понадобиться, если сервер не может справиться за 1 запрос. Скорее всего, необходимо также будет изменить параметр limit

  • &step=1 - Шаг 1
  • &step=2 - Шаг 2
  • &step=3 - Шаг 3
  • ...

 

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

  • https://openshop.ua/index.php?route=extension/module/seo_url_generator&essence=category&step=1
  • https://openshop.ua/index.php?route=extension/module/seo_url_generator&essence=category&step=2
  • https://openshop.ua/index.php?route=extension/module/seo_url_generator&essence=category&step=3