Довольно часто при использовании плагина Wpgrabber и включении автообновления лент через CRON сайта ленты отказываются сами обновляться. Это зависит нагрузок на сайт, посещаемости, несовместимости или конфликте плагинов и так далее. Наиболее частая проблема — малая мощность хостинга. Также иногда возникает необходимость настроить обновление лент в разные промежутки времени, или обновление определенных лент в нужные период. Именно для всех этих случаев настраивается крон автообновления на хостинге. далее я попытаюсь подробно объяснить, как это делать.

  1. Прежде всего переключаем в админке сайта в настройках плагина на обновление лент Wpgrabber с хостинга:обновление лент WPgrabber CRON с хостинга
  2. Переходим на ваш хостинг в панель управления. Там раздел на CRON может везде называться по разному. Это может быть — Планировщик CRON, Управление CRON, Запланированные задачи, CRON-задания и тд. Если не видите ничего подобного — обратитесь в техподдержку хостинга с данным вопросом и вам сразу помогут. Итак, нашли нужное — нажимаем и попадаем в инструмент для настройки Cron задания для обновления лент Wpgrabber. Пример данного инструмента в Cpanel хостинга:Настройка CRON на хостинге для автоматического обновления лент Wpgrabber
  3. А вот тут столкнемся с определенной трудностью Дело в том, что практически на всех хостингах данные команды для запуска автообновления отличаются. Вернее, команда одна. Нам нужно, чтоб в определенное время, которое мы задали, наш хостинг запустил сам ссылку вида http://наш_сайт/?wpgrun=1  (наш_сайт естественно, замените на свой домен и если у вас протокол https://, то тоже сделайте правку.) Вообще точная ссылка конкретно ваша находится в настройках плагина во вкладке — Автообновление (там, где мы переставляли на обновление с хостинга). И вы можете скопировать ее там. И так, ссылку взяли, определились с временем ( к примеру, нам нужно, чтоб обновлялись ленты раз в час), делаем, собственно, настройку
  4. Вот тут и трудность. Команда для запуска ссылок на хостингах разная! Я буду вам показывать на примере хостинга Fozzy и потом дам еще несколько команд популярных хостингов. Также обычно на странице инструмента Cron есть описание на хостингах примеров команд и их настроек. Но если у вас нет подобного и возникли сложности — пишем техподдержке и задаем конкретно вопрос — «Какую команду нужно мне прописать в кроне хостинга, чтоб она запускала каждый час ссылку вида http://наш_сайт/?wpgrun=1″
  5. На fozzy запуск ссылки задается командой вида: curl -sL http://наш_сайт/?wpgrun=1 . Ее вписываем в поле — Команда. Так, как нам нужно, чтоб обновления были раз в час ежесуточно, то на вкладках: час, день, месяц, день недели ставим звездочку, которая означает — каждый час, каждый день и тд:  *  А вот в поле — минуты ставим ту цифру, во сколько нам нужно, чтоб ленты обновлялись каждый час. К примеру, чтоб плагин Wpgrabber парсил через 30 минут после начала каждого часа- то и ставим цифру 30:Настройка CRON на хостинге для автоматического обновления лент Wpgrabber
  6. Далее нажимаем «Добавить запланированное задание» и через несколько секунд обработки получаем само задание:Настройка CRON на хостинге для автоматического обновления лент Wpgrabber
  7. Переходим на сайт и ждем то время, которое вы указали в настройках крон-задания. Если все правильно сделали — в это время ленты автоматически включатся и спарсят вам новости и так каждый час будет продолжаться.

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

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

/usr/bin/wget http://сайт.ru/?wpgrun=1

mchost.ru

/usr/bin/wget -O /dev/null -q «http://сайт.ru/?wpgrun=1»

firstvds.ru

GET «http://сайт/?wpgrun=1» >/dev/null 2>&1

beget.com/ru

wget -O /dev/null -q ‘http://сайт.ру/?wpgrun=1’

ihc.ru

/usr/bin/wget -O /dev/null -q «http://сайт.ru/?wpgrun=1

reg.ru

sprinthost.ru

/usr/bin/wget http://сайт.ru/?wpgrun=1

fozzy.com

curl -sL http://сайт.ru/?wpgrun=1

Если ничего не подходит и нет подсказки в описании инструмента — обращаемся в техподдержку хостинга за правильной командой.

Рассмотрим вариации запуска разных лент  Wpgrabber в разное время с помощью cron-задания на хостинге.

1.Нам нужно, чтоб обновлялась одна конкретная лента в одно и то же время. Значит ставим на крон обновления следующий адрес:

http://сайт.ru/?wpgrun=1&feeds=14

Все то же самое, только вы добавляете id нужной ленты. В нашем случае это id 14. Его нужно брать в «Списке лент» в колонке «ID»:Настройка CRON на хостинге для автоматического обновления лент Wpgrabber

 

2.Нам нужно, чтоб обновлялось несколько конкретных лент. Тогда id пишем через запятую, пример:

http://сайт.ru/?wpgrun=1&feeds=5,8,13

тогда включатся ленты, имеющие id 5, 8 и 13.

3. Нам нужно, чтоб обновлялся диапазон лент, к примеру с первой по пятую. Тогда пишем так ссылку:

http://сайт.ru/?wpgrun=1&feeds=1-5

Обновятся все ленты с id 1 до 5.

Ну и напоминаю, настройка одного крон-задания для автообновления лент вы всегда можете заказать на данном сервисе. Стоимость — 1 задание 100 руб.

Всего наилучшего и надеюсь, кому-то данная статья поможет!