Cron on UNIX-standardi apuohjelma, jolla voidaan ajoittaa tehtävän suorittaminen (komentosarja tai komento) tiettyyn aikaan, päivämäärään tai aikavälille. Tehtävä, jonka se aikoo suorittaa, tunnetaan nimellä cron-työ. Kuten arvata saattaa, cron-työn tarkoituksena on automatisoida toistuvia tehtäviä, jotta voit käyttää aikaasi tuottavammin.
Wordenpressin cron-työ eroaa kuitenkin hieman tavallisesta cron-työstä, ja siksi ennen kuin sukellat toimintaan ja prosessiin, sinun on ymmärrettävä, mikä WordPressin cron-työ on ja miten se toimii.
- Mikä on WordPress Cron?
- How to Manage a WordPress Cron Job
- How to Manage WordPress Cron Jobs with Plugin
- Vaihe 1: Asenna WP Control -liitännäinen
- Vaihe 2: Cron-tapahtumien tarkasteleminen ja ymmärtäminen
- Vaihe 3: Muokkaa Cron-tapahtumaa
- Vaihe 4: Mukautetun aikavälien lisääminen
- Vaihe 5: Uuden Cron-tapahtuman lisääminen
- How to Manage WordPress Cron Jobs with WP CLI
- Miten asetat todellisen Cron-työn
- Vaihe 1:Avaa ja muokkaa wp-config.php-tiedostoa
- Vaihe 2: Uuden cron-työn lisääminen palvelimelle
- Loppusanat!
Mikä on WordPress Cron?
WordPressillä on oma cron-järjestelmänsä, jolla ajoitetaan tehtäviä, kuten päivitysten tarkistaminen, postauksen ajoittaminen julkaistavaksi ja kommenttien poistaminen roskakorista. Kaikki cron-tehtävät hoitaa WP-Cron.
Nimi (ja pääidea) tulee UNIXin cron-järjestelmästä, mutta WP-Cron ei toimi samalla tavalla, vaan se käyttää tehtävien aikatauluttamiseen aikavälejä. WordPressin tarjoamat oletusaikavälijaksot ovat tunti, kaksi kertaa päivässä, päivittäin ja viikoittain. Tässä aikaväleihin perustuvat tehtävät ovat riippuvaisia siitä, että käyttäjät vierailevat sivustollasi, mikä tarkoittaa, että WP-Cron suoritetaan vain, jos käyttäjä vierailee sivustollasi.
Muiden sanoen WP-Cron suoritetaan, kun sivu latautuu. Joskus tämä ei ole kovin luotettavaa, ja siksi monet käyttäjät suosivat palvelintason cron-työtä WP-Cron-työn sijasta.
Tässä artikkelissa näytän, miten hallitset WordPressin cron-työtä ja miten määrität todellisen cron-työn WordPress-sivustollesi.
How to Manage a WordPress Cron Job
On monia tapoja perustaa ja hallita WordPressin cron-töitä, mutta näytän sinulle kaksi suosittua menetelmää.
Ensimmäisessä käytetään WP Crontrolin kaltaista cron-hallintapluginia, jonka avulla voit lisätä, muokata ja hallita WordPressin cron-töitä suoraan WP:n kojelaudalta. Voit myös luoda cron-työn, rakentaa koukkuja ja funktioita sekä määritellä tehtäviä varten mukautettuja aikavälejä.
Ja toinen menetelmä on WordPress CLI:n avulla.
How to Manage WordPress Cron Jobs with Plugin
Käytän WP Crontrol -lisäosaa, jonka avulla voit tarkastella ja hallita WordPress-sovelluksesi WP cron -töitä. Se on suosittu plugin, jota käytetään WP:n cron-töiden hallintaan, ja sillä on yli 100 000 aktiivista asennusta.
Tämä on helpoin tapa hallita WordPressin cron-töitä, ja voit nopeasti tarkastella, muokata, luoda, poistaa ja voit tehdä paljon muuta WP:n cron-tapahtumien kanssa.
Aloitetaan siis!
Vaihe 1: Asenna WP Control -liitännäinen
Kuten mikä tahansa muu liitännäinen, sinun on asennettava WP Crontrol liitännäisrekisteristä ja aktivoitava se. Kun se on asennettu, huomaat, että Työkalut-välilehdelle on ilmestynyt uusi vaihtoehto ”Cron-tapahtumat”.
Vaihe 2: Cron-tapahtumien tarkasteleminen ja ymmärtäminen
Seuraavaksi sinun on napsautettava Cron-tapahtumat ja näet luettelon cron-tapahtumista, jotka ovat käynnissä WordPress-sovelluksessasi.
Tässä osiossa voit suorittaa, muokata ja poistaa cron-tapahtumia. Näet tämän vaihtoehdon, kun viet hiiren hiiren minkä tahansa cron-tapahtuman päälle.
Täältä löydät myös hyödyllistä tietoa näistä cron-tehtävistä ja voit nopeasti tunnistaa, mitä cron-tehtävää käytetään mihinkin tarkoitukseen ja paljon muuta. Ensimmäisessä sarakkeessa Hook (Koukku) näkyy WordPress-ytimen tai minkä tahansa lisäosan käyttämän koukun nimi. Esimerkiksi etuliite ”wp” osoittaa yksinkertaisesti, että kyseessä on WordPress-ytimen cron-koukku. Huomaat myös, että näiden cron-tapahtumien poistamiseen ei ole vaihtoehtoa, mutta voit käyttää muokkaus- ja suorita nyt -vaihtoehtoja. Vastaavasti huomaat, että plugineissasi käytetään muita etuliitteitä (esimerkiksi WooCommercelle ”wc” tai ”woocommerce”).
Toinen sarake Arguments sisältää vain argumentit, jotka välitetään koukkufunktioille.
Kolmas sarake näyttää, milloin tämä cron-työ suoritetaan seuraavan kerran.
Neljäs sarake Action näyttää, minkä toiminnon tämä cron-työ suorittaa (cron-työn ”toiminto”).
Viimeisessä sarakkeessa määritellään cron-töiden toistumisajankohdat. Tämä on periaatteessa ajoitetun tehtävän aikaväli.
Vaihe 3: Muokkaa Cron-tapahtumaa
Muokataan nyt WP:n cron-tehtävää tämän laajennuksen testaamiseksi.
Mene koukun nimen kohdalle ja napsauta muokkaa. Avautuu uusi osio ”Edit Cron Event”, jossa näet eri kenttiä. Minun tapauksessani muokkasin koukkua ”wp_privivacy_delete_old_export_files”. Seuraavaksi muutan tämän cron-työn toistuvuuden muotoon ”Joka viidestoista minuutti”.
Vaihe 4: Mukautetun aikavälien lisääminen
Seuraavaksi näytän, miten voit lisätä mukautetun aikavälien lisäämisen cron-tapahtumille. Napsauta tätä varten ”Cron-aikataulu”-välilehteä, jolloin avautuu uusi näyttö, jossa näet ajastettujen aikavälien yksityiskohdat. Seuraavaksi vieritä alaspäin, jossa näet kohdan ”Add Cron Schedule” (Lisää Cron-aikataulu). Täytä kentät ja napsauta Add Cron Schedule.
Huomaa, että aikaväli syötetään sekunteina. Käytän 600 sekuntia asettaakseni aikaväliksi 10 minuuttia.
Nyt voit muokata cron-tapahtumaasi ja korvata sen omalla mukautetulla aikavälilläsi.
Vaihe 5: Uuden Cron-tapahtuman lisääminen
Nyt osaat hallita yksinkertaisia tehtäviä cron-tapahtumillesi, mutta entäpä jos haluat lisätä oman cron-tapahtumasi WordPress-sovellukseesi. Älä huoli, se on niin yksinkertaista ja sinun tarvitsee vain seurata alla olevia ohjeita.
Klikkaa ensin Lisää Cron-tapahtuma ja pääset Lisää cron -osioon. Anna sitten vain haluamasi koukun nimi (sen pitäisi noudattaa normaalia PHP:n nimeämiskäytäntöä eikä välilyöntejä).
Sitten, lisää argumentit (se on valinnainen) ja minun tapauksessani se on tyhjä. Ja seuraavaksi valitse mikä tahansa vaihtoehto ja laita aika Next Run -kenttään. Viimeiseksi, valitse uudelle cronille toistoaika (aikatauluaika) ja napsauta Lisää tapahtuma.
Jos sinulla on kysyttävää tästä, voit tarkistaa minkä tahansa käynnissä olevan cron-työn asetukset cron-tapahtumista.
Kun olet lisännyt uuden cron-työn, siirry cron-tapahtumat-välilehdelle ja tarkista äsken luotu cron. Huomaat, että action-sarakkeessa näkyy None (virhe). Tämä johtuu siitä, että et ole määritellyt mitään toimintoja tälle cron-työlle. Siksi sinun on kirjoitettava muutama rivi koodia teeman functions.php-tiedostoon ja lisättävä toiminto.
Huomautus: Ennen kuin jatkat eteenpäin, on erittäin suositeltavaa varmuuskopioida WordPress-sivusto.
Avataan tiedosto ja lisätään seuraavat koodirivit heti <?php:n jälkeen:
add_action( 'cloudways_new_cron', 'cw_function' );function cw_function() {wp_mail( '[email protected]', 'Cloudways Cron', 'Cloudways - a Managed Cloud Hosting!' );}
Älkää unohtako korvata sähköpostiosoitteeni omallanne.
Yllä olevasta kuvasta näet, että muokkasin sitä suoraan WordPressin kojelaudalla. Halutessasi voit muokata tätä tiedostoa FTP-ohjelmalla, kuten FileZillalla.
Katsotaan seuraavaksi sähköpostin saapuneet sähköpostit ja katsotaan, saammeko viestin.
Tada! Se on tehty ja olemme onnistuneesti lisänneet uuden cron-tapahtuman.
How to Manage WordPress Cron Jobs with WP CLI
Voit myös tarkastella ja hallita kaikkia WordPressin cron-tehtäviä WordPress CLI:stä. Cloudwaysissa sinun on käynnistettävä terminaali ja kirjauduttava sisään palvelimen tunnuksilla.
Seuraavaksi aseta WordPress-sovelluksesi polku. Minun tapauksessani URL-osoite oli :
cd applications/urrghmpqks/public_html/
Seuraavaksi sinun on suoritettava tämä komento:
wp cron event list
Näet koukun nimen, seuraavan suorituksen ajan, seuraavan suorituksen suhteellisen ja toistuvuuden (ajastetun ajan).
Miten asetat todellisen Cron-työn
Nyt tiedät, mikä WordPressin cron-tehtävä on ja miten se toimii. Entä jos haluat korvata sen oikealla cron-työllä mistä tahansa syystä, kuten vähäisestä liikenteestä, tärkeistä tehtävistä, jotka on suoritettava tiettyyn aikaan, liiallisista DDoS-hyökkäyksistä tai korkeasta sivun latausajasta johtuen.
Aloitetaan siis!
Vaihe 1:Avaa ja muokkaa wp-config.php-tiedostoa
Ensiksi sinun on avattava wp-config-tiedosto FTP-asiakkaan, kuten FileZillan, tai SSH-asiakkaan, kuten puTTY:n kanssa. Tämän jälkeen muokkaa tiedostoa ja aseta seuraava koodirivi ennen riviä, jossa lukee /* That’s all, lopeta muokkaaminen! Hyvää bloggaamista. */
Koodi:
define('DISABLE_WP_CRON', true);
Tämä koodi poistaa käynnissä olevat cron-tapahtumat WordPress-sivustollasi ja nyt voit luoda oikean cron-työn.
Vaihe 2: Uuden cron-työn lisääminen palvelimelle
Seuraavaksi kirjaudu sisään Cloudways-alustallesi ja siirry sitten Sovellusten hallinta -paneeliin > Sovellushallintapaneeli > Cron-työnhallinta > Edistyneempi osio.
Sitten lisää seuraava komento ja napsauta Tallenna muutokset:*/5 * * * * wget -q -O - 'https://wordpress-413270-1299955.cloudwaysapps.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Yllä olevassa komennossa määrittelin ensin cron-työlle viiden minuutin aikavälin. Voit käyttää tätä sivustoa tarkistaaksesi aikataulun ilmaisun. Minun tapauksessani */5 * * * *
on aikaväli-ilmaus.
Onnittelut! Olet onnistuneesti lisännyt todellisen cron-työn.
Loppusanat!
Toivottavasti tämä artikkeli auttoi sinua ymmärtämään, miten WordPressin cron-työ toimii. Olen käsitellyt kahta tapaa hallita WordPressin cron-töitä; toinen pluginin kautta ja toinen WP-CLI:n kautta. Olen myös keskustellut siitä, miten oikean cron-työn voi perustaa live-palvelimelle.