WooCommerce Status en Geplande acties: problemen opsporen
Blijven onbetaalde bestellingen hangen, lopen koppelingen achter of doet je winkel vreemd na een update? Dan begin je bij WooCommerce > Status. Daar zie je hoe je server is ingericht, welke fouten WooCommerce heeft gelogd en welke taken op de achtergrond draaien of mislukken. Dit artikel laat zien wat je daar vindt en hoe je het systeemrapport meestuurt als je hulp vraagt.
De tabbladen van WooCommerce > Status
| Tabblad | Wat je er ziet |
|---|---|
| Systeemstatus (System status) | Versies van WordPress, WooCommerce en PHP, de geheugenlimiet, PHP-instellingen zoals max_input_vars, of WP-Cron aan staat, de database, actieve plugins en sjablonen die je thema overschrijft. |
| Hulpmiddelen (Tools) | Knoppen om bijvoorbeeld tijdelijke gegevens te wissen of de winkelpagina's opnieuw aan te maken. Maak eerst een back-up. |
| Logboeken (Logs) | Meldingen van WooCommerce en van uitbreidingen, zoals je betaalplugin. Ernstige fouten komen in een log met de naam fatal-errors. |
| Geplande acties (Scheduled Actions) | De wachtrij met achtergrondtaken, per status. |
Geplande acties en de Action Scheduler
Een shop doet veel werk dat niet bij een klik van een bezoeker hoort: onbetaalde bestellingen annuleren als de tijd voor voorraad vasthouden voorbij is, mails en webhooks versturen, rapporten bijwerken, oude gegevens opruimen. Daarvoor gebruikt WooCommerce de Action Scheduler, een wachtrij die ook door veel andere plugins wordt gebruikt, zoals abonnementen en boekhoudkoppelingen.
| Status | Betekenis en wat je doet |
|---|---|
| Wachtend (Pending) | Moet nog draaien. Staan er veel met een tijdstip in het verleden, dan loopt de wachtrij achter: controleer je cron (hieronder). |
| Bezig (In-progress) | Draait nu. Blijft een actie lang hangen, kijk dan in het logboek ernaast. |
| Voltooid (Complete) | Gedaan. Worden standaard na een maand automatisch opgeruimd. |
| Mislukt (Failed) | Gaf een fout. Lees de melding in de kolom Logboek. |
| Geannuleerd (Canceled) | Bewust niet uitgevoerd; meestal niets aan de hand. |
Bij mislukte acties zie je aan de kolom Groep en de naam van de hook meestal welke plugin ze maakt. Vaak is het een koppeling die niet bereikbaar is, bijvoorbeeld na een gewijzigd wachtwoord. Herstel eerst de oorzaak en laat de acties daarna opnieuw draaien met Nu uitvoeren (Run). Groeit de lijst steeds verder, leeg hem dan niet alleen, maar zoek uit welke plugin blijft plannen of mislukken.
WP-Cron en een echte cronjob
De wachtrij wordt afgewerkt via WP-Cron. Standaard start WordPress zijn geplande taken alleen als er een bezoeker komt. 's Nachts gebeurt er dan weinig, en bij drukte lift het werk mee op het verzoek van een klant die wil afrekenen. Voor een shop is een echte cronjob daarom beter:
- Zet in
wp-config.phpde regeldefine('DISABLE_WP_CRON', true); - Maak in DirectAdmin bij Cron Taken een taak met als opdracht
/usr/local/bin/php /home/gebruikersnaam/domains/example.com/public_html/wp-cron.php. Vervanggebruikersnaamen het domein door die van jou. - Laat de taak niet vaker draaien dan de regels voor cron taken toestaan. In de handleiding vragen we om een taak hooguit eens per 10 minuten te laten starten.
Alle stappen en regels staan in Cron Taken: taken automatisch laten draaien en Cronjob of taak aanmaken (en wat te doen als hij niet draait). Controleer daarna bij Geplande acties of het aantal achterstallige wachtende acties daalt.
Fouten zoeken: logboeken
- WooCommerce > Status > Logboeken: de logbestanden van WooCommerce en je uitbreidingen, zoals je betaalplugin en
fatal-errors. - Het foutlog van je website in DirectAdmin: zie Siteoverzicht en logboeken: het foutlog en het toegangslog.
Het systeemrapport meesturen naar support
- Ga naar WooCommerce > Status en klik op Get system report.
- Klik op Copy for support en plak het rapport in je ticket, of klik op Download for support en voeg het bestand als bijlage toe.
- Vermeld daarbij wat er misgaat, sinds wanneer, en wat je rond die tijd hebt veranderd. Zie Hulp vragen: wat geef je door aan support?
De ondersteuning van een betaalplugin of andere uitbreiding vraagt vaak als eerste om dit rapport. Stuur nooit wachtwoorden mee.
Verder lezen
- Understanding the WooCommerce System Status Report (Engels)
- Action Scheduler (Engels)
- Gratis WordPress-cursus, les 6.3 Afbeeldingen, PHP en andere snelheidswinst, over WP-Cron
