75,000ページを処理するようにWordPressを構成する方法は?


12

WordPressを使用している大規模なサイトがあります。これまでのところ、サイトには75,000ページあり、フロントエンドでのパフォーマンスは良好です。

問題は、チームの誰かがページエディター(wp-admin / edit.php?post_type = page)に触れると、Apacheがサーバー上のすべてのメモリを使い果たすことです。

すべてのプラグインを無効にしようとしましたが、うまくいきませんでした。また、4GBのボックスを備えたライブサーバーでデバッグを試みましたが、それでもすべてのメモリを消費し、障害が発生します。

このインストールでは、20,000件の投稿もあります。wp-adminでそれらをロードしても問題はありません。すべてのページを投稿に移動する必要があるかもしれません-しかし、それはパーマリンク構造に問題を引き起こすでしょう。

大規模なWPサイトで不足している特別な設定や構成はありますか?


これはワードプレスの既知の問題であり、チケットの1つはcore.trac.wordpress.org/ticket/9864
hakre

@hakreそれは本当です、ありがとう-問題は2年前のもので、修正はすぐにはリリースされないようです。自分で答えを見つけましたか?
アレックスクック

wordpress.org/plugins/cms-tree-page-view私はこのプラグインを55,000を超えるエントリ階層に使用し、うまく機能します
モニンアンドレイ

回答:


4

問題は、ページとその階層を表示するために、WPがそれらすべてをロードしてからメモリ内にツリーを構築する必要があるという事実に由来します。

そのため、これらのページのほとんどを1つまたは複数の非階層的なカスタム投稿タイプに変換できれば保存されます。

パーマリンク構造をエミュレートできます。


1
何故ですか?現在のページ(画面オプションで設定されているページ)で要求されたページ数だけをロードし、その子をロードし、その数と一致する必要がある場合は最後から一部を除外することはできませんか?そして、「親」ドロップダウンは、単純な検索ボックスに置き換えることができます(または、ページ数が100を超えない場合はドロップダウンを保持するなど)...
onetrickpony

ありがとう。カスタム投稿タイプをさらに調査する必要があります。それらが最初にリリースされたとき、/ cats / squigglesのようなパーマリンク構造を使用しなければならなかったことを覚えています。しかし、今ではカスタム投稿タイプに/ squigglesだけを使用できます(これらのページのパーマリンク構造です)。うまくいけば、比較的簡単な修正です!
アレックスクック

@One Trick Pony:dbクエリの数が指数関数的に増加するため。
スクライブ

この問題は、新しいbbpressフォーラムプラグインで発生しますか?私はbbpressに私のVBのフォーラム(1.2millionスレッド)を変換したい、とこれを読んでいるが、私はそれを行うことができますことを真剣に疑問に私を引き起こしている
ショーン

@shawn:bbPressはページを使用しません。非階層的な投稿タイプ+階層的な分類を使用します。
スクリブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.