Подключение Крона

Lasto's Abductor, Похититель буковок Lasto's Abductor, Похититель буковок

Подключение Крона.

В продолжение предшествующего материала:

Естественно, тыкать браузером в какой-то там URL парсера для обеспечения работы скрипта в штатном режиме никто не будет. Такое возможно лишь в тестовых целях, для понимания, из чего что вытекает, и как оно в принципе вообще функционирует.

Что касается этого самого URL-а парсера:

  1. Сразу же измените значение первого поля настроек парсера.
    Это сменит дефолтный URL парсера на никому не известный.
    Не оставляйте адрес прописки парсера дефолтным!

    В форму можно писать только латинские буковки и циферки.
    Никаких пробелов и спецсимволов туда писать не надо.

  2. Знайте, что внешнее пингование этого URL-а каким угодно способом (крон, вручную, любым софтом) никак не фиксируется встроенным статмодулем движка. Элементарно затем, чтобы этот URL вообще не светился в статистике.

Теперь о самой процедуре подключения Крона.

Обратите внимание, что Крон (иногда он зовётся Кронтаб) - это составляющая серверной операционки, которая к движку не имеет никакого отношения. Посему все вопросы про то, чего как и куда писать, должны адресоваться хозяину сервера. Это или Ваш хостер, если Вы пользуетесь виртуальным хостингом, либо мануал на серверное ПО, если у Вас выделенный (либо вообще собственный) сервер.

Автор скрипта не консультирует по вопросам синтаксиса Крона на таком-то хостере. Он этого хостера в глаза не видел, и понятия не имеет, как на данном хосте на этой неделе пишется задача Крону для запуска им произвольного URL-а. Такие вещи следует спрашивать у саппорта своего хостера, и ни у кого более.

Немаловажное уточнение: Кроном нужно уметь запускать URL.

Может так случиться, что на хосте будет абсолютно разный синтаксис Крона для запуска локального файла и URL-а. Саппорт хостера обычно уже знает, какова команда для запуска локального файла, но может пребывать в полном неведении, что такое следует написать, чтобы адресовать Крон к URL-у.

Ваша задача - не писать в задании Крону первое сказанное (и обычно что попало), а добиться от саппорта рабочего синтаксиса для запуска Кроном URL-a. Чтобы саппорт проверил его, и поручился собственными ушами за работоспособность выданного Вам варианта.

На самом деле, всё не так сложно и страшно, а расписано в подробностях, дабы Вы понимали сами, чего хотите от саппорта хостера. И могли адресовать его сюда, если такого полного понимания так и не наступило. Саппорт разберётся.

Если Крон вообще недоступен.

Бывает. Тогда нужна альтернатива.

К примеру, размещение на странице любого своего сайта с достаточным трафиком такого (или аналогичного по смыслу) фрагмента кода:

<script type="text/javascript">
<!--//<![CDATA[
   document.write(
      '<iframe style="width:1px;height:1px;"'+
      ' src="http://site.ru/parser_work.html"></iframe>');
//]]>-->
</script>

Где в качестве URL-a указывайте верный адрес своего парсера.

Частота сработки Крона.

Вычисляется, исходя из множества факторов, таких, как:

  1. Число разделов, организованных на сайте.
  2. Количество задач на парсинг, созданных для каждого раздела.
  3. Число страниц поисковика, отрабатываемых парсером в рамках каждой задачи.
  4. Период обновления задачи (парсинг поисковика цикличен).
  5. Число импортированных документов.
  6. Периодичность постинга.
  7. Объёмы графики, подлежащей импорту.

Скорее всего, сказать однозначно, сколько именно необходимо сработок крона в сутки, будет затруднительно. Гораздо проще понаблюдать за отчётом, доступным в админке вот по этой кнопке:

Если видно, что очередь на импорт постоянно и неуклонно растёт, значит, Крон не справляется, и запускается слишком редко. Либо Вы наделали слишком много заданий. Либо период импорта статей в "настройках импорта" слишком уж большой, и очередь статей на импорт пополняется быстрее, чем опустошается.