• 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細

このWikiはいつでも誰でも編集できます

「データベース構造」の版間の差分

提供: WordPress Codex 日本語版
移動先: 案内検索
(■WP 2.3 最終版 (編集不可。2.3 系が長期継続メンテされる場合はこの版からサブページ化を検討)旧バージョンのデータベース概要: wikiインポート時に oldid が付け替わったため修正)
(2.5 に更新)
1行目: 1行目:
 
__TOC__
 
__TOC__
このページでは、[[:Category:wp2.3|WordPress バージョン '''2.3''']] の標準インストールで作成されるデータベース・テーブルの一覧と概要説明を示します。現在、WordPress バージョン 2.3 が対応しているデータベースは、[[用語集#MySQL|MySQL]] バージョン '''4.0 以上'''のみです。
+
このページでは、[[:Category:wp2.5|WordPress バージョン '''2.5''']] の標準インストールで作成されるデータベース・テーブルの一覧と概要説明を示します。現在、WordPress バージョン 2.5 が対応しているデータベースは、[[用語集#MySQL|MySQL]] バージョン '''4.0 以上'''のみです。
  
WordPress は内部でデータベースと連動しているため、エンドユーザはその構造を気にかける必要はありません。しかしながら、[[Writing a Plugin|プラグインを作ろう]]/[[:en:Writing a Plugin|en]]とすると、直接データベースと連携する方法に関心を持つかもしれません。WordPress はその処理が容易にできるように [[関数リファレンス/wpdb_Class|wpdb_Class]] 関数を提供しています。
+
WordPress は内部でデータベースと連動しているため、エンドユーザはその構造を気にかける必要はありません。しかしながら、[[Writing a Plugin|プラグインを作ろう]]/[[:en:Writing a Plugin|en]]とすると、直接データベースと連携する方法に関心を持つかもしれません。WordPress はその処理が容易にできるように [[関数リファレンス/wpdb_Class|wpdb_Class]]/[[:en:Function Reference/wpdb_Class|en]] 関数 を提供しています。
  
 
注:
 
注:
17行目: 17行目:
 
{| table border=1
 
{| table border=1
 
|- valign="top"
 
|- valign="top"
! colspan="3" bordercolor="#FFFFFF" | WordPress 2.3 テーブル (10)
+
! colspan="3" bordercolor="#FFFFFF" | WordPress 2.5 テーブル (10)
 
|- valign="top"
 
|- valign="top"
 
! テーブル名 !! 概要 !! 関連インタフェース画面
 
! テーブル名 !! 概要 !! 関連インタフェース画面
 
|- valign="top"
 
|- valign="top"
[[#Table:_wp_comments|wp_comments]] || WordPress への'''コメント'''・トラックバック・ピンバックデータを格納 || コメントは投稿記事への反応として読者によって作成される。管理者によるコメント管理は [[管理パネル]] > [[管理パネル#Manage_-_Change_your_content|Manage]] > [[管理パネル#Comments|Comments]] にて
+
! [[#Table:_wp_comments|wp_comments]]
 +
| WordPress への'''コメント'''・トラックバック・ピンバックデータを格納 || コメントは投稿記事への反応として読者によって作成される。管理者によるコメント管理は [[管理パネル]] > [[管理パネル#Comments|コメント]] > [[Comments Comments SubPanel|コメント]]/[[:en:Comments Comments SubPanel|en]] にて
 
|- valign="top"
 
|- valign="top"
| [[#Table:_wp_links|wp_links]] || [[:en:Manage_Blogroll_SubPanel|Blogroll Manager]] 機能で入力された'''リンク'''情報を格納 || [[管理パネル]] > [[管理パネル#Blogroll_-_Putting_the_Inter_in_the_Internet|Blogroll]] > [[管理パネル#Manage_Blogroll|Manage Blogroll]]<br /> [[管理パネル]] > [[管理パネル#Blogroll_-_Putting_the_Inter_in_the_Internet|Blogroll]] > [[管理パネル#Add_Link|Add Links]]<br /> [[管理パネル]] > [[管理パネル#Blogroll_-_Putting_the_Inter_in_the_Internet|Blogroll]] > [[管理パネル#Import_Links|Import Links]]
+
! [[#Table:_wp_links|wp_links]]
 +
| [[Write Link SubPanel|リンク作成]]/[[:en:Write Link SubPanel|en]] 機能で入力された'''リンク'''情報を格納 ||
 +
* [[管理パネル]] > [[管理パネル#Manage - Change your content|管理]] > [[Manage Links SubPanel|リンク]]/[[:en:Manage Links SubPanel|en]]
 +
* [[管理パネル]] > [[管理パネル#Write - Make some content|作成]] > [[Write Link SubPanel|リンク]]/[[:en:Write Link SubPanel|en]]
 
|- valign="top"
 
|- valign="top"
| [[#Table:_wp_options|wp_options]] || '''管理 > [[管理パネル#Options_-_Configuration_Settings|Options]]''' パネルで設定された'''[[管理パネル#Options_-_Configuration_Settings|オプション]]'''設定情報を格納。プラグインの設定情報が格納されることも多い。 || [[管理パネル]] > [[管理パネル#Options_-_Configuration_Settings|Options]] > [[管理パネル#General|General]]<br />  [[管理パネル]] > [[管理パネル#Options_-_Configuration_Settings|Options]] > [[管理パネル#Writing|Writing]]<br />  [[管理パネル]] > [[管理パネル#Options_-_Configuration_Settings|Options]] > [[管理パネル#Reading|Reading]]<br />  [[管理パネル]] > [[管理パネル#Options_-_Configuration_Settings|Options]] > [[管理パネル#Discussion|Discussion]]<br />  [[管理パネル]] > [[管理パネル#Options_-_Configuration_Settings|Options]] > [[管理パネル#Permalinks|Permalinks]]<br /> [[管理パネル]] > [[管理パネル#Options_-_Configuration_Settings|Options]] > [[管理パネル#Miscellaneous|Miscellaneous]]
+
! [[#Table:_wp_options|wp_options]]
 +
| '''管理 > [[管理パネル#Settings - Configuration Settings|設定]]''' パネルで設定された'''[[管理パネル#Settings - Configuration Settings|オプション設定]]'''情報を格納。プラグインの設定情報が格納されることも多い。 ||
 +
* [[管理パネル]] > [[管理パネル#Settings - Configuration Settings|設定]] > [[Settings General SubPanel|一般設定]]
 +
* [[管理パネル]] > [[管理パネル#Settings - Configuration Settings|設定]] > [[Settings Writing SubPanel|投稿設定]]
 +
* [[管理パネル]] > [[管理パネル#Settings - Configuration Settings|設定]] > [[Settings Reading SubPanel|表示設定]]
 +
* [[管理パネル]] > [[管理パネル#Settings - Configuration Settings|設定]] > [[Settings Discussion SubPanel|ディスカッション設定]]
 +
* [[管理パネル]] > [[管理パネル#Settings - Configuration Settings|設定]] > [[Settings Privacy SubPanel|プライバシー設定]]
 +
* [[管理パネル]] > [[管理パネル#Settings - Configuration Settings|設定]] > [[Settings Permalinks SubPanel|パーマリンク設定]]
 +
* [[管理パネル]] > [[管理パネル#Settings - Configuration Settings|設定]] > [[Settings Miscellaneous SubPanel|その他の設定]]
 +
* [[管理パネル]] > [[管理パネル#Design - Change the Look of your Blog|デザイン]] > [[Design Widgets SubPanel|ウィジェット]]/[[:en:Design Widgets SubPanel|en]]
 
|- valign="top"
 
|- valign="top"
| [[#Table:_wp_postmeta|wp_postmeta]] || '''メタデータ'''という各投稿記事特有の情報を格納。タグ付け等のプラグインがその情報を当テーブルに追加することがある。 || [[管理パネル]] > [[管理パネル#Write_-_Make_some_content|Write]] > [[管理パネル#Write_Post|Write Post]](カスタムフィールド)
+
! [[#Table:_wp_postmeta|wp_postmeta]]
 +
| '''メタデータ'''という各投稿記事特有の情報を格納。投稿に情報を付加するようなプラグインが、その情報を当テーブルに追加することがある。 ||
 +
* [[管理パネル]] > [[管理パネル#Write - Make some content|作成]] > [[Write Post SubPanel|投稿]]/[[:en:Write Post SubPanel|en]]
 +
* [[管理パネル]] > [[管理パネル#Write - Make some content|作成]] > [[Write Page SubPanel|ページ]]/[[:en:Write Page SubPanel|en]]
 +
(カスタムフィールド)
 
|- valign="top"
 
|- valign="top"
| [[#Table:_wp_posts|wp_posts]] || Wordpress データの核である'''投稿記事'''および[[Pages|'''ページ''']]データを格納  || [[管理パネル]] > [[管理パネル#Write_-_Make_some_content|Write]] > [[管理パネル#Write_Post|Write Post]]<br />[[管理パネル]] > [[管理パネル#Write_-_Make_some_content|Write]] > [[管理パネル#Write Page|Write Page]]
+
! [[#Table:_wp_posts|wp_posts]]
 +
| WordPress データの核である'''投稿記事'''および[[Pages|'''ページ''']]データを格納  ||  
 +
* [[管理パネル]] > [[管理パネル#Write - Make some content|作成]] > [[Write Post SubPanel|投稿]]/[[:en:Write Post SubPanel|en]]
 +
* [[管理パネル]] > [[管理パネル#Write - Make some content|作成]] > [[Write Page SubPanel|ページ]]/[[:en:Write Page SubPanel|en]]
 
|- valign="top"
 
|- valign="top"
| [[#Table:_wp_terms|wp_terms]] || 投稿およびリンクの分類(カテゴリ・タグ)に使われる'''語句'''の基本情報を格納 || [[管理パネル]] > [[管理パネル#Write_-_Make_some_content|Write]] > [[管理パネル#Write_Post|Write Post]]<br />[[管理パネル]] > [[管理パネル#Manage_-_Change_your_content|Manage]] > [[管理パネル#Categories|Categories]]<br />[[管理パネル]] > [[管理パネル#Blogroll_-_Putting_the_Inter_in_the_Internet|Blogroll]] > [[管理パネル#Manage_Blogroll|Manage Blogroll]]<br /[[管理パネル]] > [[管理パネル#Blogroll_-_Putting_the_Inter_in_the_Internet|Blogroll]] > [[管理パネル#Add_Link|Add Links]]
+
! [[#Table:_wp_terms|wp_terms]]
 +
| 投稿およびリンクの分類(カテゴリ・タグ)に使われる'''語句'''の基本情報を格納 || rowspan="3" |
 +
* [[管理パネル]] > [[管理パネル#Manage - Change your content|管理]] > [[Manage Categories SubPanel|カテゴリー]]/[[:en:Manage Categories SubPanel|en]]
 +
* [[管理パネル]] > [[管理パネル#Manage - Change your content|管理]] > [[Manage Tags SubPanel|タグ]]
 +
* [[管理パネル]] > [[管理パネル#Manage - Change your content|管理]] > [[Manage Link Categories SubPanel|リンクカテゴリー]]/[[:en:Manage Link Categories SubPanel|en]]
 +
* [[管理パネル]] > [[管理パネル#Write - Make some content|作成]] > [[Write Post SubPanel|投稿]]/[[:en:Write Post SubPanel|en]]
 +
* [[管理パネル]] > [[管理パネル#Manage - Change your content|管理]] > [[Manage Posts SubPanel|投稿]]/[[:en:Manage Posts SubPanel|en]] ([[Write Post SubPanel|編集]])
 +
* [[管理パネル]] > [[管理パネル#Write - Make some content|作成]] > [[Write Link SubPanel|リンク]]/[[:en:Write Link SubPanel|en]]
 +
* [[管理パネル]] > [[管理パネル#Manage - Change your content|管理]] > [[Manage Links SubPanel|リンク]]/[[:en:Manage Links SubPanel|en]]([[Write Link SubPanel|編集]]
 
|- valign="top"
 
|- valign="top"
| [[#Table:_wp_term_relationships|wp_term_relationships]] || オブジェクト(<code>wp_posts</code> テーブルの各'''投稿記事'''、<code>wp_links</code> テーブル内の各'''リンク''')と <code>wp_term_taxonomy</code> の(少なくとも 1)'''カテゴリ・タグとの関連付け'''情報を格納 || [[管理パネル]] > [[管理パネル#Write_-_Make_some_content|Write]] > [[管理パネル#Write_Post|Write Post]]<br />[[管理パネル]] > [[管理パネル#Blogroll_-_Putting_the_Inter_in_the_Internet|Blogroll]] > [[管理パネル#Manage_Blogroll|Manage Blogroll]]<br />  [[管理パネル]] > [[管理パネル#Blogroll_-_Putting_the_Inter_in_the_Internet|Blogroll]] > [[管理パネル#Add_Link|Add Links]]
+
! [[#Table:_wp_term_relationships|wp_term_relationships]]
 +
| オブジェクト(<code>wp_posts</code> テーブルの各'''投稿記事'''、<code>wp_links</code> テーブル内の各'''リンク''')と <code>wp_term_taxonomy</code> の(少なくとも 1)'''カテゴリ・タグとの関連付け'''情報を格納
 
|- valign="top"
 
|- valign="top"
| [[#Table:_wp_term_taxonomy|wp_term_taxonomy]] || 投稿およびリンクの'''分類上の語句(カテゴリ・タグ)'''データを格納 || [[管理パネル]] > [[管理パネル#Write_-_Make_some_content|Write]] > [[管理パネル#Write_Post|Write Post]]<br />[[管理パネル]] > [[管理パネル#Manage_-_Change_your_content|Manage]] > [[管理パネル#Categories|Categories]]<br />[[管理パネル]] > [[管理パネル#Blogroll_-_Putting_the_Inter_in_the_Internet|Blogroll]] > [[管理パネル#Manage_Blogroll|Manage Blogroll]]<br />  [[管理パネル]] > [[管理パネル#Blogroll_-_Putting_the_Inter_in_the_Internet|Blogroll]] > [[管理パネル#Add_Link|Add Links]]
+
! [[#Table:_wp_term_taxonomy|wp_term_taxonomy]]
 +
| 投稿およびリンクの'''分類上の語句(カテゴリ・タグ)'''データを格納
 
|- valign="top"
 
|- valign="top"
| [[#Table:_wp_usermeta|wp_usermeta]] || 各ユーザ特有の'''ユーザ・メタデータ'''を格納 || [[管理パネル]] > [[管理パネル#Users_-_Your_Blogging_Family|Users]]
+
! [[#Table:_wp_usermeta|wp_usermeta]]
 +
| 各ユーザ特有の'''ユーザ・メタデータ'''を格納 ||
 +
* [[管理パネル]] > [[管理パネル#Users - Your Blogging Family|ユーザー]]
 
|- valign="top"
 
|- valign="top"
| height="55" | [[#Table:_wp_users|wp_users]] || 登録'''ユーザ'''情報を格納 || [[管理パネル]] > [[管理パネル#Users_-_Your_Blogging_Family|Users]]
+
! [[#Table:_wp_users|wp_users]]
 +
| 登録'''ユーザ'''情報を格納 ||
 +
* [[管理パネル]] > [[管理パネル#Users - Your Blogging Family|ユーザー]]
 
|}
 
|}
  
69行目: 103行目:
 
| comment_date || datetime || || || 0000-00-00 00:00:00 || || コメント投稿日時
 
| comment_date || datetime || || || 0000-00-00 00:00:00 || || コメント投稿日時
 
|-
 
|-
| comment_date_gmt || datetime || || || 0000-00-00 00:00:00 || || コメント投稿日時(GMT)
+
| comment_date_gmt || datetime || || IND & IND Pt2 || 0000-00-00 00:00:00 || || コメント投稿日時(GMT)
 
|-
 
|-
 
| comment_content || text || || || || || コメント内容
 
| comment_content || text || || || || || コメント内容
75行目: 109行目:
 
| comment_karma || int(11) || || || 0 || ||  
 
| comment_karma || int(11) || || || 0 || ||  
 
|-
 
|-
| comment_approved || enum('0','1','spam') || || IND || 1 || || コメントの承認状態
+
| comment_approved || varchar(20) || || IND & Ind Pt1 || 1 || || コメントの承認状態
 
* <code>'0'</code>: 承認待ち
 
* <code>'0'</code>: 承認待ち
 
* <code>'1'</code>: 承認済み
 
* <code>'1'</code>: 承認済み
90行目: 124行目:
 
|-
 
|-
 
| user_id || bigint(20) || || || 0 || FK-&gt;wp_users.ID || コメント投稿者が登録ユーザであるとき、そのユーザID
 
| user_id || bigint(20) || || || 0 || FK-&gt;wp_users.ID || コメント投稿者が登録ユーザであるとき、そのユーザID
 +
|}
 +
 +
===Indexes===
 +
{| table width="60%" border=1
 +
! キー名 !! 種別 !! Cardinality !! フィールド
 +
|-
 +
| PRIMARY || PRIMARY || 1 || comment_ID
 +
|- 
 +
| comment_approved || INDEX || None || comment_approved
 +
|- 
 +
| comment_post_ID || INDEX || None || comment_post_ID
 +
|- 
 +
| comment_approved_date_gmt || INDEX || None || comment_approved<br />comment_date_gmt
 +
|- 
 +
| comment_date_gmt || INDEX || None || comment_date_gmt
 
|}
 
|}
  
109行目: 158行目:
 
| link_target || varchar(25) || || || || || リンクターゲット
 
| link_target || varchar(25) || || || || || リンクターゲット
 
|-
 
|-
| link_category || bigint(20) || || IND || 0 || FK-&gt;wp_categories.cat_ID
+
| link_category || bigint(20) || || IND || 0 ||  
 
|-
 
|-
 
| link_description || varchar(255) || || || || || 説明
 
| link_description || varchar(255) || || || || || 説明
 
|-
 
|-
| link_visible || enum('Y','N') || || IND || Y || ||  
+
| link_visible || varchar(20) || || IND || Y || ||  
 
* <code>'Y'</code>: 表示する
 
* <code>'Y'</code>: 表示する
 
* <code>'N'</code>: 表示しない
 
* <code>'N'</code>: 表示しない
128行目: 177行目:
 
|-
 
|-
 
| link_rss || varchar(255) || || || || || リンクのフィード URI
 
| link_rss || varchar(255) || || || || || リンクのフィード URI
 +
|}
 +
 +
===Indexes===
 +
{| table width="60%" border=1
 +
! キー名 !! 種別 !! Cardinality !! フィールド
 +
|-
 +
| PRIMARY || PRIMARY || 7 || link_ID
 +
|- 
 +
| link_category || INDEX || None || link_category 
 +
|- 
 +
| link_visible || INDEX || None || link_visible 
 
|}
 
|}
  
137行目: 197行目:
 
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 概要
 
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 概要
 
|-
 
|-
| option_id || bigint(20) || || PRI || NULL || auto_increment
+
| option_id || bigint(20) || || PRI Pt1 || NULL || auto_increment
 
|-
 
|-
| blog_id || int(11) || || PRI || 0 ||
+
| blog_id || int(11) || || PRI Pt2 || 0 ||
 
|-
 
|-
| option_name || varchar(64) || || PRI&IND || ||
+
| option_name || varchar(64) || || PRI Pt3 & IND || ||
 
|-
 
|-
 
| option_value || longtext || || || ||  
 
| option_value || longtext || || || ||  
 
|-
 
|-
| autoload || enum('yes','no') || || || yes || ||
+
| autoload || varchar(20) || || || yes || ||
 
* <code>'yes'</code>:
 
* <code>'yes'</code>:
 
* <code>'no'</code>:
 
* <code>'no'</code>:
 +
|}
 +
 +
===Indexes===
 +
{| table width="60%" border=1
 +
! キー名 !! 種別 !! Cardinality !! フィールド
 +
|-
 +
| PRIMARY || PRIMARY || 90 || option_id<br />blog_id<br />option_name
 +
|- 
 +
| option_name || INDEX || None || option_name 
 
|}
 
|}
  
164行目: 233行目:
 
|-
 
|-
 
| meta_value || longtext || YES || || NULL || || カスタムフィールドの値
 
| meta_value || longtext || YES || || NULL || || カスタムフィールドの値
 +
|}
 +
 +
===Indexes===
 +
{| table width="60%" border=1
 +
! キー名 !! 種別 !! Cardinality !! フィールド
 +
|-
 +
| PRIMARY || PRIMARY || 0 || meta_ID
 +
|- 
 +
| post_id || INDEX || None || post_id 
 +
|- 
 +
| meta_key || INDEX || None || meta_key 
 
|}
 
|}
  
173行目: 253行目:
 
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 概要
 
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 概要
 
|-
 
|-
|ID || bigint(20) unsigned || || PRI || NULL || auto_increment || 投稿ID(保存順に自動採番)
+
|ID || bigint(20) unsigned || || PRI & IND Pt4 || || auto_increment || 投稿ID(保存順に自動採番)
 
|-
 
|-
 
| post_author || bigint(20) || || || 0 || FK-&gt;wp_users.ID || 投稿者のユーザID
 
| post_author || bigint(20) || || || 0 || FK-&gt;wp_users.ID || 投稿者のユーザID
 
|-
 
|-
| post_date || datetime || || || 0000-00-00 00:00:00 || || 投稿日時
+
| post_date || datetime || || IND Pt3 || 0000-00-00 00:00:00 || || 投稿日時
 
|-
 
|-
 
| post_date_gmt || datetime || || || 0000-00-00 00:00:00 || || 投稿日時(GMT)
 
| post_date_gmt || datetime || || || 0000-00-00 00:00:00 || || 投稿日時(GMT)
185行目: 265行目:
 
| post_title || text || || || || || タイトル
 
| post_title || text || || || || || タイトル
 
|-
 
|-
| post_category || int(4) || || || 0 || FK-&gt;wp_categories.cat_ID ||
+
| post_category || int(4) || || || 0 || ||
 
|-
 
|-
 
| post_excerpt || text || || || || || 抜粋オプション
 
| post_excerpt || text || || || || || 抜粋オプション
 
|-
 
|-
| post_status || enum('publish', 'pending', 'draft', 'private', 'static', 'object', 'attachment' ,'inherit', 'future') || || IND || publish || || 投稿ステータス
+
| post_status || varchar(20) || || IND PT2 || publish || || 投稿ステータス
 
* <code>'publish'</code>: 公開済み
 
* <code>'publish'</code>: 公開済み
 
* <code>'pending'</code>: ペンディング
 
* <code>'pending'</code>: ペンディング
200行目: 280行目:
 
* <code>'future'</code>: 予約投稿
 
* <code>'future'</code>: 予約投稿
 
|-
 
|-
| comment_status || enum('open', 'closed', 'registered_only') || || || open || || コメントステータス
+
| comment_status || varchar(20) || || || open || || コメントステータス
 
* <code>'open'</code>: 許可
 
* <code>'open'</code>: 許可
 
* <code>'closed'</code>: 不許可
 
* <code>'closed'</code>: 不許可
 
* <code>'registered_only'</code>: 登録ユーザのみ
 
* <code>'registered_only'</code>: 登録ユーザのみ
 
|-
 
|-
| ping_status || enum('open','closed') || || || open || || ピン・ステータス
+
| ping_status || varchar(20) || || || open || || ピン・ステータス
 
* <code>'open'</code>: トラックバック・ピンバックを受け付ける
 
* <code>'open'</code>: トラックバック・ピンバックを受け付ける
 
* <code>'closed'</code>: 受け付けない
 
* <code>'closed'</code>: 受け付けない
229行目: 309行目:
 
| menu_order || int(11) || || || 0 || || [[Pages|ページ]]の表示順
 
| menu_order || int(11) || || || 0 || || [[Pages|ページ]]の表示順
 
|-
 
|-
| post_type || varchar(20) || || || post || || 種類
+
| post_type || varchar(20) || || IND Pt1 || post || || 種類
 
* <code>'post'</code>: 記事
 
* <code>'post'</code>: 記事
 
* <code>'page'</code>: [[Pages|ページ]]
 
* <code>'page'</code>: [[Pages|ページ]]
237行目: 317行目:
 
|-
 
|-
 
| comment_count || bigint(20) || || || 0 || || コメント数
 
| comment_count || bigint(20) || || || 0 || || コメント数
 +
|}
 +
 +
===Indexes===
 +
{| table width="60%" border=1
 +
! キー名 !! 種別 !! Cardinality !! フィールド
 +
|-
 +
| PRIMARY || PRIMARY || 2 || ID
 +
|- 
 +
| post_name || INDEX || None || post_name 
 +
|-
 +
| type_status_date || INDEX || None || post_type<br />post_status<br />post_date<br />ID
 
|}
 
|}
  
250行目: 341行目:
 
| name || varchar(55) || || || || || term 名
 
| name || varchar(55) || || || || || term 名
 
|-
 
|-
| slug || varchar(200) || || UNI IND || || || term スラッグ。term 名を URL で扱いやすい形にしたもの
+
| slug || varchar(200) || || UNI || || || term スラッグ。term 名を URL で扱いやすい形にしたもの
 
|-
 
|-
 
| term_group || bigint(10) || || || 0 || || 類義語のグルーピング
 
| term_group || bigint(10) || || || 0 || || 類義語のグルーピング
 +
|}
 +
 +
===Indexes===
 +
{| table width="60%" border=1
 +
! キー名 !! 種別 !! Cardinality !! フィールド
 +
|-
 +
| PRIMARY || PRIMARY || 2 || term_ID
 +
|- 
 +
| slug || UNIQUE || 2 || slug
 
|}
 
|}
  
264行目: 364行目:
 
| object_id || bigint(20) || || PRI Pt1 || 0 || || 記事ID or リンクID
 
| 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 || <code>term_taxonomy</code> テーブルの <code>term_taxonomy_id</code>
+
| term_taxonomy_id || bigint(20) || || PRI Pt2 & IND || 0 || FK->wp_term_taxonomy.term_taxonomy_id || <code>term_taxonomy</code> テーブルの <code>term_taxonomy_id</code>
 +
|-
 +
| term_order || int(11) || || || 0 || ||
 +
|}
 +
 
 +
===Indexes===
 +
{| table width="60%" border=1
 +
! キー名 !! 種別 !! Cardinality !! フィールド
 +
|-
 +
| PRIMARY || PRIMARY || 8 || object_id<br />term_taxonomy_id
 +
|- 
 +
| term_taxonomy_id || INDEX || None || term_taxonomy_id 
 
|}
 
|}
  
276行目: 387行目:
 
| term_taxonomy_id || bigint(20) || || PRI || || auto_increment || term+taxonomy ペアのユニークID
 
| term_taxonomy_id || bigint(20) || || PRI || || auto_increment || term+taxonomy ペアのユニークID
 
|-
 
|-
| term_id || bigint(20) || || UNI IND Pt1 || 0 || FK->wp_terms.term_id || <code>wp_terms</code> テーブルの <code>term_id</code>
+
| term_id || bigint(20) || || UNI Pt1 || 0 || FK->wp_terms.term_id || <code>wp_terms</code> テーブルの <code>term_id</code>
 
|-
 
|-
| taxonomy || varchar(32) || || UNI IND Pt2 || || || term が属する taxonomy
+
| taxonomy || varchar(32) || || UNI Pt2 || || || term が属する taxonomy
 
* <code>'category'</code>: 記事カテゴリ
 
* <code>'category'</code>: 記事カテゴリ
 
* <code>'link_category'</code>: リンクカテゴリ
 
* <code>'link_category'</code>: リンクカテゴリ
288行目: 399行目:
 
|-
 
|-
 
| count || bigint(20) || || || 0 || || term+taxonomy ペアに関連付けられたオブジェクト数。taxonomy='category' であればこのカテゴリに属する投稿記事数
 
| count || bigint(20) || || || 0 || || term+taxonomy ペアに関連付けられたオブジェクト数。taxonomy='category' であればこのカテゴリに属する投稿記事数
 +
|}
 +
 +
===Indexes===
 +
{| table width="60%" border=1
 +
! キー名 !! 種別 !! Cardinality !! フィールド
 +
|-
 +
| PRIMARY || PRIMARY || 2 || term_taxonomy_id
 +
|- 
 +
| term_id_taxonomy || UNIQUE || 2 || term_id<br />taxonomy
 
|}
 
|}
  
304行目: 424行目:
 
|-
 
|-
 
| meta_value || longtext || YES ||  || NULL ||
 
| meta_value || longtext || YES ||  || NULL ||
 +
|}
 +
 +
===Indexes===
 +
{| table width="60%" border=1
 +
! キー名 !! 種別 !! Cardinality !! フィールド
 +
|-
 +
| PRIMARY || PRIMARY || 4 || umeta_id
 +
|- 
 +
| user_id || INDEX || None || user_id 
 +
|- 
 +
| meta_key || INDEX || None || meta_key 
 
|}
 
|}
  
315行目: 446行目:
 
| ID || bigint(20) unsigned || || PRI || NULL || auto_increment || ユーザID
 
| ID || bigint(20) unsigned || || PRI || NULL || auto_increment || ユーザID
 
|-
 
|-
| user_login || varchar(60) || || UNI & IND || || || ログイン名
+
| user_login || varchar(60) || || IND || || || ログイン名
 
|-
 
|-
 
| user_pass || varchar(64) || || || || || パスワード
 
| user_pass || varchar(64) || || || || || パスワード
334行目: 465行目:
 
|-
 
|-
 
| display_name || varchar(250) || || || || || 表示名
 
| display_name || varchar(250) || || || || || 表示名
 +
|}
 +
 +
===Indexes===
 +
{| table width="60%" border=1
 +
! キー名 !! 種別 !! Cardinality !! フィールド
 +
|-
 +
| PRIMARY || PRIMARY || 1 || ID
 +
|- 
 +
| user_login_key || INDEX || None || user_login 
 +
|- 
 +
| user_nicename || INDEX || None || user_nicename 
 
|}
 
|}
  
 
== 旧バージョンのデータベース概要 ==
 
== 旧バージョンのデータベース概要 ==
  
 +
* [{{fullurl:データベース概要|oldid=1311}} WordPress '''2.3.x''' データベース概要](2008年5月14日版・編集不可)
 +
** [{{fullurl:データベース概要|diff=cur&oldid=1311}} 最新データベースとの違い](差分表示)
 
* [{{fullurl:データベース概要|oldid=1107}} WordPress '''2.1~2.2.x''' データベース概要](2007年9月28日版・編集不可)
 
* [{{fullurl:データベース概要|oldid=1107}} WordPress '''2.1~2.2.x''' データベース概要](2007年9月28日版・編集不可)
** [{{fullurl:データベース概要|diff=cur&oldid=1107}} 最新版との違い](差分表示)
+
** [{{fullurl:データベース概要|diff=cur&oldid=1107}} 最新データベースとの違い](差分表示)
** 2.3 との違い: 次の 3種類で確認できます。 [[#変更履歴|変更履歴]]、[{{fullurl:データベース概要|oldid=1107}} 2.2 最終版]の(*)印、[{{fullurl:データベース概要|diff=1111&oldid=1107}} 差分表示]
+
** 2.3 との違い: 次の 3種類で確認できます。 [[#変更履歴|変更履歴]]、[{{fullurl:データベース概要|oldid=1107}} 2.2 最終版]の(*)印、[{{fullurl:データベース概要|diff=1311&oldid=1107}} 差分表示]
 
* [[:en:Database_Description/2.0|WordPress '''2.0.x''' データベース概要]](en)
 
* [[:en:Database_Description/2.0|WordPress '''2.0.x''' データベース概要]](en)
  
 
== 変更履歴 ==
 
== 変更履歴 ==
  
 +
* [[Version 2.5|2.5]] :
 +
** 全ての <code>enum</code> タイプのフィールドが <code>varchar(20)</code> に変更されました。
 +
*** <code>comments</code> テーブル: <code>comment_approved</code> フィールド
 +
*** <code>links</code> テーブル: <code>link_visible</code> フィールド
 +
*** <code>options</code> テーブル: <code>autoload</code> フィールド
 +
*** <code>posts</code> テーブル: <code>post_status</code>、<code>comment_status</code>、<code>ping_status</code> フィールド
 +
** <code>comments</code> テーブルに KEY が追加されました。(<code>comment_approved_date_gmt</code>、<code>comment_date_gmt</code>)
 +
** <code>term_relationships</code> テーブルに <code>term_order</code> フィールドが追加されました。
 +
** 参考: [[プラグインとテーマの移行 -  2.3 から 2.5 への移行 - データベースの変更]]
 
* [[Version 2.3|2.3]] :
 
* [[Version 2.3|2.3]] :
 
** <code>categories</code>、<code>link2cat</code>、<code>post2cat</code> テーブル廃止、<code>terms</code>、<code>term_taxonomy</code>、<code>term_relationships</code> テーブル追加。
 
** <code>categories</code>、<code>link2cat</code>、<code>post2cat</code> テーブル廃止、<code>terms</code>、<code>term_taxonomy</code>、<code>term_relationships</code> テーブル追加。
356行目: 509行目:
 
** 参考: [[プラグインとテーマの 2.1 への移行#コア WordPress DB の変更点|プラグインとテーマの 2.1 への移行 - コア WordPress DB の変更点]]
 
** 参考: [[プラグインとテーマの 2.1 への移行#コア WordPress DB の変更点|プラグインとテーマの 2.1 への移行 - コア WordPress DB の変更点]]
  
{{原文|Database Description|53976}}
+
{{原文|Database Description|59377}}<!-- 13:11, July 18, 2008 Bono 版 -->
  
 
{{DEFAULTSORT:てえたへえすかいよう}}
 
{{DEFAULTSORT:てえたへえすかいよう}}
364行目: 517行目:
 
[[Category:wp2.1]]
 
[[Category:wp2.1]]
 
[[Category:wp2.3]]
 
[[Category:wp2.3]]
 +
[[Category:wp2.5]]
  
 
[[en:Database Description]]
 
[[en:Database Description]]

2008年7月19日 (土) 02:20時点における版

このページでは、WordPress バージョン 2.5 の標準インストールで作成されるデータベース・テーブルの一覧と概要説明を示します。現在、WordPress バージョン 2.5 が対応しているデータベースは、MySQL バージョン 4.0 以上のみです。

WordPress は内部でデータベースと連動しているため、エンドユーザはその構造を気にかける必要はありません。しかしながら、プラグインを作ろう/enとすると、直接データベースと連携する方法に関心を持つかもしれません。WordPress はその処理が容易にできるように wpdb_Class/en 関数 を提供しています。

注:

  • テーブル名の接頭辞(wp_)は、WordPress インストール時の設定によります。
  • プラグインやテーマによって、設定データの追加、既存テーブルへのフィールド追加、新規テーブル作成がなされることがあります。
  • 旧バージョンのデータベース概要

テーブル一覧

WordPress の標準インストールで作成される全テーブルの一覧です。各テーブルが持つ具体的な情報は次節をご覧ください。

WordPress 2.5 テーブル (10)
テーブル名 概要 関連インタフェース画面
wp_comments WordPress へのコメント・トラックバック・ピンバックデータを格納 コメントは投稿記事への反応として読者によって作成される。管理者によるコメント管理は 管理パネル > コメント > コメント/en にて
wp_links リンク作成/en 機能で入力されたリンク情報を格納
wp_options 管理 > 設定 パネルで設定されたオプション設定情報を格納。プラグインの設定情報が格納されることも多い。
wp_postmeta メタデータという各投稿記事特有の情報を格納。投稿に情報を付加するようなプラグインが、その情報を当テーブルに追加することがある。

(カスタムフィールド)

wp_posts WordPress データの核である投稿記事およびページデータを格納
wp_terms 投稿およびリンクの分類(カテゴリ・タグ)に使われる語句の基本情報を格納
wp_term_relationships オブジェクト(wp_posts テーブルの各投稿記事wp_links テーブル内の各リンク)と wp_term_taxonomy の(少なくとも 1)カテゴリ・タグとの関連付け情報を格納
wp_term_taxonomy 投稿およびリンクの分類上の語句(カテゴリ・タグ)データを格納
wp_usermeta 各ユーザ特有のユーザ・メタデータを格納
wp_users 登録ユーザ情報を格納

テーブル詳細

WordPress の標準インストールで作成される各テーブルの項目一覧です。

テーブル: wp_comments

フィールド タイプ 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 IND & IND Pt2 0000-00-00 00:00:00 コメント投稿日時(GMT)
comment_content text コメント内容
comment_karma int(11) 0
comment_approved varchar(20) IND & Ind Pt1 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

Indexes

キー名 種別 Cardinality フィールド
PRIMARY PRIMARY 1 comment_ID
comment_approved INDEX None comment_approved
comment_post_ID INDEX None comment_post_ID
comment_approved_date_gmt INDEX None comment_approved
comment_date_gmt
comment_date_gmt INDEX None comment_date_gmt
フィールド タイプ Null キー 初期値 備考 概要
link_id bigint(20) PRI NULL auto_increment リンクID(登録順に自動採番)
link_url varchar(255) リンク URL
link_name varchar(255) リンク名
link_image varchar(255) リンク画像の URI
link_target varchar(25) リンクターゲット
link_category bigint(20) IND 0
link_description varchar(255) 説明
link_visible varchar(20) IND Y
  • 'Y': 表示する
  • 'N': 表示しない
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) リンクのフィード URI

Indexes

キー名 種別 Cardinality フィールド
PRIMARY PRIMARY 7 link_ID
link_category INDEX None link_category
link_visible INDEX None link_visible

テーブル: wp_options

フィールド タイプ Null キー 初期値 備考 概要
option_id bigint(20) PRI Pt1 NULL auto_increment
blog_id int(11) PRI Pt2 0
option_name varchar(64) PRI Pt3 & IND
option_value longtext
autoload varchar(20) yes
  • 'yes':
  • 'no':

Indexes

キー名 種別 Cardinality フィールド
PRIMARY PRIMARY 90 option_id
blog_id
option_name
option_name INDEX None option_name

テーブル: 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 カスタムフィールドの値

Indexes

キー名 種別 Cardinality フィールド
PRIMARY PRIMARY 0 meta_ID
post_id INDEX None post_id
meta_key INDEX None meta_key

テーブル: wp_posts

フィールド タイプ Null キー 初期値 備考 概要
ID bigint(20) unsigned PRI & IND Pt4 auto_increment 投稿ID(保存順に自動採番)
post_author bigint(20) 0 FK->wp_users.ID 投稿者のユーザID
post_date datetime IND Pt3 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
post_excerpt text 抜粋オプション
post_status varchar(20) IND PT2 publish 投稿ステータス
  • 'publish': 公開済み
  • 'pending': ペンディング
  • 'draft': 草稿
  • 'private': プライベート
  • 'static':(2.0.x 以前はページ
  • 'object':
  • 'attachment':
  • 'inherit': 添付ファイル
  • 'future': 予約投稿
comment_status varchar(20) open コメントステータス
  • 'open': 許可
  • 'closed': 不許可
  • 'registered_only': 登録ユーザのみ
ping_status varchar(20) 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) IND Pt1 post 種類
  • 'post': 記事
  • 'page': ページ
  • 'attachment': 添付ファイル
post_mime_type varchar(100) 添付ファイルのとき MIMEタイプ(image/png など)
comment_count bigint(20) 0 コメント数

Indexes

キー名 種別 Cardinality フィールド
PRIMARY PRIMARY 2 ID
post_name INDEX None post_name
type_status_date INDEX None post_type
post_status
post_date
ID

テーブル: wp_terms

フィールド タイプ Null キー 初期値 備考 概要
term_id bigint(20) PRI auto_increment term のユニークID
name varchar(55) term 名
slug varchar(200) UNI term スラッグ。term 名を URL で扱いやすい形にしたもの
term_group bigint(10) 0 類義語のグルーピング

Indexes

キー名 種別 Cardinality フィールド
PRIMARY PRIMARY 2 term_ID
slug UNIQUE 2 slug

テーブル: 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
term_order int(11) 0

Indexes

キー名 種別 Cardinality フィールド
PRIMARY PRIMARY 8 object_id
term_taxonomy_id
term_taxonomy_id INDEX None term_taxonomy_id

テーブル: wp_term_taxonomy

フィールド タイプ Null キー 初期値 備考 概要
term_taxonomy_id bigint(20) PRI auto_increment term+taxonomy ペアのユニークID
term_id bigint(20) UNI Pt1 0 FK->wp_terms.term_id wp_terms テーブルの term_id
taxonomy varchar(32) UNI Pt2 term が属する taxonomy
  • 'category': 記事カテゴリ
  • 'link_category': リンクカテゴリ
  • 'post_tag': タグ
description longtext term の分類上の概要説明。「カテゴリ概要」など
parent bigint(20) 0 分類上の term 間の上下関係
count bigint(20) 0 term+taxonomy ペアに関連付けられたオブジェクト数。taxonomy='category' であればこのカテゴリに属する投稿記事数

Indexes

キー名 種別 Cardinality フィールド
PRIMARY PRIMARY 2 term_taxonomy_id
term_id_taxonomy UNIQUE 2 term_id
taxonomy

テーブル: 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

Indexes

キー名 種別 Cardinality フィールド
PRIMARY PRIMARY 4 umeta_id
user_id INDEX None user_id
meta_key INDEX None meta_key

テーブル: wp_users

フィールド タイプ Null キー 初期値 備考 概要
ID bigint(20) unsigned PRI NULL auto_increment ユーザID
user_login varchar(60) IND ログイン名
user_pass varchar(64) パスワード
user_nicename varchar(50) IND
user_email varchar(100) Eメールアドレス
user_url varchar(100) webサイト URI
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) 表示名

Indexes

キー名 種別 Cardinality フィールド
PRIMARY PRIMARY 1 ID
user_login_key INDEX None user_login
user_nicename INDEX None user_nicename

旧バージョンのデータベース概要

変更履歴

  • 2.5 :
    • 全ての enum タイプのフィールドが varchar(20) に変更されました。
      • comments テーブル: comment_approved フィールド
      • links テーブル: link_visible フィールド
      • options テーブル: autoload フィールド
      • posts テーブル: post_statuscomment_statusping_status フィールド
    • comments テーブルに KEY が追加されました。(comment_approved_date_gmtcomment_date_gmt
    • term_relationships テーブルに term_order フィールドが追加されました。
    • 参考: プラグインとテーマの移行 - 2.3 から 2.5 への移行 - データベースの変更
  • 2.3 :
    • categorieslink2catpost2cat テーブル廃止、termsterm_taxonomyterm_relationships テーブル追加。
    • options テーブルより 6フィールド削除。
    • posts テーブルの post_status フィールドに新規ステータス 'pending' を追加。
    • 参考: プラグインとテーマの移行 - 2.2 から 2.3 への移行
  • 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最新版との差分