web-dev-qa-db-ja.com

検索されたデータベースアイテムから自動的にポスト/ページを生成しますか?

私は現在私のサイトのWordPress開発者と仕事をしています、そして私たちは私のデータベースのすべてのアイテムのためにWordPressポスト/ページを作成しようとしています。

ホームページには検索バーがあり、ユーザーがアイテムを検索すると、ユーザーはコメントを残すことができるそのアイテムの固有のページに移動します。

問題は、これを必要とするデータベースに約10,000項目あるということです。開発者はやや確信がないため、各アイテムの投稿またはページを自動的に生成するスクリプトの使用を提案しましたが、サイトのパフォーマンスが低下することを強調しました。

各項目にWo​​rdPressスタイルのコメントを許可しながらこれを自動的に行う簡単な方法はありますか?

現状では、

アイテムが選択されると検索バーの下に情報が表示されるデータベース検索バーのあるページが1つあります。これに関する問題は、あなたが私が欲しくないすべての単一の項目に対して1セットのコメントしかないだろうということです。

2
GenesisBits

あなたがWPSEのQ&Aフォーマットにきちんと収まるには余りにも広いとあなたが求めているもの、しかし私はうまくいくことができるアプローチをスケッチしようとします。

私が理解していることから、あなたはWordPress(カスタム)投稿ではない10.000のデータベース項目を持っています。あなたはまだそれらをWordPressページとして提示し、アイテムごとのコメントを有効にしたいです。あなたのデータベースは静的ではないと私は推測しているので、WPにそれらを読み込むための一回限りのアクションはダメです。

そのため、解決策は、データベース項目が最初に呼び出された時点でWP投稿を生成することです。概略的に

  1. データベースアイテムの一意の識別子のみを保持する(そしてコメントを許可する) カスタム投稿タイプ を登録します。
  2. データベース項目が呼び出されたときは、その識別子を確認してください。この識別子を持つ投稿がすでにある場合はそれで問題ありません。それ以外の場合は wp_insert_post を使用して投稿を作成します
  3. 独自の識別子を使用してデータベースからより多くのデータを引き出し、WPデータベースからコメントを取得する、このカスタム投稿タイプ用の特別なテンプレートを作成します。

どのようなアプローチでも、2つのデータベース間に依存関係を作成することになります。これにより、将来のメンテナンスがより困難になります。

0
cjbj