Здравствуйте уважаемые читатели моего SEO блога, Извинясь за долгое отсутсвие, был “отпуск” сейчас будем старатся приходить в рабочую форму
В этой статье я хочу поведать вам о том как поставить задачу на cron(крон). Я не силшком силен в программирование, так что в терминологии объеснять не буду, но на простом примере приведу как запустить cron, для грабера FeedMaster(популярнейший грабер для WordPress), на cron что означает что сайт будет грабить новости автоматически с источника за заданный промежуток времени.
Суть всего процесса в крации:
1. Создаем .php файлик с определенным содержимым.
2. Создаем в корне любую папку, в которую ложим наш созданный .php файл.
3. Заходим в админ панель хостинга и выставляем путь к файлу
4. Задаем временные рамки.
Вообщем вышеописано краткое содержание, теперь приступим к каждому пункту в подробностях.
1. Создание файла(назовем файл work.php) work.php содержимое файла:
<?
$websites[] = array('url' => 'www.site.ru');foreach ($websites as $key=>$value)
{
echo '--------------------'.$value['url'].'--------------------';
@ob_flush(); flush();
echo file_get_contents('http://' . $value['url'] . '/wp-feedmaster.php');
};
?>
Где www.site.ru – это адрес вашего сайта. (Если адрес сайта пишется без www. то тут тоже www. не указываем.)
а /wp-feedmaster.php - адрес скрипта который нужно запускать через cron.(Если плагин находиться в папке, например папка scripts – то указываем адрес скрипта /scripts/wp-feedmaster.php)
2. Создаем в корне сайта, любую папку в которую положим наш word.php файл. Допустим папка будет называться cron.
3. Заходим в панель управления, на хостинге. Где выставляються задачи на cron, приведу пример для панельки DirectAdmin:
Access Level сразу выбераем User Level, затем выбераем домен. Далее:
После чего в строк Command прописывается:
cd /home/ADMIN/domains/SITE.RU/public_html/cron/; /usr/local/bin/php -q work.php
Каждый пункт в отдельности:
ADMIN – Имя пользователя на сервере, тот же логин что и при входе в админ панель.
domains – папка с доменами, если у вас лежат домены в корне сервера опускаем этот момент.
SITE.RU – адрес вашего сайта.
public_html – корневая директория, если у вас корент находиться на хостинге не в SITE.RU/public_html/ а в SITE.RU/ то соответсвенно пропускаем этот момен.
cron – имя папки в которой лежит .php файл.
После чего ставить точка с запятой пробел и /usr/local/bin/php -q work.php где work.php имя наего .php файла.
Что касается временных рамок, они задаются чуть выше как вы можете наблюдать это на скрине снизу. По умолчанию:
Minute – через сколько минут каждый раз запускать cron.
Hour – через сколько часов каждый раз запускать cron.
Day of Month – в какой день месяца запускать cron.
Month – в какой месяц запускать cron.
Day of Week – в какой день недели запускать cron.
Command – именна та командная строка в которой прописываеться
cd /home/ADMIN/domains/SITE.RU/public_html/cron/; /usr/local/bin/php -q work.php
И очень важный момент, допустим мы хотим запускать наш грабер каждые 12 часов. В графе Hour мы выставляем значение */12
Остальные остаються без изменений.
Результат:
И жмем на кнопочку Add.
Всё на этом настройка crona завершена. Задача выставлена временные рамки поставлены. Процесс грабинга автоматизирован !
Надеюсь этот пост будт полезен моим читателям.
P.S. Зарегистрировал новый аккаунт в sape, для участия в марафоне, и сразу добавил аккаунт в topsape.


Эмм.. А зачем столько городить то? Заливаем скриптик на хостинг, и прописываем в кроне:
GET “http://site.ru/script.php”
Указываем частоту запуска – и все прекрасно работает
Опробовано в ISPmanager и cPanel.