Baza de cunoștințe
Sarcini programate și cron job-uri
Cum se adaugă o programare, de ce cron-ul propriu al WordPress nu este fiabil și cum puteți vedea dacă a rulat.
Site-uri → site-ul tău → Sarcini programate.
Adăugarea uneia
O comandă și un program. Comanda rulează în același mediu ca site-ul, cu aceeași versiune de PHP, astfel încât wp cron event run --due-now sau php artisan schedule:run se comportă exact ca în shell-ul tău.
Propriul cron al WordPress
WordPress își programează sarcinile pe baza afișărilor de pagină, astfel încât un site puțin vizitat își rulează sarcinile programate cu întârziere sau deloc, iar un site aglomerat le rulează de mii de ori. Niciuna dintre opțiuni nu este ceea ce îți dorești.
Rezolvarea constă în două rânduri. Setează DISABLE_WP_CRON pe true în wp-config.php, apoi adaugă aici un program real care să ruleze wp cron event run --due-now la fiecare cinci minute. Articolele tale programate și modulul tău de backup vor rula atunci la fix, în loc să depindă de trafic.
Cum vezi dacă a rulat
Fiecare sarcină păstrează ultimele sale rulări, împreună cu codul de ieșire și rezultatul generat (output). O sarcină care nu a generat niciodată un rezultat nu a rulat niciodată, acesta fiind răspunsul la cea mai frecventă întrebare despre acest ecran.
Ce nu poate face
O sarcină programată este delimitată — este oprită dacă rulează mult mai mult decât intervalul ei programat, astfel încât o sarcină care se blochează să nu poată acumula copii ale ei însăși. Dacă ai procese care durează în mod legitim ore întregi, împarte-le sau contactează serviciul de suport și le vom analiza împreună.
Încă blochezi?
Asistența este inclusă în orice plan și oferă răspunsuri în limba ta.
Contactați asistența tehnică → Toate articolele →