Я пишу часть своего сайта wordpress с помощью php и работаю над написанием cron, который работает на моем сайте wordpress. Я не хочу использовать cron wordpress, потому что он выполняется только тогда, когда люди заходят на вашу страницу, поэтому я хотел бы использовать cpanel cron, но иметь возможность ссылаться на кешированный объект в wordpress, но я не использовал cpanel cron и не знаю как полностью ссылаться на него с помощью php. Могу ли я сделать задание cron cpanel в php и запускать его ежечасно и кэшировать переменную, которая будет использоваться wordpress, без того, чтобы wordpress запускал его каждый раз, когда я загружаю его при включении файла в wordpress? Должен ли я включать все файлы в php, чтобы использовать переменную, или глобальная переменная в php доступна во всех файлах php? Я новичок, когда дело доходит до использования cpanel, php и wordpress. Я знаю, что это много, чтобы спросить, но я очень ценю это.
Функция Wordpress Cron с использованием Cpanel
Ответы (3)
Я хотел бы, чтобы все знали, кто хочет сделать свой собственный cron из wordpress, чтобы посмотреть здесь.
http://wpdailybits.com/blog/replace-wordpress-cron-with-real-cron-job/74
Я ценю помощь каждого, но это отличный обзор, который я нашел.
Вы можете подключить его к cron Wordpress, а затем добавить задание cron в cPanel для запуска такой команды:
curl http://mysite.com/wp-cron.php
Затем вы можете написать его с помощью wp-cron, и вы знаете, что у wp-cron будет возможность работать регулярно, даже если никто не посещает сайт.
Во-первых, как говорит Марк Б., не существует разных cron. Рассматривайте cron как запланированное задание. Вы хотите, чтобы он работал в разное время/дни. CPANEL предоставляет интерфейс для запуска cron.
Теперь об указании crons через cpanel... если вы находитесь на общем хосте, обычно хост может ограничивать доступ к командной строке. Конечно, это также будет зависеть от типа предоставленного вам хостинг-пакета. Вот почему существует интерфейс CPANEL. Это более безопасный способ указать вашу работу. В противном случае новичок может поэкспериментировать и дать неверную команду, которая может сделать систему уязвимой.
Теперь, вот как вы должны указать свое задание cron.
Создайте файл PHP, который нужно запускать по расписанию.
Пройдите через интерфейс cpanel, чтобы создать задание cron. Я надеюсь, что вы можете найти его.
Теперь в отведенном месте введите что-то вроде этого примера:
php -q /home/myhost/public_html/myfolder/mycronjob.php
В приведенном выше примере вы говорите, что запускаете cron с PHP. Путь к файлу указывается со ссылкой на место на диске. Не беспокойтесь, этот путь (
/home/myhost
) недоступен для публики напрямую. Вот как некоторые хосты требуют, чтобы вы указали местоположение. Так что вам нужно проконсультироваться с вашим хостом или вы можете найти ссылку на него в cpanel.Теперь дайте дни / время, чтобы запустить его. Для этого есть ящик или группа ящиков. Например, вы можете ввести
0 5 * * *
, и задание будет выполняться ежедневно в 5:00 утра.
Надеюсь, это поможет :)