このページでは、WordPress バージョン 5.3 の標準インストールで作成されるデータベース・テーブルの一覧と概要説明を示します。現在、WordPress バージョン 5.3 が対応しているデータベースは、MySQL バージョン 4.0 以上のみです。
WordPress は内部でデータベースと連動しているため、エンドユーザはその構造を気にかける必要はありません。しかしながら、プラグインを作ろうとすると、直接データベースと連携する方法に関心を持つかもしれません。WordPress はその処理が容易にできるように wpdb_Class 関数を提供しています。
注:
- テーブル名の接頭辞(
wp_
)は、WordPress インストール時の設定によります。
- WordPress 2.2 については、2.2 最終版を参照のこと。2.3 との違いは、最終版の(*)印や、「履歴」タブで最新版と「ver.2.2 最終版」(2007年9月27日)との比較で見られます。
- WordPress 2.0.x 系については、「WordPress 2.0.x データベース概要」 を参照のこと。
- プラグインやテーマによって、設定データの追加、既存テーブルへのフィールド追加、新規テーブル作成がなされることがあります。
テーブル一覧
WordPress の標準インストールで作成される全テーブルの一覧です。各テーブルが持つ具体的な情報は次節をご覧ください。
テーブル詳細
WordPress の標準インストールで作成される各テーブルの項目一覧です。
フィールド |
タイプ |
Null |
キー |
初期値 |
備考 |
概要
|
comment_ID |
bigint(20) unsigned |
|
PRI |
NULL |
auto_increment |
コメントID(投稿順に自動採番)
|
comment_post_ID |
int(11) |
|
IND |
0 |
FK->wp_posts.ID |
コメントが属する投稿ID
|
comment_author |
tinytext |
|
|
|
|
コメント投稿者
|
comment_author_email |
varchar(100) |
|
|
|
|
コメント投稿者の Eメールアドレス
|
comment_author_url |
varchar(200) |
|
|
|
|
コメント投稿者のウェブサイトURL
|
comment_author_IP |
varchar(100) |
|
|
|
|
コメント投稿者の IPアドレス
|
comment_date |
datetime |
|
|
0000-00-00 00:00:00 |
|
コメント投稿日時
|
comment_date_gmt |
datetime |
|
|
0000-00-00 00:00:00 |
|
コメント投稿日時(GMT)
|
comment_content |
text |
|
|
|
|
コメント内容
|
comment_karma |
int(11) |
|
|
0 |
|
|
comment_approved |
enum('0','1','spam') |
|
IND |
1 |
|
コメントの承認状態。'0':承認待ち/'1':承認済み/'spam':スパム
|
comment_agent |
varchar(255) |
|
|
|
|
コメント投稿者のユーザエージェント
|
comment_type |
varchar(20) |
|
|
|
|
コメントの種類。'trackback':トラックバック/'pingback':ピンバック/通常コメントは値なし
|
comment_parent |
bigint(20) |
|
|
0 |
FK->wp_comment.ID
|
user_id |
bigint(20) |
|
|
0 |
FK->wp_users.ID |
コメント投稿者が登録ユーザであるとき、そのユーザID
|
テーブル: wp_links
フィールド |
タイプ |
Null |
キー |
初期値 |
備考 |
概要
|
link_id |
bigint(20) |
|
PRI |
NULL |
auto_increment |
リンクID(登録順に自動採番)
|
link_url |
varchar(255) |
|
|
|
|
リンク URL
|
link_name |
varchar(255) |
|
|
|
|
リンク名
|
link_image |
varchar(255) |
|
|
|
リンク画像
|
link_target |
varchar(25) |
|
|
|
|
link_category |
bigint(20) |
|
IND |
0 |
FK->wp_categories.cat_ID
|
link_description |
varchar(255) |
|
|
|
|
link_visible |
enum('Y','N') |
|
IND |
Y |
|
link_owner |
int(11) |
|
|
1 |
|
link_rating |
int(11) |
|
|
0 |
|
link_updated |
datetime |
|
|
0000-00-00 00:00:00 |
|
link_rel |
varchar(255) |
|
|
|
|
link_notes |
mediumtext |
|
|
|
|
link_rss |
varchar(255) |
|
|
|
|
テーブル: wp_options
フィールド |
タイプ |
Null |
キー |
初期値 |
備考 |
概要
|
option_id |
bigint(20) |
|
PRI |
NULL |
auto_increment
|
blog_id |
int(11) |
|
PRI |
0 |
|
option_name |
varchar(64) |
|
PRI&IND |
|
|
option_value |
longtext |
|
|
|
|
autoload |
enum('yes','no') |
|
|
yes |
|
テーブル: wp_postmeta
フィールド |
タイプ |
Null |
キー |
初期値 |
備考 |
概要
|
meta_id |
bigint(20) |
|
PRI |
NULL |
auto_increment |
メタデータのユニークID
|
post_id |
bigint(20) |
|
IND |
0 |
FK->wp_posts.ID |
投稿記事ID
|
meta_key |
varchar(255) |
YES |
IND |
NULL |
|
カスタムフィールドのキー名
|
meta_value |
longtext |
YES |
|
NULL |
|
カスタムフィールドの値
|
テーブル: wp_posts
フィールド |
タイプ |
Null |
キー |
初期値 |
備考 |
概要
|
ID |
bigint(20) unsigned |
|
PRI |
NULL |
auto_increment |
投稿ID(保存順に自動採番)
|
post_author |
bigint(20) |
|
|
0 |
FK->wp_users.ID |
投稿者のユーザID
|
post_date |
datetime |
|
|
0000-00-00 00:00:00 |
|
投稿日時
|
post_date_gmt |
datetime |
|
|
0000-00-00 00:00:00 |
|
投稿日時(GMT)
|
post_content |
longtext |
|
|
|
|
本文
|
post_title |
text |
|
|
|
|
タイトル
|
post_category |
int(4) |
|
|
0 |
FK->wp_categories.cat_ID |
|
post_excerpt |
text |
|
|
|
|
抜粋オプション
|
post_status |
enum('publish', 'pending', 'draft', 'private', 'static', 'object', 'attachment' ,'inherit', 'future') |
|
IND |
publish |
|
投稿ステータス。'publish':公開済み/'pending':ペンディング/'draft':草稿/'private':プライベート/'inherit':添付ファイル/'future':予約投稿
|
comment_status |
enum('open', 'closed', 'registered_only') |
|
|
open |
|
コメントステータス。'open':許可/'closed':不許可/'registered_only':登録ユーザのみ
|
ping_status |
enum('open','closed') |
|
|
open |
|
ピン・ステータス。'open':トラックバック・ピンバックを受け付ける/'closed':受け付けない
|
post_password |
varchar(20) |
|
|
|
|
閲覧パスワード
|
post_name |
varchar(200) |
|
IND |
|
|
投稿スラッグ
|
to_ping |
text |
|
|
|
|
pinged |
text |
|
|
|
|
ピン通知済み URL
|
post_modified |
datetime |
|
|
0000-00-00 00:00:00 |
|
更新日時
|
post_modified_gmt |
datetime |
|
|
0000-00-00 00:00:00 |
|
更新日時(GMT)
|
post_content_filtered |
text |
|
|
|
|
|
post_parent |
bigint(20) |
|
|
0 |
FK->wp_posts.ID |
親ページの投稿ID、添付ファイルが属する投稿ID
|
guid |
varchar(255) |
|
|
|
|
menu_order |
int(11) |
|
|
0 |
|
ページの表示順
|
post_type |
varchar(20) |
|
|
post |
|
種類。'post':記事/'page':ページ/'attachment':添付ファイル
|
post_mime_type |
varchar(100) |
|
|
|
|
添付ファイルのとき MIMEタイプ(image/png など)
|
comment_count |
bigint(20) |
|
|
0 |
|
コメント数
|
テーブル: wp_terms
フィールド |
タイプ |
Null |
キー |
初期値 |
備考 |
概要
|
term_id |
bigint(20) |
|
PRI |
|
auto_increment |
term のユニークID
|
name |
varchar(55) |
|
|
|
|
term 名
|
slug |
varchar(200) |
|
UNI IND |
|
|
term スラッグ。term 名を URL で扱いやすい形にしたもの
|
term_group |
bigint(10) |
|
|
0 |
|
類義語のグルーピング
|
テーブル: wp_term_relationships
フィールド |
タイプ |
Null |
キー |
初期値 |
備考 |
概要
|
object_id |
bigint(20) |
|
PRI Pt1 |
0 |
|
記事ID or リンクID
|
term_taxonomy_id |
bigint(20) |
|
PRI Pt2, IND |
0 |
FK->wp_term_taxonomy.term_taxonomy_id |
term_taxonomy テーブルの term_taxonomy_id
|
テーブル: wp_term_taxonomy
フィールド |
タイプ |
Null |
キー |
初期値 |
備考 |
概要
|
term_taxonomy_id |
bigint(20) |
|
PRI |
|
auto_increment |
term+taxonomy ペアのユニークID
|
term_id |
bigint(20) |
|
UNI IND Pt1 |
0 |
FK->wp_terms.term_id |
wp_terms テーブルの term_id
|
taxonomy |
varchar(32) |
|
UNI IND Pt2 |
|
|
term が属する taxonomy。'category':記事カテゴリ/'link_category':リンクカテゴリ/'post_tag':タグ
|
description |
longtext |
|
|
|
|
term の分類上の概要説明。「カテゴリ概要」など
|
parent |
bigint(20) |
|
|
0 |
|
分類上の term 間の上下関係
|
count |
bigint(20) |
|
|
0 |
|
term+taxonomy ペアに関連付けられたオブジェクト数。taxonomy='category' であればこのカテゴリに属する投稿記事数
|
テーブル: wp_usermeta
フィールド |
タイプ |
Null |
キー |
初期値 |
備考 |
概要
|
umeta_id |
bigint(20) |
|
PRI |
NULL |
auto_increment
|
user_id |
bigint(20) |
|
IND |
'0' |
FK->wp_users.ID
|
meta_key |
varchar(255) |
YES |
IND |
NULL |
|
meta_value |
longtext |
YES |
|
NULL |
|
テーブル: wp_users
フィールド |
タイプ |
Null |
キー |
初期値 |
備考 |
概要
|
ID |
bigint(20) unsigned |
|
PRI |
NULL |
auto_increment |
ユーザID
|
user_login |
varchar(60) |
|
UNI & IND |
|
|
user_pass |
varchar(64) |
|
|
|
|
user_nicename |
varchar(50) |
|
IND |
|
|
user_email |
varchar(100) |
|
|
|
|
user_url |
varchar(100) |
|
|
|
|
user_registered |
datetime |
|
|
0000-00-00 00:00:00 |
|
user_level |
int(2) unsigned |
|
|
0 |
|
user_activation_key |
varchar(60) |
|
|
|
|
user_status |
int(11) |
|
|
0 |
|
display_name |
varchar(250) |
|
|
|
|
変更履歴
- 2.3 :
-
categories
、link2cat
、post2cat
テーブル廃止、terms
、term_taxonomy
、term_relationships
テーブル追加。
-
options
テーブルより 6フィールド削除。
-
posts
テーブルの post_status
フィールドに新規ステータス 'pending'
を追加。
- 2.1 :
-
linkcategories
テーブル廃止。リンクカテゴリデータを categories
テーブルにマージ、ID付け替え。
-
posts
テーブルに post_type
フィールドを追加。記事/ページを判別。2.0.x では、「ページ」=post_status
フィールドが 'static'
。
-
posts
テーブルの post_status
フィールドに、予約投稿(未来日投稿)を示す 'future'
を追加。2.0.x では NOW()
を使用。
- 参考: プラグインとテーマの 2.1 への移行 - コア WordPress DB の変更点
旧バージョンのデータベース概要
最新英語版: WordPress Codex » Database Description