woocommerce ますます使用されているモジュールになりました 雑誌オンライン。 SEO、製品、在庫、清潔で直感的なコード、単純な管理インターフェイス、およびWooのために開発された数千のプラウの管理は、オンラインストアの開発を考えているときにチャンスに値する議論のほんの一部です。
他のCMSと同様に、どちらのWooも、他のWordPressプラグインとの異なる使用または相互作用シナリオで発生する可能性のあるオッズの例外ではありません。
リソースを備えたサーバー上 ハードウェア かなり寛大で、私はそれに気づきました データベースサービス (mysqld) incepe sa solicite aproape 80– 90% 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, tabelele “wp_actionsscheduler” nu au decat 15 MB強。申し訳ありませんが、彼らが持っていたときにスクリーンショットをすることに触発されていませんでした1.2 GB。それでも、WooCommerceのプログラムされたアクションを含むテーブルには15 MBで十分です。
Aceste tabele “umflate” rezulta 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 statusuri “zombie” nu 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-ul “WooCommerceの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 linii “wc_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”。
@ステルス
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 fylder… Wooping 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 tabel “wpb_action_scheduler_purge” er 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?
助けてくれてありがとう、とても素敵な記事
挨拶
ネッツ