Maandag t/m vrijdag, 09:00 – 18:00 +31 970 1028 0205 WhatsApp
WebMaintorNederland
WooCommerce · wat wij doen

Geplande acties in WooCommerce lopen vast: Action Scheduler opruimen

Duizenden acties op "In afwachting", mislukte taken en mails die niet uitgaan. Wat Action Scheduler doet en hoe u de lijst veilig opruimt.

Stel: u kijkt voor het eerst onder WooCommerce, Status, Geplande acties. Er staan 4.000 acties op "In afwachting", een paar honderd op "Mislukt", en bij een deel staat in rood dat ze over tijd zijn. U wist niet eens dat dit scherm bestond. Toch verklaart het misschien waarom de boekhoudkoppeling al dagen achterloopt of waarom een abonnementsbetaling niet is afgeschreven. Geplande acties in WooCommerce zijn het werk dat de shop op de achtergrond doet, en als die lijst vastloopt, merkt u dat pas aan de gevolgen.

Op deze pagina leest u wat die geplande acties zijn, welke gevolgen een vastgelopen lijst heeft en hoe u de boel opruimt zonder taken weg te gooien die u nog nodig heeft.

  1. 01

    Wat Action Scheduler in uw webshop doet

    WooCommerce gebruikt een eigen takenlijst, Action Scheduler. Daarin zet de shop werk klaar dat niet direct hoeft te gebeuren of te zwaar is om tijdens een klik af te handelen. Denk aan het bijwerken van de rapportages, het verwerken van een database-update na een nieuwe versie, of het opruimen van oude gegevens. Veel plugins gebruiken dezelfde lijst: abonnementen, nieuwsbrieven, koppelingen met boekhouding of voorraad, productfeeds.

    U vindt de lijst onder WooCommerce, Status, Geplande acties, en ook onder Gereedschap, Geplande acties. Elke actie heeft een status: in afwachting, bezig, voltooid, mislukt of geannuleerd. Voltooide en geannuleerde acties ruimt Action Scheduler na verloop van tijd zelf op.

    De lijst wordt afgewerkt in kleine porties. Standaard gebeurt dat via WP-Cron, de taakplanner van WordPress, die afhangt van bezoekers op de site. Werkt WP-Cron niet goed, dan loopt ook Action Scheduler achter. Dat onderdeel staat uitgelegd in WP-Cron werkt niet: geplande taken gaan niet af; hier gaat het om wat er in de takenlijst van WooCommerce zelf misgaat.

  2. 02

    Wat er gebeurt als de geplande acties vastlopen

    Het venijnige is dat de shop gewoon blijft werken. Klanten kunnen bestellen en betalen. Maar alles wat daarna op de achtergrond had moeten gebeuren, blijft liggen:

    • Verlengingen van abonnementen worden niet of te laat in gang gezet. Bij een shop met terugkerende betalingen is dat direct omzet. Meer over abonnementen leest u bij abonnementen verkopen met WooCommerce.
    • Koppelingen met boekhouding, voorraad of een marktplaats synchroniseren niet meer, waardoor een product online nog op voorraad staat terwijl het al weg is.
    • Herinneringsmails en nieuwsbrieven gaan niet uit.
    • Een database-update van WooCommerce blijft hangen op "wordt op de achtergrond uitgevoerd".
    • Het beheer wordt trager, omdat de tabellen met acties en hun logregels steeds groter worden.
  3. 03

    De meest voorkomende oorzaken

    Een vastgelopen lijst heeft zelden één oorzaak. Wat wij het vaakst tegenkomen:

    • WP-Cron draait niet of te weinig, bijvoorbeeld omdat hij is uitgezet zonder dat er een echte servertaak voor in de plaats kwam.
    • Eén actie die steeds faalt of te lang duurt. Een koppeling die een externe dienst aanroept die niet antwoordt, kan elke portie ophouden tot de tijdslimiet van PHP bereikt is.
    • Een plugin die te veel acties aanmaakt, bijvoorbeeld bij elke productwijziging een nieuwe synchronisatie, ook als er al een klaarstaat.
    • Restanten van verwijderde plugins. De plugin is weg, maar zijn acties staan nog in de lijst en worden elke keer opnieuw geprobeerd of blijven eeuwig in afwachting.
    • Te krappe serverlimieten voor geheugen of uitvoertijd.
  4. 04

    Geplande acties in WooCommerce veilig opruimen

    De verleiding is groot om alles op "In afwachting" in één keer te verwijderen. Doe dat niet. Tussen die duizenden acties zitten ook de verlengingen van lopende abonnementen of de volgende synchronisatie die uw koppeling nodig heeft. Wie die weggooit, ruimt meer op dan de bedoeling was.

    1. Maak eerst een back-up van de database, en werk bij voorkeur op een kopie van de shop.
    2. Groepeer op naam van de actie (de hook). Zo ziet u welke plugin of functie het grootste deel veroorzaakt. Vaak is het één naam die duizenden keren voorkomt.
    3. Bekijk de logregels van mislukte acties. Daar staat meestal de foutmelding die vertelt waarom het misgaat.
    4. Los de oorzaak op, anders staat de lijst over een week weer vol.
    5. Verwijder gericht acties van plugins die niet meer bestaan en oude mislukte acties waarvan u zeker weet dat ze niet meer nodig zijn.
    6. Werk de achterstand af in porties. Bij een grote lijst gaat dat beter via de opdrachtregel van de server dan via het scherm in het beheer.

    Een opgeschoonde takenlijst maakt vaak ook het beheer merkbaar sneller. Speelt dat bij u, kijk dan ook bij een traag WooCommerce-beheer. Voor het opruimen van de rest van de database is er de WordPress-database opschonen.

  5. 05

    Zo ruimt WebMaintor de takenlijst van uw shop op

    Wij beginnen met een telling: welke acties, van welke plugin, sinds wanneer, en met welke foutmelding. Daarna stellen wij vast welke acties nog nodig zijn en welke weg kunnen. De oorzaak lossen wij op, of het nu een cron-instelling, een koppeling of een serverlimiet is. De achterstand werken wij af op een moment dat de shop rustig is, en wij controleren daarna of abonnementen, mails en koppelingen weer op tijd lopen.

    Een losse opruimklus begint vanaf € 35. Wilt u dat de geplande acties elke maand worden nagelopen, samen met updates en back-ups, dan valt dat onder het onderhoud van uw webshop. Twijfelt u wat er in uw lijst staat, stuur ons een schermafbeelding van het overzicht.

Kennisbank

Verder lezen

FAQ

Veelgestelde vragen

Is een lijst met duizenden voltooide acties een probleem?

Meestal niet. Voltooide acties worden na verloop van tijd automatisch opgeruimd. Het gaat om acties die blijven hangen op In afwachting of die steeds mislukken.

Kan ik een mislukte actie gewoon opnieuw uitvoeren?

Bij een losse actie kan dat, via het scherm in het beheer. Mislukt hij opnieuw met dezelfde melding, dan zit de oorzaak ergens anders en heeft herhalen geen zin.

Waarom staat er "over tijd" bij acties?

Dat betekent dat het geplande tijdstip voorbij is maar de actie nog niet is uitgevoerd. Een paar minuten is normaal op een rustige site. Uren of dagen wijst erop dat de takenlijst niet goed wordt afgewerkt.

Vragen over uw webshop?

Vraag een gratis websitecheck aan. U ontvangt binnen één werkdag een helder rapport, zonder verplichtingen.

Reactie binnen 4 werkuren
WhatsApp