ホームページ >CMS チュートリアル >&#&プレス >WordPress でのマスターデータ管理

WordPress でのマスターデータ管理

PHPz
PHPzオリジナル
2023-08-31 23:21:101585ブラウズ

WordPress Web サイトは 3 つの主要な要素で構成されます:

  1. WordPressのインストール自体
  2. wp-content テーマ、プラグイン、アップロードされたコンテンツを含むディレクトリの内容
  3. データベース。すべてのコンテンツを保存します。

ほとんどの WordPress ユーザーはデータベースに直接触れたことがなく、Web サイトにデータベースが常に追加されていることにも気づいていない可能性があります。 WordPress がホームページ、単一の投稿やページ、アーカイブなど、あらゆる種類のページを提供する場合、データベースにアクセスして、編集者や管理者がサイトに追加したコンテンツを表示します。

この一連のチュートリアルでは、WordPress データベースのさまざまな側面について詳しく説明します。このシリーズは 9 つのパートに分かれており、次の内容を取り上げます:

    ###導入###
  1. データ間の関係
  2. コンテンツタイプ
  3. ユーザーデータ
  4. メタデータ
  5. 分類、カテゴリ、タグ、用語
  6. 分類とポストメタデータ
  7. オプション表
  8. WordPress マルチサイト データ
  9. この導入では、データベース テーブルの概要と、それが WordPress での作業に慣れているコンテンツ タイプにどのように関連するかを説明し、コンテンツを保存する場所を特定します。

WordPress のコンテンツ タイプ

データベース テーブルはコンテンツを保存するために使用されるため、内容を理解する前に内容を理解する必要があります。 WordPress にはさまざまな種類のコンテンツがあります:

###役職### ###ページ###

カスタム投稿タイプ
    ###付録### ###リンク###
  • ナビゲーション メニュー項目 (別の投稿として保存)
  • これらのコンテンツ タイプにはデータが添付されています:
  • ###カテゴリー### ###ラベル###
  • カスタム分類と用語
  • メタデータの公開
  • これに加えて、さまざまな方法で保存される他のタイプのコンテンツがあります:

小さな部品
  • オプション
  • ###ユーザー###
  • サイト (マルチサイトインストール用)
  • ハードコードされたコンテンツ (テーマまたはプラグインに追加)
  • 他の場所からのコンテンツ (フィード、ストリーミング、またはその他のテクノロジーを介してアクセスされるサードパーティのコンテンツ)

これらのタイプのコンテンツはすべて、データベースのどこかに保存されます (場合によっては、後で説明するように、テーマ ファイルやプラグイン ファイルに保存されます)。それらは独自のエントリを持つ場合もあれば、別のエントリ (投稿にエンコードされたストリーミング コンテンツなど) の一部である場合もあります。他のテーブルのデータにリンクすることもできます。たとえば、投稿に関するデータはユーザーに関するデータにリンクされるため、WordPress は誰がどの投稿を作成したかを知ることができます。

    WordPress データベース構造
  • WordPress は、保存する必要があるデータの量を最小限に抑えるために、一連のデータベース テーブルとそれらの間の関係を使用します。これにより、1 対多の関係が作成されます。これは、ユーザーが自分のユーザー レコードに関連する多くの投稿を持つことができることを意味します。スペースの節約 - WordPress が各ユーザーが書いたすべての投稿のすべてのユーザー データを保存すると、大量の重複データと大量のスペースが必要になります。
  • 次の画像は WordPress コーデックスから取得したもので、データベース テーブルとそれらのリンク方法を示しています。
  • ほとんどのフォームは、フィールドを通じて 1 つ以上の他のフォームにリンクされています。このフィールドは、
  • post_id
  • など、各レコードの一意の識別子になります。この表はこれをさらに詳しく示しています:

###表面###

保存データ

へのリンク

掌握 WordPress 中的数据管理

wp_posts

投稿、ページ、添付ファイル、リビジョン、およびナビゲーション メニュー項目

wp_postmeta ( 経由) (post_id 経由) 各投稿のメタデータ ###コメント### 経由) 各コメントのメタデータ (経由)投稿とカテゴリの関係経由) ###ユーザー### wp_postswp_user_metawp_userswp_options ###適用できない### 注目すべき点がいくつかあります:
post_id wp_term_relationships
wp_postmeta wp_posts (post_id経由)

wp_comments

wp_posts (post_id wp_commentmeta
wp_commentscomment_id wp_term_relationships

wp_posts (post_id

wp_term_taxonomy (term_taxonomy_id経由)

wp_term_taxonomy 分類法 (カテゴリとタグを含む) wp_term_relationships (term_taxonomy_id経由)
wp_terms カスタム分類に割り当てられたカテゴリ、タグ、および用語 wp_term_taxonomy (term_id経由)
wp_links ブログ内のリンク (まだある場合) wp_term_relationships (link_id経由)
wp_users (post_author経由)
ユーザーごとのメタデータ (user_id経由)
サイトの設定とオプション (設定画面およびプラグインとテーマの設定経由)
デフォルトでは、データベーステーブルには

wp_

というプレフィックスが付いています。サイトの構成時にこの設定を変更できますが、あまり意味はありません。
  • コア テーブルは、ほとんどのデータが保存される wp_posts テーブルです。これにより、他のすべてが (ほぼ) 結合されます。
  • 他のテーブルに接続されていないテーブルは 1 つだけあります - wp_options テーブルです。このテーブルには、投稿やユーザーに関するデータとは独立した、Web サイトと WordPress のインストールに関するデータが保存されます。
  • 分類に関するデータを保存するために 2 つのテーブルが使用されます。これらについては、このシリーズの後半で詳しく説明します。
  • wp_users
  • テーブルと
  • wp_comments
  • テーブルはリンクされていません。コメントを投稿するにはユーザーを登録する必要があると指定できますが、WordPress は実際には各ユーザーのコメントに関するデータを保存しません。誰が投稿するか。 マルチサイトのインストールには追加のテーブルがいくつかあります。これらはこのチュートリアルの範囲を超えているため、ここには含めませんでした。
  • コンテンツをデータベーステーブルにリンクする
  • WordPress のコンテンツ タイプと、それらを保存するために使用されるデータベース テーブルを確認した後、この 2 つを一致させると役立つ場合があります。次の表は、各タイプのコンテンツを保存するためにどのデータベース テーブルが使用されるかを示しています。

コンテンツタイプ ###表面### ###役職### wp_posts ###ページ### wp_posts ###付録### wp_posts ###リンク### wp_linkswp_postswp_terms ###ラベル### メタデータの公開wp_post_meta小さな部品wp_optionsオプションwp_options ###ユーザー### wp_userswp_postsテーマとプラグイン ファイル (ハードコードされている場合) wp_posts (投稿に追加された場合) wp_options
カスタム投稿タイプ wp_posts

ナビゲーションメニュー項目

###カテゴリー###

wp_terms

カスタム分類法 wp_term_taxonomy
分類用語 wp_terms

ハードコードされたコンテンツ
(投稿に追加された場合) wp_options (ウィジェットに追加された場合)
サードパーティのコンテンツ
(ウィジェットまたはプラグイン経由で追加された場合) テーマおよびプラグイン ファイル (ハードコードされている場合)

すべてのデータベース テーブルがこのテーブルに含まれているわけではないことにお気付きかもしれません。これは、それらの一部はメタデータの保存に使用され、他のものは関係の保存に使用されるためです。両方については、このシリーズの後半で詳しく説明します。

###まとめ###

WordPress がデータベース構造を使用してさまざまな種類のデータを保存する方法と場所について、よりよく理解できたと思います。このシリーズでは、この問題のあらゆる側面をより詳細に検討します。

次のセクションでは、データ間の関係を調べ、特定のテーブルがどのようにリンクされているか、また一部のテーブルが単に関係に関するデータを保存するためにどのように使用されているかを詳しく見ていきます。

以上がWordPress でのマスターデータ管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。