web-dev-qa-db-ja.com

投稿タイプごとに別々のデータベーステーブル

wordpressの大きな問題の1つは、その上のすべてが投稿(wp-postsテーブルのレコード)であるということです。画像、投稿、ページ、商品(例えば、woocommerce)、ポートフォリオ、Post Revisions ...ほとんどすべてがwp-postsテーブルのレコードとして存在し、それらの間の主な違いはそれらの "投稿タイプ"フィールドが異なるということです!そのため、wp-postsテーブルの時間が経つにつれて大きくなり、 "Revisions"のような投稿を削除しない限りテーブルを少し軽量にすることができなくなります。 "ページ"、 "投稿"、 "メディア"などの主要な投稿を別々のテーブルに入れる方法はありますか?

6

それで、あなたが異なる投稿タイプのために複数のテーブルを使うようにWordPressを再設計したい唯一の理由はあなたの投稿テーブルがあまりにも速くなっているからですか?私はあなたのための根本的な問題はパフォーマンスが苦しんでいるということですか?

代わりに、私はあなたが容認できないほど遅いと感じているクエリに対してpostテーブルに適切なインデックスを追加することを勧めます。これはずっと簡単になるでしょうし、あなたがやりたいと思う他のすべてのものに対処するためにWPの非標準バージョンを持つ必要はありません。

ここに1つの参照があります インデックス作成を手助けするために/。

1
John Biddle