WordPressのデータの理解と操作。 パート1.はじめに


この記事は、WordPressのデータサイクルの最初のRachel McCollin記事の翻訳です。 WordPressのデータ構造、コンテンツタイプ、およびそれらの関係を整理します。 これは主に初心者に役立ちますが、専門家は自分で新しいものを見つけることができます。


翻訳者からのコメント
この翻訳では、WordPressコーデックに基づい用語を使用しています。
  • 投稿-投稿
  • ページ-ページ、
  • 添付ファイル-添付ファイル、
  • 改訂-エディション、
  • コメント-コメント
  • 分類-分類、
  • カテゴリー-カテゴリー
  • タグ-タグ
  • 用語-用語(カスタム分類の特定の意味)
  • ユーザー-ユーザー
  • メタデータ-メタデータ

唯一の例外はコンテンツという用語です。 ほとんどの場合、使用されるのは翻訳の「コンテンツ」ではなく、「コンテンツ」です。 この翻訳は本文でより正しいと思います。
場合によっては、わかりやすくするために、英語でのデコードを括弧で囲んで示しています。

エラーやタイプミスに関するコメントは、PMでお知らせください。


WordPressサイトは、3つの主要な要素で構成されています。


ほとんどのWordPressユーザーは、データベースを直接操作することはありません。 彼らは、サイトの運用を確実にするために絶えず働いていることさえ知らないかもしれません。 WordPressはページを表示すると、データベースに接続して、作成者がサイトに追加したコンテンツを表示します。

この一連の記事では、WordPressデータベースの側面を詳しく見ていきます。 このシリーズは、9つの部分で構成されています。

  1. はじめに(今読んでいます)
  2. データ間の関係
  3. コンテンツタイプ
  4. ユーザーデータ
  5. メタデータ
  6. 分類法、カテゴリ、ラベル、および用語
  7. 分類とメタデータ
  8. オプション表
  9. WordPressマルチサイトデータ

この記事では、データベーステーブルと、それらがコンテンツタイプにどのように関係するかについて説明します。 これらのタイプのコンテンツは、WordPressでの作業に使用され、何、どのように、どこに保存するかを決定します。

WordPressコンテンツタイプ


WordPressデータベースに保存されているデータを解析する前に、コンテンツのタイプを検討してください。 次の標準タイプのコンテンツが存在します。


これらの種類のコンテンツには、次のデータがあります。


さらに、異なる形式で保存されるコンテンツのタイプがあります。


これらすべてのタイプのコンテンツは、データベーステーブルまたはテーマ/プラグイン設定ファイルに保存されます。 各タイプは、テーブル内の個別のエントリとして、またはその一部として表すことができます。 また、他のテーブルのデータに関連付けることができます。 たとえば、投稿データはユーザーデータにリンクされているため、WordPressは作成者と投稿を把握しています。

WordPressデータベース構造


WordPressはいくつかの関連テーブルを使用します。 それらの間には1対多の関係が確立されます。 たとえば、1つのページに多くのコメントがある場合があります。 以下の図は、 WordPressコードから抜粋したものです 。 テーブルとテーブル間の関係を示します。



ほとんどのテーブルは、単一のフィールドを使用して1つ以上の他のテーブルにリンクされます。 このフィールドは、各レコードの一意の識別子になります(例post_id)。 各テーブルの詳細:

テーブルデータ他のテーブルへのリンク
wp_posts
エントリ、ページ、添付ファイル、エディション、ユーザーエントリ
post_idを介したwp_postmeta
post_idを介したwp_term_relationships
wp_postmeta
投稿、ページなどのメタデータpost_idを介したwp_posts
wp_comments
コメントpost_idを介したwp_posts
wp_commentmeta
コメントのメタデータcomment_idを介したwp_comments
wp_term_relationships
分類法と投稿、ページなどの間のリンクpost_idを介したwp_posts
term_taxonomy_idを介したwp_term_taxonomy
wp_term_taxonomy
分類法(カテゴリとタグを含む)term_taxonomy_idを介したwp_term_relationships
wp_terms
カスタム分類のカテゴリ、ラベル、条件
term_idによるwp_term_taxonomy
wp_links
ブロック内のリンク(通常は現在使用されていません)link_idを介したwp_term_relationships
wp_users
ユーザーpost_authorによるwp_posts
wp_user_meta
各ユーザーのメタデータuser_idを介したwp_users
wp_options
サイトのオプションと設定
(設定ページの管理パネルとテーマ/プラグインにインストールされます)
利用できません

いくつかの点に注意する価値があります。


コンテンツテーブルとデータベーステーブルをリンクする



WordPressのコンテンツの種類とそれらを保存するために使用されるデータベーステーブルを確認した後、それらの間の通信を描画できます。 以下のリストは、どのデータベーステーブルがどのタイプのコンテンツを格納するために使用されるかを示しています。

コンテンツの種類テーブル
投稿wp_posts
Pageswp_posts
カスタム投稿タイプwp_posts
添付ファイルwp_posts
リンク集wp_links
メニュー項目(ナビゲーションメニュー項目)wp_posts
カテゴリーwp_terms
タグwp_terms
カスタム分類wp_term_taxonomy
カスタム分類用語wp_terms
メタデータ(投稿メタデータ)wp_post_meta
ウィジェットwp_options
オプションwp_options
ユーザーwp_users
非標準コンテンツ(ハードコードされたコンテンツ)wp_posts(投稿に追加された場合)
wp_options(ウィジェットに追加された場合)
テーマ/プラグインファイル
サードパーティのコンテンツwp_posts(投稿に追加された場合)
wp_options(ウィジェットに追加された場合)
テーマ/プラグインファイル


リストですべてのテーブルが使用されているわけではないことは簡単にわかります。 これは、それらの一部がメタデータの保存に使用されるためです。 その他はリンクを保存するために使用されます。 両方のオプションは、以降の記事で検討されます。

おわりに



WordPressがさまざまなタイプのデータを保存する方法と場所、データベースの使用方法をよりよく理解していただければ幸いです。 このプロセスの要素については、後続の記事で詳しく説明します。 そのため、次の記事ではデータ間の関係を調べます。 また、特定のテーブルがどのように関連し、それらの一部がリレーションシップに関するデータを格納するために排他的に使用される方法についても詳しく説明します。

Source: https://habr.com/ru/post/J233479/


All Articles