De planlagte handlinger, der sidder i WooCommerce-handlingsplanlægning, kan sidde fast med tusinder af handlinger, der hober sig op, bare sidder fast i en mislykkedes, annulleret, verserende eller komplet stat. Dette kan især resultere i oppustede databasetabeller wp_actionscheduler_actions og wp_actionscheduler_logs tabeller.
Siden staterne i mislykkedes, annulleret eller komplet er allerede vedtaget, ville du være sikker på at fjerne dem fra wp_actionscheduler_actions bord. Det kan du gøre under fanen phpMyadmin SQL.
Brug bare den krævede tilstand i SQL-kommandoen …
DELETE FROM `wp_actionscheduler_actions` WHERE `status` = 'canceled'
DELETE FROM `wp_actionscheduler_actions` WHERE `status` = 'failed'
DELETE FROM `wp_actionscheduler_actions` WHERE `status` = 'complete'
For planlagte handlinger, der afventes, kan du bruge de samme SQL-kommandoer som ovenfor, bare ændre status til verserende, men du vil sandsynligvis overlade disse til at køre i tide, eller hvis de er forfaldne, skal du køre dem inden for WooCommerce.
wp_actionscheduler_logs-tabel
Hvis wp_actionscheduler_logs bordet er oppustet, bare tøm det.
Udførte handlinger
Udførte handlinger fjernes normalt af Action Scheduler efter 30 dage som standard, men der er et filter, der kan ændre denne indstilling –action_scheduler_retention_period, brug det som i functions.php
add_filter( 'action_scheduler_retention_period', 'wpb_action_scheduler_purge' ); /** * Change Action Scheduler default purge to 1 week */ function wpb_action_scheduler_purge() { return WEEK_IN_SECONDS; }