WordPress を使用していますが、Web サイト用のサービスをさらに開発したいと考えています。WordPress データベース内に新しいテーブルを作成することを考えています。このアプローチは機能しますか? 更新中に WordPress にテーブルを削除させたくありません。
これらのサービスは別のページにあり、WordPress プラグインではありません。WordPress データベースを使用してテーブルを保存したいだけです。
wordpress.org のこの投稿でWP Tech Ninja (Samuel Wood、別名 Otto) が参照しているように、Wordpress データベースにテーブルを安全に追加でき、アップグレードやメンテナンスの問題にはなりません。
新しいテーブルを追加することは問題なく、いくつかのプラグインがそれを行います。たとえば、Twitter ツール。
[...]
アップグレードするとデータベースが変更される可能性がありますが、他のテーブルを完全に使用している場合、そのテーブルは WordPress によって変更されません。独自のテーブルのみを参照します。
これをしないでください。
実際、数年前に Matt Mullenweg と話す機会がありました。彼は、次の理由から、ペストのようなテーブルを追加するプラグインを避けるようにアドバイスしました。
オプション テーブル (wp_options
またはwp_N_options
マルチサイト用) を使用してデータを保存します。それらは基本的にキー/値であるため、そこに必要なものをほとんど保存できます。そうすることで、Wordpress API の単純な呼び出しを使用してデータを読み書きできるという利点も得られるため、データ ハンドラーの作成に煩わされる必要がなくなります。
プラグインが削除されたときの自動クリーンアップもはるかに簡単です。API を使用すると、これらの関数が自動的に処理されるためです (そうです、まさにこの理由で、これがいつ発生するかを通知するフックがあります)。テーブルを手動で削除するのは面倒で、プラグインがアンインストールされたときに行うのは困難です。