Kako ustvariti in spremeniti opravilo WordPress Cron

Rifat WordPress Plugins Jul 4, 2023

Cron je pripomoček, ki se običajno uporablja v sistemih Unix/Linux za načrtovanje ukazov ali skriptov na spletnem strežniku, ki deluje v ozadju. Opravilo cron se nanaša na določeno nalogo, ki se izvaja ob vnaprej določenih fiksnih urah, datumih ali intervalih. Takšne naloge se pogosto ponavljajo in so avtomatizirane za večjo učinkovitost. V primeru WordPressa se funkcija WP-Cron uporablja za posnemanje sistemskega krona.

Primeri opravil WordPress cron lahko vključujejo načrtovanje objave objave ali zagon vtičnika za varnostno kopiranje po vnaprej določenem časovnem razporedu. Poudarek te razprave je zagotoviti izčrpne smernice za preprosto ustvarjanje, spreminjanje in izvajanje opravila WordPress cron.

Kako nastaviti Cron Job v WordPressu

Omeniti velja, da se WP-Cron nekoliko razlikuje od sistemskega crona in vsak ima svoje prednosti in slabosti. WP-Cron se zanaša izključno na intervale, sistemski cron pa na določene čase. Poleg tega WP-Cron deluje le, ko je stran naložena, ne glede na to, ali gre za zadnji ali sprednji del, kar lahko povzroči manjšo zanesljivost. Privzeti intervali, ki jih ponuja WordPress, vključujejo urni, dvakratni in dnevni urnik.

Če želite načrtovati dogodke WP-Cron, je treba ustvariti kljuke po meri. Toplo priporočamo, da si ogledate uradni priročnik za vtičnik WordPress, ki ponuja odličen vodnik za načrtovanje dogodkov WP-Cron. Če iščete alternativno metodo za konfiguracijo sistemskega krona znotraj WordPressa, predlagamo, da si ogledate članek Toma Mcfarlina’ o definiranju opravila krona WordPress. Poleg tega bomo za tiste, ki so morda manj izkušeni, raziskali preprost način za uporabo WP-Cron v povezavi s priljubljenim brezplačnim vtičnikom WP C r ontrol. Ta vtičnik vam omogoča spremljanje in upravljanje dejavnosti znotraj sistema WP-Cron.

Ustvarite neverjetna spletna mesta

Z najboljšim brezplačnim graditeljem strani Elementor

Začni zdaj

WP Crontrol se ponaša z impresivnim številom aktivnih namestitev, ki presegajo 200.000, skupaj z izjemno oceno 4,5 od 5. V skupnosti WordPress je ta vtičnik požel veliko občudovanje.

Ta vtičnik nudi izjemen pripomoček z zagotavljanjem celovitega pregleda opravil CRON, ki so načrtovana za izvajanje. Služi kot odličen začetni korak k razumevanju temeljnih procesov in določanju njihovega operativnega statusa. Takšne zasluge so privedle do soglasne ocene 5 zvezdic. Poleg tega zmožnost ustvarjanja novih cron opravil in sprožitve izvajanja obstoječih dodatno povečuje njegovo vrednost, kar zagotavlja dodatno oceno 5 zvezdic, kot je potrdil Josh, ustvarjalec Caldera Forms.

Če želite pridobiti ta vtičnik, ga lahko prenesete neposredno iz repozitorija WordPress ali ga poiščete na nadzorni plošči WordPress v razdelku vtičnikov »Dodaj nove«. Omembe vredne funkcije WP Control vključujejo:

  • Izčrpen prikaz vseh dogodkov cron, vključno z njihovimi ustreznimi argumenti, vzorci ponavljanja in prihodnjimi časi izvajanja.
  • Zmožnost spreminjanja, odstranjevanja ali takojšnje sprožitve kakršnih koli dogodkov cron.
  • Določba za uvedbo novih dogodkov cron.
  • Možnost dodajanja, spreminjanja in odstranjevanja urnikov kron po meri.

Urniki WP-Cron

Po aktivaciji uporabnik pridobi možnost spreminjanja urnikov opravil WordPress Cron z dostopom do razdelka »Cron Schedules« v nastavitvah svoje nadzorne plošče WordPress. Pomembno je upoštevati, da vtičnik uvaja dodaten privzeti razpored s tedensko pogostostjo. Poleg tega imajo uporabniki možnost vključiti dodatne urnike, merjene v sekundah, na primer 21600 sekund za izvajanje nalog vsakih 6 ur.

Te intervale je mogoče vključiti v kodo z uporabo filtra, ki ga ponazarja naslednja vrstica kode:

add_filter( 'cron_schedules', 'example_add_cron_interval' );

function example_add_cron_interval( $schedules ) {
 $schedules['five_seconds'] = array(
 'interval' => 5,
 'display' => esc_html__( 'Every Five Seconds' ),
 );

return $schedules;
 }

Dogodki WP-Cron


Kasneje je mogoče vtičnik uporabiti tudi za ogled obstoječih opravil WordPress Cron, ki so bila načrtovana. Za dostop do te funkcije se pomaknite do razdelka »Cron Events« pod zavihkom »Orodja«. Številna imena dejanj je zlahka prepoznati, saj se pričakuje, da se ujemajo z določenimi deli imena vtičnika, na primer »woocoomerce_cleanup_sessions« ali »gravityforms_cron«.


Če želite sprožiti takojšnjo izvedbo dogodka Cron, lahko preprosto kliknete možnost »Zaženi zdaj« poleg imena ustreznega dejanja. Ta funkcionalnost se med postopkom odpravljanja težav izkaže za prednostno, zlasti ko je treba večkrat zagnati dogodek Cron.

Dodajte dogodek Cron

Poleg tega imate možnost, da v svojo nastavitev vključite dogodke Cron. V tem primeru bomo prikazali postopek dodajanja opravila WordPress Cron posebej za vtičnik Disqus. Mnogi posamezniki bodo morda želeli izvesti to nalogo, da bi spremenili pogostost sinhronizacije ali rešili težave, povezane s sinhronizacijo komentarjev. Dokumentacija, ki jo zagotovi vsak neodvisni razvijalec vtičnika, mora vsebovati določeno ime za njihov dogodek cron ali z drugimi besedami ime dejanja. V primeru vtičnika Disqus je uporabljeno ime dejanja "dsq_sync_forum."

Če nameravate ustvariti dogodek cron iz nič, boste potrebovali ustrezen akcijski kavelj znotraj kode, kot je datoteka functions.php. Naslednji primer, z dovoljenjem WP-Crontrol, ponazarja ta koncept:

add_action( 'my_hookname', 'my_function' );

Naslednja funkcija, ki jo boste napisali, je -

function my_function() {
    wp_mail( '[email protected]', 'WP Crontrol', 'WP Crontrol rocks!' );
}


V primeru Disqusa naš začetni korak vključuje vključitev svežega časovnega razporeda s trajanjem 600 sekund (enakovredno 10 minutam). Nato nadaljujemo z dostopom do funkcije »Dodaj dogodek Cron«, kjer vnesemo »dsq_sync_forum« kot določeno ime dejanja. Nato izberemo kasnejši čas izvajanja in se odločimo za 10-minutni interval, ki smo ga nedavno določili. Nazadnje zaključimo postopek z izbiro "Dodaj dogodek Cron." Posledično ta postopek zagotavlja samodejno ponovitev vsakih 10 minut, kar olajša ročno sinhronizacijo komentarjev Disqus z našo zbirko podatkov WordPress.

V bistvu je uporaba te funkcionalnosti enostavna in uporabniku prijazna.

Spremeni koruzni dogodek

Poleg tega je mogoče spremeniti že obstoječe dogodke Cron z izbiro možnosti »Uredi« poleg imena dejanja. Posledično pridobite možnost, da spremenite ime dejanja, argumente, kasnejšo izvedbo in načrtovano ponovitev. Pri izvajanju takšnih sprememb je pomembno, da ste previdni, saj je pravilno delovanje številnih vtičnikov odvisno od njihovih opravil Cron.

Dodajte opravilo Cron s pomočjo cPanela

Če imate dostop do računa cPanel, ki ga je zagotovil vaš spletni gostitelj, lahko uporabite nadzorno ploščo za vzpostavitev opravil cron. Če želite to narediti, se prijavite v svoj račun cPanel in se pomaknite do razdelka »Napredno«, nato pa izberite »Cron Jobs«.

Stran z nastavitvami za Cron Jobs ponuja možnosti za konfiguriranje obvestil o opravilih cron in vzpostavitev novih. Če želite vključiti opravilo cron, se pomaknite do razdelka z oznako »Dodaj novo opravilo cron« tako, da se pomaknete navzdol.

V tem razdelku boste imeli možnost prilagoditi frekvenco ukaza.

Meni skupnih nastavitev obsega različne vnaprej konfigurirane možnosti, ki segajo od pogostosti enkrat na minuto do enkrat na leto. Uporabniki lahko izberejo katero koli od teh možnosti ali pa prilagodijo spodnja polja tako, da vnesejo prilagojeno vrednost.

Ko konfigurirate pogostost opravila cron, lahko nadaljujete z vnosom ukaza, ki ga bo izvedel v označeno polje Ukaz. Če želite ohraniti spremembe, shranite opravilo cron tako, da izberete možnost »Dodaj novo opravilo cron«. Posledično bo novo ustvarjeno opravilo cron prikazano med trenutnimi opravili cron, navedenimi na dnu strani.

Onemogoči WP-Cron

V določenih primerih lahko uporaba funkcije WP-Cron povzroči zaplete na vašem spletnem mestu. WP-Cron je simulirana različica opravila cron, ki nima neprekinjenega delovanja, ki je običajno povezano s takimi opravili. Namesto tega WordPress izvede skript wp-cron.php vsakič, ko se stran naloži.

Ta pristop lahko privede do izzivov za spletna mesta z velikim prometom, saj je treba dodeliti znatna sredstva za izvajanje wp-cron.php med vsakim nalaganjem strani. Če se skript ne zažene zaradi nalaganja strani, se načrtovani ukazi morda tudi ne bodo izvedli, saj wp-cron.php ne spremlja aktivno intervalov.

Če naletite na težave z WP-Cron, lahko to funkcijo deaktivirate tako, da v datoteko WordPress wp-config.php vključite naslednjo kodo:

define('DISABLE_WP_CRON', true);

Ko so spremembe shranjene v datoteko, je postopek končan. Kljub temu, če se odločite onemogočiti WP-Cron, boste morali vzpostaviti alternativno rešitev z uporabo katere koli od metod, opisanih v prejšnjih razdelkih te vadnice.

Zavijanje

Izboljšajte učinkovitost in zmanjšajte stroške, medtem ko optimizirate funkcionalnost spletnega mesta z izkoriščanjem integracij na ravni podjetja v vrednosti 275 USD ali več, ki so brezhibno integrirane v vsak upravljani načrt WordPress. Te integracije obsegajo visoko zmogljivo omrežje za dostavo vsebine (CDN), robustno zaščito pred porazdeljeno zavrnitvijo storitve (DDoS), obsežno zaščito pred zlonamerno programsko opremo in poskusi vdiranja, učinkovite mehanizme predpomnjenja robov in Googlove najhitrejše procesorske stroje. Začnite svoje potovanje brez dolgotrajnih pogodbenih obveznosti, izkoristite prednosti vodenih migracij in uživajte v 30-dnevni garanciji vračila denarja.

Divi WordPress Theme