web-dev-qa-db-ja.com

Wordpressにカスタムテーブルを追加する

各テーブルに何千行ものデータがあるデータベースがあります。このデータベースをWordpress Webサイトに移行したいです。

ユーザーがWordpressにログインして、データベーステーブル内の任意の行を作成、読み取り、更新、削除できるようにしたい.

すべてのデータベーステーブルをWordpressに移行するための最善の方法は何ですか?

私の最初の解決策は、カスタム投稿タイプを作成し、現在のデータベースの構造を再作成することでした。これに関する問題は、すべてのデータを移行する方法を考え出すことでしたが。

任意の助けは大歓迎です!

1
BenEgan1991

最近似たようなものがありました。コンテキストはストアでしたが、モデルはかなり典型的です。

大幅に簡素化するために、インポート用またはリンク用の製品用のテーブルとシリアル番号用のテーブル(購入完了時に配布)がありました。

最初に、カスタム投稿タイプ(CPT)を両方のモデルに適合させようとしました。 Productsではかなり簡単でした-WooCommerceを使用しました(ProductsはCPTでした)。データをWordPress/WooCommerceに取り込むために、最初にSQLをいじってから、プロセスを作成するWP All Import(およびWooC追加)というプラグインを購入しましたmuch より簡単に。このプラグインには、インポートとしてWordPressにほぼすべてのものをインポートするオプションがあります。テーブルをXMLまたはCSVとしてダンプし、フィールドを並べて残りを行います。

カスタム投稿タイプ(製品またはその他のタイプ)を使用する利点:ユーザーは簡単に「データベーステーブルの行を作成、読み取り、更新、削除」できます。

すべてのデータに対してCPTが機能していれば、これで問題が解決します。 CPTの作成は簡単です。また、CPTをさらに簡単にするすばらしいプラグインがたくさんあります。次に、上記のプラグインを使用してデータをインポートできます(または、SQLウィザードの場合は試してみてください!)

しかし、私は同じシリアル番号テーブルで試しました-葉巻はありません。要するに、それは「投稿」ではありませんでした。それらはほとんどメタデータに似ています。そこで、それらをWordPressと製品のメタデータに取り込もうとしました。しかし、それはあまりにも複雑でした。シリアルは、購入時に製品と注文に割り当てる必要がありました。また、それらを個別のデータセットに含めると、手動または一括修正が必要な場合に管理がはるかに容易になります。

そのため、シリアル番号テーブルについては、WordPressにカスタムテーブルを作成して使用しました。これは正常に機能します。私はそれをすべて手作業で行いました。(a)素晴らしい学習体験と(b)完全な雑用でした。もう一度やろうと思ったら、プラグインを使って、他のことをするのに時間を費やします。役立つことができる多くのプラグインがあります。 1石で2羽の鳥を殺したい場合は、ポッドを見てください。CPTを作成でき、カスタムテーブルを作成できます。ユーザーが「データベーステーブル内の行を作成、読み取り、更新、削除」できるようにすることができると確信しているので、最も簡単な最速ルートかもしれません。

「テーブルを手動で作成する」ルートに進み、ユーザー用のインターフェイスを構築する場合、いくつかの出発点を次に示します。

作成: http://www.paulund.co.uk/creating-custom-tables-wordpress-plugin-activation

データの操作: http://www.makeuseof.com/tag/working-custom-database-tables-wordpress/

2
Pat Gilmour