PARANDA SUURED SQL-i tabelid: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce'i näpunäited]

WooCommerce sellest on saanud laialdaselt kasutatav moodul e-poed. SEO, toode, varude haldamine, puhas ja intuitiivne kood, liides adminLihtsad juhised ja tuhanded Woo jaoks välja töötatud pistikprogrammid on vaid mõned põhjused, miks tasub veebipoe arendamisel proovida.

Nagu iga CMS, pole ka Woo erand veidrustest, mis võivad ilmneda erinevatel kasutus- või interaktsioonistsenaariumidel teiste pistikprogrammidega. WordPress.
Ressursiserveris riistvara üsna helde, märkasin seda andmebaasiteenus (sai otsa) hakkab nõudma peaaegu 80–90% RAM-ist. Päris tõsine probleem, sest ma lihtsalt ei saanud aru, kust perioodiliselt viga 110 tuleb (110: Ühendus aegus).
SQL-i protsesse lähemalt uurides leidsin, et andmebaasis on kaks üsna suure mahuga tabelit: wp_actionscheduler_actions si wp_actionscheduler_logid.

tavaliselt ajastatud toimingud kohta WooCommerce'i tegevuste ajakava pärast täitmist tuleks need automaatselt kustutada. Seda ei juhtu alati ja nad jäävad seisma olekuga wp_actionsscheduler_actions: ei, tühistatud, kuni või täitma.

toimingute ajakava sql tabel

Ülaloleval pildil on tabelid "wp_actionsscheduler"Neil on ainult veidi üle 15 MB. Mul on kahju, et mind ei inspireeritud ekraanipilti tegema, kui neil seda oli 1.2 GB. Sellegipoolest piisab 15 MB-st tabeli jaoks, mis sisaldab WooCommerce'i ajastatud toiminguid.
Need "paistes" tabelid tulenevad sellest WP-Cron ei kustuta kirjeid kellel on staatus "ei","tühistatud"Ja"täitma“. Tavaliselt tuleks need kirjed andmebaasist automaatselt kustutada.
Kavandatud tegevusi ja nende olekut saab näha väga lihtsalt ja sisse WooCommerce →  olek →  Plaanitud toimingud.

Kuidas vihmaveerenne puhastada "ei","tühistatud"Ja"täitma"kohta wp_actionscheduler_actions si wp_actionscheduler_logid

Juurdepääseme andmebaasile phpMy kauduAdmin, siis SQL-is täidame käsuread kordamööda:

DELETE FROM `wp_actionscheduler_actions` WHERE `status` = 'canceled'
DELETE FROM `wp_actionscheduler_actions` WHERE `status` = 'complete'
DELETE FROM `wp_actionscheduler_actions` WHERE `status` = 'failed'
sql-ist kustutada

Kui see tabel on puhastatud, ei tähenda see, et probleem oleks lahendatud. Nagu ma eespool ütlesin, on peamine põhjus WP-Croni teenuse keelamine erinevatel põhjustel. Seega ei saa "zombie" staatusega kirjeid enam kustutada.
On väga oluline teada, et kui teil on WooCommerce'is veebipood ja see on pistikprogrammi kaudu ühendatud Facebooki poodidega "Facebook WooCommerce jaoks", See sünkroonib WooCommerce'i tooted automaatselt teie Facebooki poodide kontoga. Ja ta teeb seda umbes 15 minutiga. Kui neid SQL-kirjeid ei kontrollita, võite saada mitusada tuhat rida. "wc_facebook_regenerate_feed" sisse "wp_actionscheduler_actions".

Facebook WooCommerce jaoks

See intervall on ok kaupluste jaoks, kus on palju tellimusi ja Facebook Shopsi toodete laoseisu tuleb pidevalt uuendada. Kui arvate endiselt, et neid sünkroonimisi Facebooki ja teie poe vahel saab teha üks kord 24 tunni jooksul, võib abiks olla allolev koodirida.

Avage teema fail functions.php WordPress / WooCommerce haldab teie poodi ja lisage:

add_filter( 'wc_facebook_feed_generation_interval', function(){ return HOUR_IN_SECONDS * 24; } );

Järgmisena saame automaatse puhastamise jaoks määrata ühe nädala intervalli:

add_filter( 'action_scheduler_retention_period', 'wpb_action_scheduler_purge' );
function wpb_action_scheduler_purge() {
 return WEEK_IN_SECONDS;
}

Kui olete need muudatused salvestanud, pole teil probleeme "wp_actionscheduler_actions" suurte tabelitega.

Kirglik tehnoloogia vastu, mulle meeldib testida ja kirjutada õpetusi opsüsteemide kohta macOS, Linux Windows, umbes WordPress, WooCommerce ja seadistada LEMP veebiservereid (Linux, NGINX, MySQL ja PHP). kirjutan edasi StealthSettings.com alates 2006. aastast ja paar aastat hiljem hakkasin kirjutama iHowTo.Tipsi õpetustes ja uudistes ökosüsteemi seadmete kohta Apple: iPhone, iPad, Apple Vaata, HomePod, iMac, MacBook, AirPodid ja tarvikud.

1 mõte teemal „FIX SUURED SQL-tabelid: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce Tips]”

  1. @Stealth
    Tak for hjælpen. Du redder min dag og shop. Jeg opdagede først dette efter et nedbrud af min webshop. Pistikprogrammide lisamine algajale ja varjatud väljundile tabelisse ja fylderisse ... 9.2 GB suurune tabeli fik min-host, kui pakutakse hansit, pakub suurepärast õppimist. Nu trimmer jeg med den fine kood!
    Lige et spørgsmål på falde Rebet Denne Tabel default i db'en eller skal jeg evt. ümber nimetada den til noget i min (default hedder min db ikke 'wp_') eller er det måske en funktion?
    Tak for hjælpen ja den super fine artikel

    Tervitades
    Netzie

    vastus

Jäta kommentaar