web-dev-qa-db-ja.com

1つのポストは30のポストメタ値を持っています、これは多すぎますか?

私はいくつかのデータをpost metaとして保存しています、時々いくつかのプラグインは余分な部分を保存するかもしれません。今私はbbpressをインストールしました、それはポストメタの少なくとも10個を保存します。それらを足し合わせると、1件の投稿につき35件近くの投稿メタがあります。私はWordpressがbbpressがなければもっと多くを処理できると思います。

bbpressフォーラムでは、投稿数が劇的に増加します。投稿メタ数を乗算すると、巨大な投稿メタテーブルになります。それは問題になりますか?

1
Jenny

いいえ、正直に言うと35は何もありません。正しく最適化されていれば、問題がこれを数百/数千に拡大することはないはずです。それは多くの要因に依存します。

ポストメタはどこで使用されていますか、それがすべて使用されていると確信していますか?

あなたはたくさんのユニークなキーを使っていますか?これを確認するにはget_post_custom_keysを実行します。

get_post_customを介して各フィールドを取得するのではなく、get_post_metaを使用してすべての投稿メタをワンショットで出力していますか。

define('SAVEQUERIES', true);を使ってデバッグを常にオンにして、DBに何回ヒットしたか、そしてそれぞれがどれだけの時間をかけているかを確認する必要があります。

3
Wyck