Как настроить генерацию 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
* Примечание 1
Ясное дело, что адрес сайта Вы заменяете на свой.
* Примечание 2
И еще для OpenCart 2.1 убираем из ссылки слово extension/
Работа скрипта по умолчанию
По умолчанию при генерации ЧПУ по крону:
- SEO URL генерируются только для тех случаев, когда они НЕ заполнены
- перебираются последние добавленные товары (категории и производители)
- берутся во внимание последние 10000 шт. А это, как оказалось, может быть не под силу вашему серверу — хотя, как он выдерживает столько товаров с маломальской нагрузкой тоже не понятно...
Более детальные настройки задаются через дополнительные параметры GET и описаны ниже в разделе "Справка для разработчиков"
Примеры добавления задачи в расписание на хостингах
ukraine.com.ua
Порядок действий:
- В хостинг-панели находит Раздел "Расписание задач (Cron)" и заходим в него
- Находим кнопку "Добавить задачу"
- Вписываем задачу по строгому синтаксису ( надо вызвать утилиту wget и вписать веб-адрес скрпита — Справка по wget для этого хостинга: https://www.ukraine.com.ua/wiki/hosting/cron/wget/?page=162829). Там же выставляем нужные интервалы выполнения и сохраняем задачу



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