URLをコピーしました!
スキルアップを始める!

WordPressのデータベース構造について(12のテーブル)

WordPress(ワードプレス)
\ワードプレスのスキルアップはこちら!/ WordPress入門読本

WordPressのデータベース

WordPressのデータベースは、MySQLやMariaDBのようなリレーショナルデータベース管理システム(RDBMS)を使用しています。WordPressのデータベース構造には、主に次の12のテーブルが含まれています。

  • wp_commentmeta:コメントのカスタムフィールド情報を保存するテーブルです。
  • wp_comments:コメント情報を保存するテーブルです。
  • wp_links:ブログロールなどのリンク情報を保存するテーブルです。
  • wp_options:WordPressの設定やプラグイン、テーマなどのオプション値を保存するテーブルです。
  • wp_postmeta:投稿やページのカスタムフィールド情報を保存するテーブルです。
  • wp_posts:投稿、ページ、カスタム投稿タイプのコンテンツを保存するテーブルです。
  • wp_term_relationships:投稿やページとタームの関連情報を保存するテーブルです。
  • wp_term_taxonomy:ターム(カテゴリーやタグ)の階層構造を保存するテーブルです。
  • wp_termmeta:ターム(カテゴリーやタグなど)に関連付けられたカスタムメタデータを保存するテーブルです。
  • wp_terms:カテゴリーやタグの情報を保存するテーブルです。
  • wp_usermeta:ユーザーのカスタムフィールド情報を保存するテーブルです。
  • wp_users:WordPressのユーザー情報を保存するテーブルです。

wp_commentmeta

wp_commentmeta:コメントのカスタムフィールド情報を保存するテーブルです。

meta_idbigint(20) unsigned 連番
comment_idbigint(20) unsigned [0]
meta_keyvarchar(255) NULL
meta_valuelongtext NULL

索引

PRIMARYmeta_id
INDEXcomment_id
INDEXmeta_key(191)

wp_comments

wp_comments:コメント情報を保存するテーブルです。

comment_IDbigint(20) unsigned 連番
comment_post_IDbigint(20) unsigned [0]
comment_authortinytext
comment_author_emailvarchar(100) []
comment_author_urlvarchar(200) []
comment_author_IPvarchar(100) []
comment_datedatetime [0000-00-00 00:00:00]
comment_date_gmtdatetime [0000-00-00 00:00:00]
comment_contenttext
comment_karmaint(11) [0]
comment_approvedvarchar(20) [1]
comment_agentvarchar(255) []
comment_typevarchar(20) [comment]
comment_parentbigint(20) unsigned [0]
user_idbigint(20) unsigned [0]

索引

PRIMARYcomment_ID
INDEXcomment_post_ID
INDEXcomment_approvedcomment_date_gmt
INDEXcomment_date_gmt
INDEXcomment_parent
INDEXcomment_author_email(10)

wp_links:ブログロールなどのリンク情報を保存するテーブルです。

link_idbigint(20) unsigned 連番
link_urlvarchar(255) []
link_namevarchar(255) []
link_imagevarchar(255) []
link_targetvarchar(25) []
link_descriptionvarchar(255) []
link_visiblevarchar(20) [Y]
link_ownerbigint(20) unsigned [1]
link_ratingint(11) [0]
link_updateddatetime [0000-00-00 00:00:00]
link_relvarchar(255) []
link_notesmediumtext
link_rssvarchar(255) []

索引

PRIMARYlink_id
INDEXlink_visible

wp_options

wp_options:WordPressの設定やプラグイン、テーマなどのオプション値を保存するテーブルです。

option_idbigint(20) unsigned 連番
option_namevarchar(191) []
option_valuelongtext
autoloadvarchar(20) [yes]

索引

PRIMARYoption_id
UNIQUEoption_name
INDEXautoload

wp_postmeta

wp_postmeta:投稿やページのカスタムフィールド情報を保存するテーブルです。

meta_idbigint(20) unsigned 連番
post_idbigint(20) unsigned [0]
meta_keyvarchar(255) NULL
meta_valuelongtext NULL

索引

PRIMARYmeta_id
INDEXpost_id
INDEXmeta_key(191)

wp_posts

wp_posts:投稿、ページ、カスタム投稿タイプのコンテンツを保存するテーブルです。

IDbigint(20) unsigned 連番
post_authorbigint(20) unsigned [0]
post_datedatetime [0000-00-00 00:00:00]
post_date_gmtdatetime [0000-00-00 00:00:00]
post_contentlongtext
post_titletext
post_excerpttext
post_statusvarchar(20) [publish]
comment_statusvarchar(20) [open]
ping_statusvarchar(20) [open]
post_passwordvarchar(255) []
post_namevarchar(200) []
to_pingtext
pingedtext
post_modifieddatetime [0000-00-00 00:00:00]
post_modified_gmtdatetime [0000-00-00 00:00:00]
post_content_filteredlongtext
post_parentbigint(20) unsigned [0]
guidvarchar(255) []
menu_orderint(11) [0]
post_typevarchar(20) [post]
post_mime_typevarchar(100) []
comment_countbigint(20) [0]

索引

PRIMARYID
INDEXpost_name(191)
INDEXpost_typepost_statuspost_dateID
INDEXpost_parent
INDEXpost_author

wp_term_relationships

wp_term_relationships:投稿やページとタームの関連情報を保存するテーブルです。

object_idbigint(20) unsigned [0]
term_taxonomy_idbigint(20) unsigned [0]
term_orderint(11) [0]

索引

PRIMARYobject_idterm_taxonomy_id
INDEXterm_taxonomy_id

wp_term_taxonomy

wp_term_taxonomy:ターム(カテゴリーやタグ)の階層構造を保存するテーブルです。

term_taxonomy_idbigint(20) unsigned 連番
term_idbigint(20) unsigned [0]
taxonomyvarchar(32) []
descriptionlongtext
parentbigint(20) unsigned [0]
countbigint(20) [0]

索引

PRIMARYterm_taxonomy_id
UNIQUEterm_idtaxonomy
INDEXtaxonomy

wp_termmeta

wp_termmeta:ターム(カテゴリーやタグなど)に関連付けられたカスタムメタデータを保存するテーブルです。

meta_idbigint(20) unsigned 連番
term_idbigint(20) unsigned [0]
meta_keyvarchar(255) NULL
meta_valuelongtext NULL

索引

PRIMARYmeta_id
INDEXterm_id
INDEXmeta_key(191)

wp_terms

wp_terms:カテゴリーやタグの情報を保存するテーブルです。

term_idbigint(20) unsigned 連番
namevarchar(200) []
slugvarchar(200) []
term_groupbigint(10) [0]

索引

PRIMARYterm_id
INDEXslug(191)
INDEXname(191)

wp_usermeta

wp_usermeta:ユーザーのカスタムフィールド情報を保存するテーブルです。

umeta_idbigint(20) unsigned 連番
user_idbigint(20) unsigned [0]
meta_keyvarchar(255) NULL
meta_valuelongtext NULL

索引

PRIMARYumeta_id
INDEXuser_id
INDEXmeta_key(191)

wp_users

wp_users:WordPressのユーザー情報を保存するテーブルです。

IDbigint(20) unsigned 連番
user_loginvarchar(60) []
user_passvarchar(255) []
user_nicenamevarchar(50) []
user_emailvarchar(100) []
user_urlvarchar(100) []
user_registereddatetime [0000-00-00 00:00:00]
user_activation_keyvarchar(255) []
user_statusint(11) [0]
display_namevarchar(250) []

索引

PRIMARYID
INDEXuser_login
INDEXuser_nicename
INDEXuser_email

まとめ

これらのテーブルには、それぞれ一意なIDがあり、各テーブル間のリレーションシップ(関連付け)が定義されています。

また、WordPressのプラグインやテーマを使用することで、これらのテーブルに独自の情報を追加することも可能です。

Kindle Unlimited 会員は無料で購読できます
購読はこちら
Kindle Unlimited 会員は無料で購読できます
購読はこちら