WooCommerce-tila ja ajastetut toiminnot: ongelmien jäljittäminen
Jääkö maksamattomia tilauksia roikkumaan, laahaavatko integraatiot perässä vai käyttäytyykö kauppasi oudosti päivityksen jälkeen? Aloita silloin kohdasta WooCommerce > Status. Siellä näet, miten palvelimesi on asetettu, mitä virheitä WooCommerce on kirjannut lokiin ja mitkä tehtävät toimivat taustalla tai epäonnistuvat. Tämä artikkeli näyttää, mitä sieltä löytyy ja miten lähetät järjestelmäraportin mukaan, kun pyydät apua.
WooCommerce > Status välilehdet
| Välilehti | Mitä siellä näet |
|---|---|
| Järjestelmän tila (System status) | WordPressin, WooCommercen ja PHP:n versiot, muistirajan, PHP-asetukset kuten max_input_vars, onko WP-Cron käytössä, tietokannan, aktiiviset lisäosat ja mallipohjat, jotka teemasi ohittaa. |
| Työkalut (Tools) | Painikkeet, joilla voit esimerkiksi tyhjentää väliaikaiset tiedot tai luoda kaupan sivut uudelleen. Tee ensin varmuuskopio. |
| Lokit (Logs) | WooCommercen ja laajennusten, kuten maksulisäosasi, ilmoitukset. Vakavat virheet löytyvät lokista nimeltä fatal-errors. |
| Ajastetut toiminnot (Scheduled Actions) | Taustatehtävien jono tilan mukaan. |
Ajastetut toiminnot ja Action Scheduler
Kauppa tekee paljon työtä, joka ei liity kävijän klikkaukseen: maksamattomien tilausten peruuttaminen, kun varaston pidätysaika on ohi, sähköpostien ja webhookien lähettäminen, raporttien päivittäminen, vanhan datan siivoaminen. Tähän WooCommerce käyttää Action Scheduleria, jonoa jota käyttävät myös monet muut lisäosat, kuten tilaukset ja kirjanpitointegraatiot.
| Tila | Merkitys ja mitä teet |
|---|---|
| Odottaa (Pending) | Pitää vielä ajaa. Jos niitä on paljon menneisyyteen jäävällä ajalla, jono laahaa perässä: tarkista cronisi (alla). |
| Käynnissä (In-progress) | Ajossa juuri nyt. Jos toiminto jää pitkäksi aikaa jumiin, katso vierestä lokia. |
| Valmis (Complete) | Tehty. Siivotaan oletuksena automaattisesti kuukauden kuluttua. |
| Epäonnistui (Failed) | Antoi virheen. Lue ilmoitus Loki-sarakkeesta. |
| Peruutettu (Canceled) | Tarkoituksella ei suoritettu; yleensä ei vaadi toimia. |
Epäonnistuneiden toimintojen kohdalla näet yleensä Ryhmä-sarakkeesta ja hookin nimestä, mikä lisäosa sen luo. Usein kyse on integraatiosta, johon ei pääse yhteyttä, esimerkiksi salasanan vaihdon jälkeen. Korjaa ensin syy ja anna toimintojen sitten ajaa uudelleen painikkeella Suorita nyt (Run). Jos lista kasvaa koko ajan, älä pelkästään tyhjennä sitä, vaan selvitä, mikä lisäosa jatkaa ajastamista tai epäonnistumista.
WP-Cron ja oikea cron taika
Jono käsitellään WP-Cronin kautta. Oletuksena WordPress käynnistää ajastetut tehtävänsä vain, kun joku vierailee sivustolla. Yöllä tapahtuu silloin vähän, ja kiireisenä aikana työ kulkeutuu mukana asiakkaan tilausta tehdessä. Kaupalle onkin parempi oikea cron taika:
- Lisää tiedostoon
wp-config.phprividefine('DISABLE_WP_CRON', true); - Luo DirectAdminissa kohdassa Cron Taika tehtävä, jonka komento on
/usr/local/bin/php /home/kayttajanimi/domains/example.com/public_html/wp-cron.php. Korvaakayttajanimija verkkotunnus omillasi. - Älä anna tehtävän ajaa useammin kuin cron tehtävien säännöt sallivat. Ohjeissa suosittelemme käynnistämään tehtävän korkeintaan kerran 10 minuutissa.
Kaikki vaiheet ja säännöt löytyvät artikkelista Cron Taika: tehtävien automaattinen ajaminen ja Cronjobin tai tehtävän luominen (ja mitä tehdä, jos se ei toimi). Tarkista sen jälkeen kohdasta Ajastetut toiminnot, laskeeko myöhässä olevien odottavien toimintojen määrä.
Virheiden etsiminen: lokit
- WooCommerce > Status > Lokit: WooCommercen ja laajennustesi, kuten maksulisäosasi, lokitiedostot sekä
fatal-errors. - Sivustosi virhelokin DirectAdminissa: katso Sivustokatsaus ja lokit: virheloki ja käyntiloki.
Järjestelmäraportin lähettäminen tukeen
- Siirry kohtaan WooCommerce > Status ja klikkaa Get system report.
- Klikkaa Copy for support ja liitä raportti tikettiin, tai klikkaa Download for support ja lisää tiedosto liitteeksi.
- Mainitse samalla, mikä ei toimi, mistä lähtien ja mitä olet muuttanut siihen aikaan. Katso Avun pyytäminen: mitä tietoja annat tuelle?
Maksulisäosan tai muun laajennuksen tuki pyytää usein ensimmäisenä tätä raporttia. Älä koskaan lähetä salasanoja mukana.
Lue lisää
- Understanding the WooCommerce System Status Report (englanniksi)
- Action Scheduler (englanniksi)
- Ilmainen WordPress kurssi, oppitunti 6.3 Kuvat, PHP ja muut nopeushyödyt, WP-Cronista
