Блог SEO от Fewal (Фьюал)

Учимся зарабатывать в сети или блог ещё одного SEO Нуба

greyimg

PHP cron настройка и запуск

Автор Fewal Датировано Март 5th, 2010
Опубликовано в рубрике PHP/HTML, Марафон

Здравствуйте уважаемые читатели моего 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.

8 гуру отписались, отпишись и ты!

Подписка на комментарии через RSS comment rss
Spryt говорит,
Март 5th, 2010 в 10:30

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

Указываем частоту запуска – и все прекрасно работает :) Опробовано в ISPmanager и cPanel.

Fewal говорит,
Март 5th, 2010 в 11:00

Ну Я написал в посте что не силен в программировании, как меня научили, так и описал, попробую твоим спосбом спасибо :)

Spryt говорит,
Март 5th, 2010 в 11:48

А это и не программирование, это скорее администрирование. Да и этот способ мне саппорт хостинга подсказал :)

MrMozg говорит,
Март 15th, 2010 в 19:43

Spryt, тут ты не прав! Да, так действительно проще всего, да, так действительно работает, но при этом задействуются внешние интерфейсы, нагружается апач, а зачем? Грабберу ведь не нужно отдавать никакую информацию в поток вывода – зачем использовать апач ?
Вариант, предложенный Fewal, более правильный (к тому же в большинстве случаев тут все-таки можно отказаться от перехода в другой каталог, что упростит команду). Этот вариант не использует apache, не требует лишнего соединения по сети, а значит – меньше нагрузка, меньше затраты.
А саппорту хостера, видимо, влом было глянуть, в какую папку конкретно установлен php, и в каком каталоге (от корня) лежит скрипт. Если не секрет, что за хостер такой?

jump говорит,
Апрель 8th, 2010 в 17:33

MrMozg грамотно расписал. Ваще мануал по DirectAdmin писать не стоит, про это можно много нагуглить.

vadim237 говорит,
Май 3rd, 2011 в 7:46

ну выкладывай

HotIce говорит,
Июнь 15th, 2011 в 0:34

Исходный код страницы зачетный. Поэты писали ;) Жаль вот, что когда скрипты включить на странице пытался, как то она не заработала. Может подтягивала новых стихов о rss?

blond говорит,
Апрель 2nd, 2013 в 12:31

Согласен, у меня тоже не стартовала…

Что вы думате по этому поводу напишите ниже

Написать комментарий к посту PHP cron настройка и запуск

  Никнейм (*обезательно)

  E-mail (*не отображается на сайте)

  Сайт (*по желанию)



Warning: Illegal string offset 'solo_subscribe' in /home/nobuil/fewal.ru/wp-content/plugins/subscribe-to-comments.php on line 304

Подписаться, не комментируя

Наш новый портал:

Внимание! RSS подписка!

Подписаться через RSS2Email

Блог Seo от Fewal



Метки

Рубрики

Архивы

Статистика

Рейтинг блоговРейтинг блогов