web-dev-qa-db-ja.com

なぜWoocommerceはwp_commentテーブルに書いているのですか?

数日前、私は自分のデータベースのサイズをチェックしていましたが、それがどれほど大きいかに驚きました。私にとって最も奇妙なことは、私のサイトはコメントを使用していないことです、それでもwp_commentテーブルは27MB以上あります。中を見たとき、私はこれを見ました - 例えば、コンテンツでこれを言っているWoocommerceからのコメント - 注文ステータスはPending PaymentからProce ...に変更されました... またはこのIPN支払いは完了しました。

今私はサイト上で多くのプラグインを使用していますが、なぜ注文ステータスがwp_commentsにあるべきかまだわかりません。 WordPressのバックエンドでも、スパム、承認済み、またはゴミ箱へのコメントはゼロです。

何をすればよいでしょうか?そこにあるすべてのコメントを削除しますか。私はWordpressがこの目的のためにorders表に書いていると思いました...

2
figment

それがWordPressがWooCommerceのようなプラグインを動作させる方法です。しかし、これによるパフォーマンスへの影響に不満を抱いている人もいます - このプラグイン WooCommerceにカスタムテーブルを使用させ、適切にインデックスを付けさせる。まずテスト環境で試してみてください。

1
Vlad Olaru

ああ、それは二重のトピックですが、EDDや他のプラグインについて同じだろうと思うかもしれない他の人々を助けるために、その理由はwordpressコアが投稿中のコメントを除いてCPT間の階層を容易にサポートできないためです。注文は特定の製品に「属している」ので、コメントを使用してそのような関係をエミュレートするのは簡単です。

注文を別のテーブルに保存しないのはなぜですか。世界で最大のワードプレスホスティング会社の1つであるwordpress.comでは、新しいテーブルを作成することは許可されていないため、WCとEDDは何らかのハックを考え出す必要がありました。

あなたは何をするべきか?おそらく何もない、なぜあなたはそもそもDBを見さえするのですか?コードのアーキテクチャをチェックアウトすることは、本番に投入する前にすべきことです。それがしばらく走っていた後、それは代替案について考えるには遅すぎます。

0
Mark Kaplun