私はカスタム階層分類法を持っていますが、最近カスタムフィールド(用語メタ)を持つ用語の束(15k +)をインポートしました。階層的分類法とupdate_meta_cache関数
それ以来、分類ページの追加/編集ページとCPT(このタクソノミーが割り当てられているページ)のページは非常に遅くなりました。
私はこの問題をすべての負荷でこれらのページで発生するupdate_meta_cache関数にトラッキングしました。クエリモニタの出力のスクリーンショットです:http://imgur.com/a/FX188
これは「フラット」な(非階層的な)分類では起こりません。私は220k +の用語で別の平らなタクソノミを持っていて、何も減速していません。 WPがすべてのページのすべての条件のメタキャッシュを更新する理由は何ですか?この動作を制御/無効にするためのきちんとした方法はありますか?
UPDATE私はそれを行うにはひどいことだけど、私は先に行って、/wp-includes/taxonomy.php編集した - 私は、あるライン1370コメントアウト:
今return update_meta_cache('term', $term_ids);
分類ページに管理者ははるかに高速です - http://imgur.com/a/7MJSg
ちょうど比較する - フラットタクソノミのページはかなり速いです - http://imgur.com/a/lcUOM - しかし、2 - 何秒の時間が十分です。
しかし、CTPのページはまだ非常に遅いです - http://imgur.com/a/tFCAr - DB時間はまだ小さいです。どのようなアイデアを与える?なぜ私はまだ18秒のページ生成時間を得ていますか?私は、違いがどのようなものになるのでしょうか?
確認するだけで、管理ページでW3TCのヘルプが表示されますか? – bugnumber9
はい、オブジェクトキャッシュとDBキャッシュを有効にすると、管理ページのパフォーマンスも向上します。 – vard