TopdiR
@TopdiR
PHP/WordPress developer

Как запускать скрипт на PHP ежедневно?

У меня есть следующая задача:

Мы написали скрипт, который создает новые посты для WordPress, вытягивая данные из базы данных, которая по FTP приходит извне. Скрипт запускается методом введения в строку браузера адреса скрытой страницы (например "_www.nashwebsite.com/stranica-id=1000").

Ломаем теперь голову как сделать чтобы этот скрипт запускался сам ежедневно (без чьего-либо вмешательства).

Подумал, что должно быть уже есть какой-то сервис (возможно даже платный), который сможет заходить на страницу в указанное время раз в день. Но увы такой не могу найти.
  • Вопрос задан
  • 10159 просмотров
Пригласить эксперта
Ответы на вопрос 9
rakot
@rakot
На вашем хостинге нет Cron'а?
Ответ написан
Комментировать
Добавьте его выполнение в cron. Если добавляете просто через интерпретатор командной строки (php имя_скрипта), имейте в виду что переменные окружения могут быть не такими как обычно. Возможно проще будет добавить в cron вызов curl с опцией quiet и адресом нужной страницы.
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
curl www.nashwebsite.com/stranica-id=1000 -O /some/file.log 2>/dev/null

Воткнуть в крон.
Ответ написан
freiman
@freiman
Тестировщик 12+
Anton_from_Amber
@Anton_from_Amber
Если вам все равно откуда вызывать скрипт (с локальной машины или внешняя среда), то настройте планировщик задач на включенной всегда машине с подключением в интернет.
Хотя в таких случаях планировщик на веб-сервере (cron — *NIX, планировщик на окнах) самое правильное решение.
Ответ написан
Комментировать
anathem
@anathem
+1 ко всем.
А если просто хостинг, а никакие не сервера, — крон обычно вынесен в панели управления отдельной мешюшкой-страницей. В директ админе он называется «Планировщик Задач».
Раз в сутки, нужно поставить к графе «час» "*/24"
А команду как то типа /usr/local/bin/php -f /home/vnutrenniu_put/domains/nashwebsite.com/public_html/stranica-id=1000
Ответ написан
TopdiR
@TopdiR Автор вопроса
PHP/WordPress developer
Так как просто нужно было переходить по линку чтобы запускать скрипт, то Cron нам не очень подходит, но все равно всем очень благодарен!

Есть плагин для Chrome, который это делает. Также есть Windows Task Scheduler который также может это делать.

Вообще, пока не нашел другого решения чтобы можно было обойтись без вмешательства.
Ответ написан
Wott
@Wott
Про крон тут написали уже
А еще WP умеет сам запускать внутренние задания по расписанию — раз в час, раз или два раза в день.
Ответ написан
ArduinoGirl
@ArduinoGirl
Есть такой сервис: Cron-Job.ru , причем русскоязычный и бесплатный.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы