FIX HUGE SQL tables: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce Tips]

woocommerce ますます使用されているモジュールになりました 雑誌オンラインSEO、製品、在庫、清潔で直感的なコード、単純な管理インターフェイス、およびWooのために開発された数千のプラウの管理は、オンラインストアの開発を考えているときにチャンスに値する議論のほんの一部です。

他のCMSと同様に、どちらのWooも、他のWordPressプラグインとの異なる使用または相互作用シナリオで発生する可能性のあるオッズの例外ではありません。
リソースを備えたサーバー上 ハードウェア かなり寛大で、私はそれに気づきました データベースサービス (mysqld) incepe sa solicite aproape 8090% din memoria RAM. O problema destul de serioasa, pentru ca pur si simplu nu intelegeam de unde vine periodic eroarea 110 (110:接続のタイミング)。
SQLプロセスのより慎重なチェックで、データベースには2つのかなりのボリュームテーブルがあることがわかりました。 wp_actionscheduler_actions そして wp_actionscheduler_logs

mod通常 スケジュールされたアクション しかし WooCommerce Action Scheduler 実行後に自動的に削除する必要があります。これは常に発生するわけではなく、ステータスでwp_actionschedier_actionsでブロックされたままです。 失敗したキャンセル保留中 または 完了

In imaginea de mai sus, tabelelewp_actionsschedulernu au decat 15 MB強。申し訳ありませんが、彼らが持っていたときにスクリーンショットをすることに触発されていませんでした1.2 GB。それでも、WooCommerceのプログラムされたアクションを含むテーブルには15 MBで十分です。
Aceste tabeleumflaterezulta din cauza ca WP-Cronは入力を削除しません care au status失敗した“、 “キャンセル” そして “完了. In mod normal aceste intrari trebuie sa fie sterse automat din baza de date.
スケジュールされたアクションとその条件は、非常に簡単に、そして woocommerce状態スケジュールされたアクション

Cum curatam inrarile失敗した“、 “キャンセル” そして “完了” からwp_actionscheduler_actions そして wp_actionscheduler_logs

PhpMyAdminを介してデータベースにアクセスし、SQLでコマンドラインを実行します。

DELETE FROM `wp_actionscheduler_actions` WHERE `status` = 'canceled'
DELETE FROM `wp_actionscheduler_actions` WHERE `status` = 'complete'
DELETE FROM `wp_actionscheduler_actions` WHERE `status` = 'failed'

Odata curatat acest tabel, nu inseamna si ca problema este rezolvata. Asa cum am spus mai sus, principala cauza este dezactivarea din diverse motive a serviciului WP-Cron. Astfel intrarile cu statusurizombienu mai pot fi sterse.
Este foarte important de stiut ca daca aveti un magazin online pe WooCommerce, iar acesta este conectat la Facebook Shops prin plugin-ulWooCommerceのFacebook, acesta sincronizeaza automat produsele din WooCommerce cu contul dvs. de Facebook Shops. Si o face cam la 15 minute. Aceste intrari in SQL daca nu sunt controlate, puteti obtine cateva sute de mii de liniiwc_facebook_regenerate_feed” で “wp_actionscheduler_actions“。

この間隔は、多数の注文がある店舗では問題ありません。Facebookショップの在庫を絶えず更新する必要があります。 Facebookからのこれらの同期と24時間ごとにストアを実行できると考える場合、以下のコードラインが役立ちます。

WordPress / WooCommerceテーマのfunctions.phpファイルを開きます。

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

次に、自動クリーニングのために1週間の間隔を設定できます。

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

Odata salvate aceste modificari nu veti mai avea probleme cu tabele gigant pentru “wp_actionscheduler_actions”。

テクノロジーに情熱を注いで、私は2006年からStealthsetts.comに喜びをもって書いています。私はオペレーティングシステムなどの豊富な経験を持っています:Macos、Windows、Linuxだけでなく、プログラミング言語やブログプラットフォーム(WordPress)、およびオンラインストア(WooCommerce、Magento、Presashop)。

Home あなたのソースのチュートリアル、便利なヒント、ニュース。 FIX HUGE SQL tables: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce Tips]

1 「FIX HUGE SQL tables: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce Tips]

  1. @ステルス
    Tak for hjælpen. Du redder min dag og shop. Jeg opdagede først dette efter et nedbrud af min webshop. Mange plugins er begyndt at dumpe deres output i den tabel og det fylderWooping 9.2GB tabel fik min host til at opgive hans ellers fine opp-tid. Nu trimmer jeg med den fine kode!
    Lige et spørgsmål på falde rebet denne tabelwpb_action_scheduler_purgeer det en default i db’en eller skal jeg evt. rename den til noget i min (default hedder min db ikke ‘wp_) eller er det måske en funktion?
    助けてくれてありがとう、とても素敵な記事

    挨拶
    ネッツ

    返事
コメントを残す