Пиша wordpress част от моя сайт с php и работя върху писането на cron, който работи в рамките на моя wordpress сайт. Не искам да използвам wordpress cron, защото той се изпълнява само когато хората дойдат на вашата страница, така че бих искал да използвам cpanel cron, но да мога да препратя към кеширан обект в wordpress, но не съм използвал cpanel cron и не знам как да го реферирате напълно с php. Мога ли да направя cpanel cron задание в 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
Оценявам помощта на всички, но това е страхотен преглед, който намерих.
Можете да го закачите в Wordpress cron, след което да добавите cron задание в cPanel, за да изпълните команда като тази:
curl http://mysite.com/wp-cron.php
След това можете да го напишете с помощта на wp-cron и знаете, че wp-cron ще има шанс да работи редовно, дори ако никой не посещава сайта.
Първо, както казва Марк Б, няма различни crons. Разгледайте 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 сутринта.
Надявам се това да помогне :)