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

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

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

提供: WordPress Codex 日本語版
移動先: 案内検索
(■WP 2.3 最終版 (編集不可。2.3 系が長期継続メンテされる場合はこの版からサブページ化を検討)旧バージョンのデータベース概要: wikiインポート時に oldid が付け替わったため修正)
(見出しの id 属性をクリーンアップ。)
 
(6人の利用者による、間の25版が非表示)
1行目: 1行目:
 
__TOC__
 
__TOC__
このページでは、[[:Category:wp2.3|WordPress バージョン '''2.3''']] の標準インストールで作成されるデータベース・テーブルの一覧と概要説明を示します。現在、WordPress バージョン 2.3 が対応しているデータベースは、[[用語集#MySQL|MySQL]] バージョン '''4.0 以上'''のみです。
+
以下は、[[:Category:wp3.4|WordPress バージョン '''3.4''']] の標準的なインストールで作成されるデータベース・テーブルの概要と説明です。現在、WordPress バージョン 3.4 が対応しているデータベースは、[[用語集#MySQL|MySQL]] バージョン '''5.0.15 以上'''のみです。
  
WordPress は内部でデータベースと連動しているため、エンドユーザはその構造を気にかける必要はありません。しかしながら、[[Writing a Plugin|プラグインを作ろう]]/[[:en:Writing a Plugin|en]]とすると、直接データベースと連携する方法に関心を持つかもしれません。WordPress はその処理が容易にできるように [[関数リファレンス/wpdb_Class|wpdb_Class]] 関数を提供しています。
+
バージョン 1.5 以降の過去のデータベース概要については[[:en:Database_Description|英語版ページ]]にあるリンクおよびこのページの[[#旧バージョンのデータベース概要|旧バージョンのデータベース概要]]セクションをご覧ください。
 +
 
 +
WordPress は自動的にこのデータベースと連動しているため、エンドユーザーはその構造を気にする必要はありません。しかし[[プラグインの作成|プラグインを作成]]していると、WordPress がどのようにデータやその連携情報を格納しているかについて知りたいと思うかもしれません。既存の [[:Category:API|WordPress API]] を使って必要なデータにアクセスしようとしたことがすでにあり、データベースには直接アクセスできないことがわかっている方に対し、WordPress ではこの処理が簡単にできるよう [[関数リファレンス/wpdb Class|wpdb クラス]]を用意しています。
  
 
注:
 
注:
 
* テーブル名の接頭辞(<code>wp_</code>)は、WordPress インストール時の設定によります。
 
* テーブル名の接頭辞(<code>wp_</code>)は、WordPress インストール時の設定によります。
* プラグインやテーマによって、設定データの追加、既存テーブルへのフィールド追加、新規テーブル作成がなされることがあります。
+
* プラグインやテーマによって、設定データの追加、既存テーブルへのフィールド追加、新規テーブル作成がされることもあります。
 
* [[#旧バージョンのデータベース概要|旧バージョンのデータベース概要]]
 
* [[#旧バージョンのデータベース概要|旧バージョンのデータベース概要]]
  
<div id="Table_Overview">
+
 
== テーブル一覧 ==
+
== データベース関連図<span id="Database_Diagram"></span> ==
</div>
+
 
 +
下図は、WordPress データベースの概要および標準インストール時に作成されるテーブル間の関係を視覚的に表したものです。また、[[#Table Overview|テーブル一覧]]以降では、テーブルおよびカラムの詳細を掲載しています。
 +
 
 +
[[Image:WP3.9.4-ERD.png|800px|thumb|center|WP 3.9.4 データベース関連図(ER図)]]
 +
 
 +
[[Image:WP3.8-ERD.png|650px|thumb|center|WP3.8 データベース関連図(ER図)]]
 +
 
 +
標準インストールでテーブル間の整合性は強制されない事に注意してください(例: 投稿とコメント)。もし WordPress データベースを操作するプラグインやその他の拡張機能を作成する場合は、ハウスキーピング処理をコードに含め、孤立したレコードがテーブルに残らないようにしましょう。この一例として、外部キーが削除された場合、一連の SQL コマンドを使って他のテーブルのレコードを削除するといったことが挙げられます。また、このような操作を行う前には、ユーザーにバックアップを取るよう促すことも忘れないでください。
 +
 
 +
 
 +
== テーブル一覧<span id="Table_Overview"></span> ==
  
 
WordPress の標準インストールで作成される全テーブルの一覧です。各テーブルが持つ具体的な情報は[[#Table Details|次節]]をご覧ください。
 
WordPress の標準インストールで作成される全テーブルの一覧です。各テーブルが持つ具体的な情報は[[#Table Details|次節]]をご覧ください。
  
{| table border=1
+
{| class="widefat"
 +
|- valign="top" style="background:#464646; color:#d7d7d7;"
 +
! colspan="3" bordercolor="#FFFFFF" | '''WordPress 3.8 Tables (11)'''
 +
|- valign="top" style="background:#464646; color:#d7d7d7;"
 +
! width="6%" | テーブル名 !! width="45%" | 説明 !! 関連インターフェース画面
 
|- valign="top"
 
|- valign="top"
! colspan="3" bordercolor="#FFFFFF" | WordPress 2.3 テーブル (10)
+
! [[#Table:_wp_commentmeta|wp_commentmeta]]
 +
| 各'''コメント'''には'''メタデータ'''と呼ばれる情報があり、<tt>wp_commentmeta</tt>に格納されている。||
 +
* [[管理画面]] > [[管理画面#Comments|コメント]] > [[Comments Comments SubPanel|コメント]]
 
|- valign="top"
 
|- valign="top"
! テーブル名 !! 概要 !! 関連インタフェース画面
+
! [[#Table:_wp_comments|wp_comments]]
 +
| WordPress への'''コメント'''・トラックバック・ピンバックデータを格納 ||
 +
* [[管理画面]] > [[管理画面#Comments|コメント]] > [[Comments Comments SubPanel|コメント]]
 
|- valign="top"
 
|- valign="top"
[[#Table:_wp_comments|wp_comments]] || WordPress への'''コメント'''・トラックバック・ピンバックデータを格納 || コメントは投稿記事への反応として読者によって作成される。管理者によるコメント管理は [[管理パネル]] > [[管理パネル#Manage_-_Change_your_content|Manage]] > [[管理パネル#Comments|Comments]] にて
+
! [[#Table:_wp_links|wp_links]]
 +
| [[管理画面#Links|リンク作成]]で入力された'''リンク'''情報を格納。''(この機能は非推奨になりましたが、[http://wordpress.org/extend/plugins/link-manager/ Links Manager] プラグインで有効化できます)'' ||
 +
* [[管理画面]] > [[管理画面#Links|リンク]] > [[Links Add New SubPanel|新規追加]]
 +
* [[管理画面]] > [[管理画面#Links|リンク]] > [[Links Links SubPanel|リンク]]
 
|- 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_options|wp_options]]
 +
| '''管理 > [[管理画面#Settings|設定]]'''で設定された'''オプション設定'''情報を格納([[Option Reference|オプション設定リファレンス]]参照)。プラグインの設定情報が格納されることも多い。
 +
||
 +
* [[管理画面]] > [[管理画面#Settings|設定]] > [[Settings General SubPanel|一般設定]]
 +
* [[管理画面]] > [[管理画面#Settings|設定]] > [[Settings Writing SubPanel|投稿設定]]
 +
* [[管理画面]] > [[管理画面#Settings|設定]] > [[Settings Reading SubPanel|表示設定]]
 +
* [[管理画面]] > [[管理画面#Settings|設定]] > [[Settings Discussion SubPanel|ディスカッション設定]]
 +
* [[管理画面]] > [[管理画面#Settings|設定]] > [[Settings Media SubPanel|メディア設定]]
 +
* [[管理画面]] > [[管理画面#Settings|設定]] > [[Settings Privacy SubPanel|プライバシー設定]]
 +
* [[管理画面]] > [[管理画面#Settings|設定]] > [[Settings Permalinks SubPanel|パーマリンク設定]]
 +
* [[管理画面]] > [[管理画面#Appearance|外観]] > [[Appearance Widgets SubPanel|ウィジェット]]
 
|- 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_postmeta|wp_postmeta]]
 +
| '''メタデータ'''という各投稿記事特有の情報を格納。[[カスタムフィールドの使い方|カスタムフィールド]]として使用するほか、各投稿に情報や設定を付加するようなプラグインが、その情報を当テーブルに追加することがある。 ||
 +
* [[管理画面]] > [[管理画面#Posts|投稿]] > [[Posts Add New SubPanel|新規追加]]
 +
* [[管理画面]] > [[管理画面#Pages|ページ]] > [[Pages Add New SubPanel|新規追加]]
 +
(カスタムフィールド)
 
|- valign="top"
 
|- valign="top"
| [[#Table:_wp_postmeta|wp_postmeta]] || '''メタデータ'''という各投稿記事特有の情報を格納。タグ付け等のプラグインがその情報を当テーブルに追加することがある。 || [[管理パネル]] > [[管理パネル#Write_-_Make_some_content|Write]] > [[管理パネル#Write_Post|Write Post]](カスタムフィールド)
+
! [[#Table:_wp_posts|wp_posts]]
 +
| WordPress データの核である[[用語集#Post|'''投稿記事''']]のほか、[[用語集#Page|'''ページ''']]、ナビゲーションメニューのデータを格納  ||  
 +
* [[管理画面]] > [[管理画面#Posts|投稿]] > [[Posts Add New SubPanel|新規追加]]
 +
* [[管理画面]] > [[管理画面#Posts|投稿]] > [[Posts Posts SubPanel|投稿]]
 +
* [[管理画面]] > [[管理画面#Pages|ページ]] > [[Pages Add New SubPanel|新規追加]]
 +
* [[管理画面]] > [[管理画面#Pages|ページ]] > [[Pages Pages SubPanel|ページ]]
 +
* [[管理画面]] > [[管理画面#Media|メディア]] > [[Media Add New SubPanel|新規追加]]
 +
* [[管理画面]] > [[管理画面#Appearance|外観]] > [[Appearance Menus SubPanel|メニュー]]
 
|- 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_terms|wp_terms]]
 +
| 投稿およびリンクの分類(カテゴリ・タグ)に使われる'''語句'''の基本情報を格納 || rowspan="3" |
 +
* [[管理画面]] > [[管理画面#Posts|投稿]] > [[Posts Post Tags SubPanel|投稿タグ]]
 +
* [[管理画面]] > [[管理画面#Posts|投稿]] > [[Posts Categories SubPanel|カテゴリー]]
 +
* [[管理画面]] > [[管理画面#Links|リンク]] > [[Links Link Categories SubPanel|リンクカテゴリー]]
 +
* [[管理画面]] > [[管理画面#Posts|投稿]] > [[Posts Add New SubPanel|新規追加]]
 +
* [[管理画面]] > [[管理画面#Posts|投稿]] > [[Posts Posts SubPanel|投稿]]
 +
* [[管理画面]] > [[管理画面#Pages|ページ]] > [[Pages Add New SubPanel|新規追加]]
 +
* [[管理画面]] > [[管理画面#Pages|ページ]] > [[Pages Pages SubPanel|ページ]]
 +
* [[管理画面]] > [[管理画面#Links|リンク]] > [[Links Links SubPanel|リンク]]
 +
* [[管理画面]] > [[管理画面#Links|リンク]] > [[Links Add New SubPanel|編集]]
 
|- 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_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_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_taxonomy|wp_term_taxonomy]]
 +
| 投稿およびリンクの'''分類上の語句(カテゴリ・タグ)'''データを格納
 
|- 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_usermeta|wp_usermeta]]
 +
| 各ユーザ特有の'''ユーザ・メタデータ'''を格納 ||
 +
* [[管理画面]] > [[管理画面#Users|ユーザー]]
 
|- valign="top"
 
|- valign="top"
| [[#Table:_wp_usermeta|wp_usermeta]] || 各ユーザ特有の'''ユーザ・メタデータ'''を格納 || [[管理パネル]] > [[管理パネル#Users_-_Your_Blogging_Family|Users]]
+
! [[#Table:_wp_users|wp_users]]
|- valign="top"
+
| 登録'''ユーザ'''情報を格納 ||
| height="55" | [[#Table:_wp_users|wp_users]] || 登録'''ユーザ'''情報を格納 || [[管理パネル]] > [[管理パネル#Users_-_Your_Blogging_Family|Users]]
+
* [[管理画面]] > [[管理画面#Users|ユーザー]]
 
|}
 
|}
  
<div id="Table_Details">
+
 
== テーブル詳細 ==
+
== テーブル詳細<span id="Table_Details"></span> ==
</div>
+
  
 
WordPress の標準インストールで作成される各テーブルの項目一覧です。
 
WordPress の標準インストールで作成される各テーブルの項目一覧です。
  
<div id="Table:_wp_comments">
+
=== テーブル: wp_commentmeta<span id="Table: wp_commentmeta"></span> ===
=== テーブル: wp_comments ===
+
</div>
+
  
{| table border=1
+
{| class="widefat"
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 概要
+
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 
|-
 
|-
| comment_ID || bigint(20) unsigned || || PRI || NULL || auto_increment || コメントID(投稿順に自動採番)
+
|meta_id||bigint(20) unsigned||&nbsp;||PRI||&nbsp;||auto_increment || コメントメタID(登録順に自動採番)
 
|-
 
|-
| comment_post_ID || int(11) || || IND || 0 || FK-&gt;wp_posts.ID || コメントが属する投稿ID
+
|comment_id||bigint(20) unsigned||&nbsp;||IND||0||&nbsp;|| コメントID
 +
|-
 +
|meta_key||varchar(255)||YES||IND||NULL||&nbsp;
 +
|-
 +
|meta_value||longtext||YES||&nbsp;||NULL||&nbsp;
 +
|}
 +
 
 +
====インデックス====
 +
{| class="dummy-to-narrow"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
|PRIMARY||PRIMARY||meta_id
 +
|- 
 +
|comment_id||INDEX||comment_id 
 +
|- 
 +
|meta_key||INDEX||meta_key 
 +
|}
 +
 
 +
 
 +
=== テーブル: wp_comments<span id="Table:_wp_comments"></span> ===
 +
 
 +
{| class="widefat"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 +
|-
 +
| comment_ID || bigint(20) unsigned || || PRI || &nbsp;|| auto_increment || コメントID(投稿順に自動採番)
 +
|-
 +
| comment_post_ID || bigint(20) unsigned || || IND || 0 || &nbsp; || コメントが属する投稿ID
 
|-
 
|-
 
| comment_author || tinytext || || || || || コメント投稿者
 
| comment_author || tinytext || || || || || コメント投稿者
 
|-
 
|-
| comment_author_email || varchar(100) || || || || || コメント投稿者の Eメールアドレス
+
| comment_author_email || varchar(100) || || IND || || || コメント投稿者の Eメールアドレス
 
|-
 
|-
 
| comment_author_url || varchar(200) || || || || || コメント投稿者のウェブサイトURL
 
| comment_author_url || varchar(200) || || || || || コメント投稿者のウェブサイトURL
69行目: 153行目:
 
| 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行目: 159行目:
 
| comment_karma || int(11) || || || 0 || ||  
 
| comment_karma || int(11) || || || 0 || ||  
 
|-
 
|-
| comment_approved || enum('0','1','spam') || || IND || 1 || || コメントの承認状態
+
| comment_approved || varchar(20) || || IND Pt1 || 1 || || コメントの承認状態
 
* <code>'0'</code>: 承認待ち
 
* <code>'0'</code>: 承認待ち
 
* <code>'1'</code>: 承認済み
 
* <code>'1'</code>: 承認済み
87行目: 171行目:
 
* 通常コメントは値なし
 
* 通常コメントは値なし
 
|-
 
|-
| comment_parent || bigint(20) || || || 0 || FK-&gt;wp_comment.ID
+
| comment_parent || bigint(20) unsigned || || IND || 0 || &nbsp;
 
|-
 
|-
| user_id || bigint(20) || || || 0 || FK-&gt;wp_users.ID || コメント投稿者が登録ユーザであるとき、そのユーザID
+
| user_id || bigint(20) unsigned || || || 0 || &nbsp; || コメント投稿者が登録ユーザであるとき、そのユーザID
 
|}
 
|}
  
<div id="Table:_wp_links">
+
====インデックス====
=== テーブル: wp_links ===
+
{| class="dummy-to-narrow"
</div>
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
| PRIMARY || PRIMARY || comment_ID
 +
|- 
 +
| comment_approved || INDEX || comment_approved
 +
|- 
 +
| comment_post_ID || INDEX || comment_post_ID
 +
|- 
 +
| comment_approved_date_gmt || INDEX || comment_approved<br />comment_date_gmt
 +
|- 
 +
| comment_date_gmt || INDEX || comment_date_gmt
 +
|-
 +
| comment_parent  ||INDEX || comment_parent
 +
|-
 +
| comment_author_email||INDEX||comment_author_email
 +
|}
 +
 
 +
 
 +
=== テーブル: wp_links<span id="Table:_wp_links"></span> ===
  
{| table border=1
+
{| class="widefat"
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 概要
+
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 
|-
 
|-
| link_id || bigint(20) || || PRI || NULL || auto_increment || リンクID(登録順に自動採番)
+
| link_id || bigint(20) unsigned || || PRI || &nbsp; || auto_increment || リンクID(登録順に自動採番)
 
|-
 
|-
 
| link_url || varchar(255) || || || || || リンク URL
 
| link_url || varchar(255) || || || || || リンク URL
108行目: 212行目:
 
|-
 
|-
 
| link_target || varchar(25) || || || || || リンクターゲット
 
| link_target || varchar(25) || || || || || リンクターゲット
|-
 
| link_category || bigint(20) || || IND || 0 || FK-&gt;wp_categories.cat_ID
 
 
|-
 
|-
 
| 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>: 表示しない
 
|-
 
|-
| link_owner || int(11) || || || 1 ||
+
| link_owner || bigint(20) unsigned || || || 1 ||
 
|-
 
|-
 
| link_rating || int(11) || || || 0 || || 評価
 
| link_rating || int(11) || || || 0 || || 評価
130行目: 232行目:
 
|}
 
|}
  
<div id="Table:_wp_options">
+
====インデックス====
=== テーブル: wp_options ===
+
{| class="dummy-to-narrow"
</div>
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
|PRIMARY||PRIMARY||link_id
 +
|- 
 +
|link_visible||INDEX||link_visible 
 +
|}
 +
 
 +
 
 +
=== テーブル: wp_options<span id="Table:_wp_options"></span> ===
  
{| table border=1
+
{| class="widefat"
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 概要
+
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考
 
|-
 
|-
| option_id || bigint(20) || || PRI || NULL || auto_increment
+
|option_id||bigint(20) unsigned||&nbsp;||PRI||&nbsp;||auto_increment
 
|-
 
|-
| blog_id || int(11) || || PRI || 0 ||
+
|option_name||varchar(64)||&nbsp;||UNI||&nbsp;||&nbsp;
 
|-
 
|-
| option_name || varchar(64) || || PRI&IND || ||
+
|option_value||longtext||&nbsp;||&nbsp;||&nbsp;||
 
|-
 
|-
| option_value || longtext || || || ||  
+
|autoload||varchar(20)||&nbsp;||&nbsp;||yes||&nbsp;
 +
|}
 +
 
 +
====インデックス====
 +
{| class="dummy-to-narrow"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 
|-
 
|-
| autoload || enum('yes','no') || || || yes || ||
+
| PRIMARY||PRIMARY||option_id
* <code>'yes'</code>:
+
|
* <code>'no'</code>:
+
| option_name || UNIQUE || option_name 
 
|}
 
|}
  
<div id="Table:_wp_postmeta">
 
=== テーブル: wp_postmeta ===
 
</div>
 
  
{| table border=1
+
=== テーブル: wp_postmeta<span id="Table:_wp_postmeta"></span> ===
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 概要
+
 
 +
{| class="widefat"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 
|-
 
|-
| meta_id || bigint(20) || || PRI || NULL || auto_increment || メタデータのユニークID
+
| meta_id || bigint(20) unsigned || || PRI || &nbsp; || auto_increment || メタID(一意)(登録順に自動採番)
 
|-
 
|-
| post_id || bigint(20) || || IND || 0 || FK-&gt;wp_posts.ID || 投稿記事ID
+
| post_id || bigint(20) unsigned || || IND || 0 || &nbsp; || 投稿ID
 
|-
 
|-
| meta_key || varchar(255) || YES || IND || NULL || || カスタムフィールドのキー名
+
| meta_key || varchar(255) || YES || IND || NULL || || [[カスタムフィールドの使い方|カスタムフィールド]]のキー名
 
|-
 
|-
| meta_value || longtext || YES || || NULL || || カスタムフィールドの値
+
| meta_value || longtext || YES || || NULL || || [[カスタムフィールドの使い方|カスタムフィールド]]の値
 
|}
 
|}
  
<div id="Table:_wp_posts">
+
====インデックス====
=== テーブル: wp_posts ===
+
{| class="dummy-to-narrow"
</div>
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
| PRIMARY || PRIMARY || meta_id
 +
|- 
 +
| post_id || INDEX || post_id 
 +
|- 
 +
| meta_key || INDEX || meta_key 
 +
|}
 +
 
 +
 
 +
=== テーブル: wp_posts<span id="Table:_wp_posts"></span> ===
  
{| table border=1
+
{| class="widefat"
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 概要
+
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! 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) unsigned || || IND || 0 || &nbsp; || 投稿者のユーザ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)
184行目: 314行目:
 
|-
 
|-
 
| post_title || text || || || || || タイトル
 
| post_title || text || || || || || タイトル
|-
 
| post_category || int(4) || || || 0 || FK-&gt;wp_categories.cat_ID ||
 
 
|-
 
|-
 
| 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>: ペンディング
 
* <code>'draft'</code>: 草稿
 
* <code>'draft'</code>: 草稿
* <code>'private'</code>: プライベート
+
* <code>'private'</code>: プライベート(非公開)
 
* <code>'static'</code>:(2.0.x 以前は[[Pages|ページ]])
 
* <code>'static'</code>:(2.0.x 以前は[[Pages|ページ]])
 
* <code>'object'</code>:
 
* <code>'object'</code>:
 
* <code>'attachment'</code>:
 
* <code>'attachment'</code>:
* <code>'inherit'</code>: 添付ファイル
+
* <code>'inherit'</code>: 継承(添付ファイル、改訂履歴・自動保存のとき)
 
* <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>: 受け付けない
211行目: 339行目:
 
| post_password || varchar(20) || || || || || 閲覧パスワード
 
| post_password || varchar(20) || || || || || 閲覧パスワード
 
|-
 
|-
| post_name || varchar(200) || || IND || || || 投稿スラッグ
+
| post_name || varchar(200) || || IND || || ||  
 +
* 投稿スラッグ
 +
* <code>'{親ID}-revision(-#)'</code> (改訂履歴のとき)
 +
* <code>'{親ID}-autosave'</code> (自動保存のとき)
 
|-
 
|-
 
| to_ping || text || || || ||
 
| to_ping || text || || || ||
221行目: 352行目:
 
| post_modified_gmt || datetime || || || 0000-00-00 00:00:00 || || 更新日時(GMT)
 
| post_modified_gmt || datetime || || || 0000-00-00 00:00:00 || || 更新日時(GMT)
 
|-
 
|-
| post_content_filtered || text || || || ||  ||  
+
| post_content_filtered || longtext || || || ||  ||  
 
|-
 
|-
| post_parent || bigint(20) || || || 0 || FK-&gt;wp_posts.ID || 親ページの投稿ID、添付ファイルが属する投稿ID
+
| post_parent || bigint(20) unsigned || || IND || 0 || &nbsp; || 親ID
 +
* 親[[Pages|ページ]]の投稿ID
 +
* 添付ファイルが属する投稿ID
 +
* 改訂履歴・自動保存のベース投稿ID
 
|-
 
|-
 
| guid || varchar(255) || || || ||
 
| guid || varchar(255) || || || ||
229行目: 363行目:
 
| 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|ページ]]
 
* <code>'attachment'</code>: 添付ファイル
 
* <code>'attachment'</code>: 添付ファイル
 +
* <code>'revision'</code>: 改訂履歴・自動保存
 
|-
 
|-
 
| post_mime_type || varchar(100) || || || || || 添付ファイルのとき MIMEタイプ(<code>image/png</code> など)
 
| post_mime_type || varchar(100) || || || || || 添付ファイルのとき MIMEタイプ(<code>image/png</code> など)
239行目: 374行目:
 
|}
 
|}
  
<div id="Table:_wp_terms">
+
====インデックス====
=== テーブル: wp_terms ===
+
{| class="dummy-to-narrow"
</div>
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
| PRIMARY || PRIMARY || ID
 +
|- 
 +
| post_name || INDEX || post_name 
 +
|-
 +
| type_status_date || INDEX || post_type<br />post_status<br />post_date<br />ID
 +
|-
 +
| post_parent || INDEX || post_parent
 +
|-
 +
| post_author || INDEX || post_author
 +
|}
 +
 
 +
 
 +
=== テーブル: wp_terms<span id="Table:_wp_terms"></span> ===
  
{| table border=1
+
{| class="widefat"
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 概要
+
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 
|-
 
|-
| term_id || bigint(20) || || PRI || || auto_increment || term のユニークID
+
| term_id || bigint(20) unsigned || || PRI || || auto_increment || term のユニークID
 
|-
 
|-
| name || varchar(55) || || || || || term 名
+
| name || varchar(200) || || IND || || || 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 || || 類義語のグルーピング
 
|}
 
|}
  
<div id="Table:_wp_term_relationships">
+
====インデックス====
=== テーブル: wp_term_relationships ===
+
{| class="dummy-to-narrow"
</div>
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
| PRIMARY || PRIMARY || term_id
 +
|- 
 +
| slug || UNIQUE || slug
 +
|-
 +
| name || INDEX || name
 +
|}
 +
 
 +
 
 +
=== テーブル: wp_term_relationships<span id="Table:_wp_term_relationships"></span> ===
  
{| table border=1
+
{| class="widefat"
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 概要
+
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 
|-
 
|-
| object_id || bigint(20) || || PRI Pt1 || 0 || || 記事ID or リンクID
+
| object_id || bigint(20) unsigned || || 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) unsigned || || PRI Pt2 & IND || 0 || &nbsp; || <code>term_taxonomy</code> テーブルの <code>term_taxonomy_id</code>
 +
|-
 +
| term_order || int(11) || || || 0 || ||
 
|}
 
|}
  
<div id="Table:_wp_term_taxonomy">
+
====インデックス====
=== テーブル: wp_term_taxonomy ===
+
{| class="dummy-to-narrow"
</div>
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
| PRIMARY || PRIMARY || object_id<br />term_taxonomy_id
 +
|- 
 +
| term_taxonomy_id || INDEX || term_taxonomy_id 
 +
|}
 +
 
 +
 
 +
=== テーブル: wp_term_taxonomy<span id="Table:_wp_term_taxonomy"></span> ===
  
{| table border=1
+
{| class="widefat"
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 概要
+
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 
|-
 
|-
| term_taxonomy_id || bigint(20) || || PRI || || auto_increment || term+taxonomy ペアのユニークID
+
| term_taxonomy_id || bigint(20) unsigned || || 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) unsigned || || UNI Pt1 || 0 || &nbsp; || <code>wp_terms</code> テーブルの <code>term_id</code>
 
|-
 
|-
| taxonomy || varchar(32) || || UNI IND Pt2 || || || term が属する taxonomy
+
| taxonomy || varchar(32) || || UNI Pt2 & IND || || || term が属する taxonomy
 
* <code>'category'</code>: 記事カテゴリ
 
* <code>'category'</code>: 記事カテゴリ
 
* <code>'link_category'</code>: リンクカテゴリ
 
* <code>'link_category'</code>: リンクカテゴリ
 
* <code>'post_tag'</code>: タグ
 
* <code>'post_tag'</code>: タグ
 
|-
 
|-
| description || longtext || || || || || term の分類上の概要説明。「カテゴリ概要」など
+
| description || longtext || || || || || term の分類上の説明。「カテゴリ説明」など
 
|-
 
|-
| parent || bigint(20) || || || 0 || || 分類上の term 間の上下関係 <!-- 持つ値は 親 term_id か term_taxonomy_id か? -->
+
| parent || bigint(20) unsigned || || || 0 || || 分類上の term 間の上下関係 <!-- 持つ値は 親 term_id か term_taxonomy_id か? -->
 
|-
 
|-
 
| count || bigint(20) || || || 0 || || term+taxonomy ペアに関連付けられたオブジェクト数。taxonomy='category' であればこのカテゴリに属する投稿記事数
 
| count || bigint(20) || || || 0 || || term+taxonomy ペアに関連付けられたオブジェクト数。taxonomy='category' であればこのカテゴリに属する投稿記事数
 
|}
 
|}
  
<div id="Table:_wp_usermeta">
+
====インデックス====
=== テーブル: wp_usermeta ===
+
{| class="dummy-to-narrow"
</div>
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
| PRIMARY || PRIMARY || term_taxonomy_id
 +
|- 
 +
| term_id_taxonomy || UNIQUE || term_id<br />taxonomy
 +
|-
 +
| taxonomy || INDEX || taxonomy
 +
|}
 +
 
 +
 
 +
=== テーブル: wp_usermeta<span id="Table:_wp_usermeta"></span> ===
  
{| table border=1
+
{| class="widefat"
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 概要
+
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 
|-
 
|-
| umeta_id || bigint(20) || || PRI || NULL || auto_increment
+
| umeta_id || bigint(20) unsigned || || PRI || &nbsp; || auto_increment || ユーザ・メタデータの ID(登録順に自動採番)
 
|-
 
|-
| user_id || bigint(20) || || IND || '0' || FK-&gt;wp_users.ID
+
| user_id || bigint(20) unsigned || || IND || '0' || &nbsp; || wp_users テーブルのユーザID
 
|-
 
|-
| meta_key || varchar(255) || YES || IND || NULL ||
+
| meta_key || varchar(255) || YES || IND || NULL || || ユーザ・メタデータのキー名(<code>wp_capabilities</code> など)
 
|-
 
|-
| meta_value || longtext || YES ||  || NULL ||
+
| meta_value || longtext || YES ||  || NULL || || 値
 
|}
 
|}
  
<div id="Table:_wp_users">
+
====インデックス====
=== テーブル: wp_users ===
+
{| class="dummy-to-narrow"
</div>
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
| PRIMARY || PRIMARY || umeta_id
 +
|- 
 +
| user_id || INDEX || user_id 
 +
|- 
 +
| meta_key || INDEX || meta_key 
 +
|}
 +
 
 +
 
 +
=== テーブル: wp_users<span id="Table:_wp_users"></span> ===
  
{| table border=1
+
{| class="widefat"
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 概要
+
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 
|-
 
|-
| ID || bigint(20) unsigned || || PRI || NULL || auto_increment || ユーザID
+
| ID || bigint(20) unsigned || || PRI || &nbsp; || auto_increment || ユーザID
 
|-
 
|-
| user_login || varchar(60) || || UNI & IND || || || ログイン名
+
| user_login || varchar(60) || || IND || || || ログイン名
 
|-
 
|-
| user_pass || varchar(64) || || || || || パスワード
+
| user_pass || varchar(64) || || || || || パスワード(暗号化)
 
|-
 
|-
 
| user_nicename || varchar(50) || || IND || || ||  
 
| user_nicename || varchar(50) || || IND || || ||  
325行目: 524行目:
 
| user_url || varchar(100) || || || || || webサイト URI
 
| user_url || varchar(100) || || || || || webサイト URI
 
|-
 
|-
| user_registered || datetime || || || 0000-00-00 00:00:00 || || 登録日
+
| 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) || || || || || 表示名
 +
|}
 +
 
 +
 
 +
注意: WordPress のマルチサイト機能を有効にすると、wp_users テーブルに 2つの列「'''spam'''」と「'''deleted'''」が追加されます。参照 [[#Table:_wp_users_2|マルチサイト版の wp_users]].
 +
 
 +
====インデックス====
 +
{| class="dummy-to-narrow"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
| PRIMARY || PRIMARY || ID
 +
|- 
 +
| user_login_key || INDEX || user_login 
 +
|- 
 +
| user_nicename || INDEX || user_nicename 
 +
|}
 +
 
 +
 
 +
== マルチサイトテーブル一覧<span id="Multisite_Table_Overview"></span> ==
 +
 
 +
以下は WordPress の [[Glossary#Multisite|マルチサイト]] 機能の使用で作成されるテーブルの一覧です。テーブルは [[Super Admin Menu|ネットワーク管理]] > [[Super Admin Menu#Tools|ツール]] > [[Tools Network SubPanel|ネットワーク]] で作成されます。
 +
 
 +
テーブルは、マルチサイトでグローバルなテーブルと見なすことができます。
 +
 
 +
{| class="widefat"
 +
|- valign="top" style="background:#464646; color:#d7d7d7;"
 +
! colspan="3" bordercolor="#FFFFFF" | '''WordPress 3.0 マルチサイトテーブル'''
 +
|- valign="top" style="background:#464646; color:#d7d7d7;"
 +
! width="6%" | テーブル名 !! width="35%" | 説明 !! 関連インターフェース画面
 +
|- valign="top"
 +
!  [[#Table:_wp_blogs|wp_blogs]]
 +
| 作成された各 '''サイト''' は、テーブル<tt>wp_blogs</tt> に格納される。 ||
 +
* [[Super_Admin_Menu|ネットワーク管理]] > [[Super_Admin_Menu#Tools|ツール]] > [[Tools Network SubPanel|ネットワーク]]
 +
* [[Super_Admin_Menu|ネットワーク管理]] > [[Super Admin Sites SubPanel|サイト]] 
 +
|- valign="top"
 +
!  [[#Table:_wp_blog_versions|wp_blog_versions]]
 +
| 各 '''サイト''' の現行データベースのバージョン・ステータスが、テーブル<tt>wp_blogs_versions</tt> に格納され、各サイトの更新に合わせて更新される。 ||
 +
* [[Super_Admin_Menu|ネットワーク管理]] > [[Super_Admin_Menu#Update|更新]] > [[Super Admin Update SubPanel|更新]]
 +
|- valign="top"
 +
! [[#Table:_wp_registration_log|wp_registration_log]]
 +
| <tt>wp_registration_log</tt> は、各新規サイトが作成された際に、管理ユーザーを記録する。 ||
 +
* [[Super_Admin_Menu|ネットワーク管理]] > [[Super_Admin_Menu#Sites|サイト]] > [[Super Admin Sites SubPanel|サイト]] 
 +
|- valign="top"
 +
!  [[#Table:_wp_signups|wp_signups]]
 +
| ログイン登録プロセスによりサイトに登録されたユーザーを格納する。ユーザー登録を有効化するには [[Super_Admin_Menu|ネットワーク管理]] > [[Super_Admin_Menu#Options|設定]] > [[Super Admin Options SubPanel|設定]] ||
 +
* [[Administration Panels|管理画面]] > [[Administration Panels#Settings|設定]] > [[Settings General SubPanel|一般]]
 +
|- valign="top"
 +
! [[#Table:_wp_site|wp_site]]
 +
| テーブル<tt>wp_site</tt> は、メインのサイトのアドレス情報を含む。 ||
 +
* [[Super_Admin_Menu|ネットワーク管理]] > [[Super_Admin_Menu#Tools|ツール]] > [[Tools Network SubPanel|ネットワーク]]
 +
|- valign="top"
 +
! [[#Table:_wp_sitemeta|wp_sitemeta]]
 +
| 各 '''サイト''' の機能情報は '''サイトデータ''' と呼ばれ、<tt>wp_sitemeta</tt> に格納される。サイト管理を含むさまざまな '''設定''' 情報がテーブルに保存される。 ||
 +
* [[Super_Admin_Menu|ネットワーク管理]] > [[Super_Admin_Menu#Options|設定]] > [[Super Admin Options SubPanel|設定]]
 +
|- valign="top"
 +
! [[#Table:_wp_users_2|wp_users]]
 +
| すべての '''ユーザー''' は、テーブル <tt>wp_users</tt> で管理される。[[#Table: wp_users|スタンドアローン版]] に対して、マルチサイト版は2つのフィールドを追加する。 ||
 +
* [[Administration Panels|管理画面]] > [[Administration Panels#Users|ユーザー]]
 +
* [[Super Admin Menu|ネットワーク管理]] > [[Super Admin Users SubPanel|ユーザー]]
 +
* [[Super Admin Menu|ネットワーク管理]] > [[Super Admin Sites SubPanel|サイト]] - 編集
 +
|- valign="top"
 +
! [[#Table:_wp_usermeta|wp_usermeta]]
 +
| このテーブルはマルチサイト用に再作成されないが、各サイトの '''ユーザーのメタデータ''' が  <tt>wp_usermeta</tt> に保存される。 ||
 +
* [[Administration Panels|管理画面]] > [[Administration Panels#Users|ユーザー]]
 +
* [[Super Admin Menu|ネットワーク管理]] > [[Super Admin Users SubPanel|ユーザー]]
 +
* [[Super Admin Menu|ネットワーク管理]] > [[Super Admin Sites SubPanel|サイト]] - 編集
 +
|- valign="top"
 +
! [[#Site Specific Tables|個別のサイトテーブル]]
 +
| メインサイトのデータは既存の、番号の付かないテーブルに格納される。追加サイトのデータは、新規に作成される番号付きのテーブルに格納される。
 +
||
 +
* [[Super_Admin_Menu|ネットワーク管理]] > [[Super Admin Sites SubPanel|サイト]] - 新規追加
 +
|}
 +
 
 +
== マルチサイトテーブル詳細<span id="Multisite_Table_Details"></span> ==
 +
 
 +
[[Create A Network#Step 4: Installing a Network|ネットワークのインストール]]で作成されるテーブルおよびフィールドについて説明します。注意 : ネットワークの作成では以下のグローバルなテーブルが作成され、各サイトの作成で [[#Site Specific Tables|個別のサイトテーブル]] が構築されます。
 +
 
 +
 
 +
=== テーブル: wp_blogs<span id="Table: wp_blogs"></span> ===
 +
 
 +
{| class="widefat"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 +
|-
 +
|blog_id||bigint(20)||&nbsp;||PRI||&nbsp;||auto_increment||サイトのID。以下の注参照。
 +
|-
 +
|site_id||bigint(20)||&nbsp;||&nbsp;||0||&nbsp;|| ネットワークのID
 +
|-
 +
|domain||varchar(200)||&nbsp;||IND Pt1||&nbsp;||&nbsp;|| ドメイン。例: example.com
 +
|-
 +
|path||varchar(100)||&nbsp;||IND Pt2||&nbsp;||&nbsp; || パス。例: / 、/mysite
 +
|-
 +
|registered||datetime||&nbsp;||&nbsp;||0000-00-00 00:00:00||&nbsp;|| 作成日時
 +
|-
 +
|last_updated||datetime||&nbsp;||&nbsp;||0000-00-00 00:00:00||&nbsp;|| 最終更新日時
 +
|-
 +
|public||tinyint(2)||&nbsp;||&nbsp;||1||&nbsp;|| 公開
 +
|-
 +
|archived||tinyint(2)||&nbsp;||&nbsp;||0||&nbsp;|| アーカイブ化
 +
|-
 +
|mature||tinyint(2)||&nbsp;||&nbsp;||0||&nbsp;|| 成人向け
 +
|-
 +
|spam||tinyint(2)||&nbsp;||&nbsp;||0||&nbsp;|| スパム
 +
|-
 +
|deleted||tinyint(2)||&nbsp;||&nbsp;||0||&nbsp;|| 削除
 +
|-
 +
|lang_id||int(11)||&nbsp;||IND||0||&nbsp;|| &nbsp;
 +
|}
 +
 
 +
 
 +
注: '''blog_id'''はサイトを識別し、'''site_id'''はネットワークを識別します。これは、WordPress 2.x 時代の 'site(サイト)' が 'blog' と呼ばれていた名残です。ネットワークにサイトを追加すると、新しい行がこのテーブル<tt>wp_blogs</tt> に追加されますが、blog_id は増分される一方で、site_idは変わらない値 (恐らく 1) のままです。
 +
 
 +
==== インデックス<span id="Indexes"></span> ====
 +
 
 +
{| class="dummy-to-narrow"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
|PRIMARY||PRIMARY||blog_id
 +
|- 
 +
|domain||INDEX||domain<br/>path
 +
|- 
 +
|lang_id||INDEX||lang_id 
 +
|}
 +
 
 +
 
 +
=== テーブル: wp_blog_versions<span id="Table: wp_blog_versions"></span> ===
 +
 
 +
{| class="widefat"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 +
|-
 +
|blog_id||bigint(20)||&nbsp;||PRI||0||&nbsp;||サイトのID
 +
|-
 +
|db_version||varchar(20)||&nbsp;||IND||&nbsp;||&nbsp;||WordPress定義のデータベースのバージョン。例: 30133 (WordPress 4.1)
 +
|-
 +
|last_updated||datetime||&nbsp;||&nbsp;||0000-00-00 00:00:00||&nbsp;|| 最終更新日時
 +
|}
 +
 
 +
====インデックス<!--Indexes-->====
 +
{| class="dummy-to-narrow"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
|PRIMARY||PRIMARY||blog_id
 +
|- 
 +
|db_version||INDEX||db_version
 +
|}
 +
 
 +
 
 +
=== テーブル: wp_registration_log<span id="Table: wp_registration_log"></span> ===
 +
 
 +
{| class="widefat"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 +
|-
 +
|ID||bigint(20)||&nbsp;||PRI||&nbsp;||auto_increment||&nbsp;
 +
|-
 +
|email||varchar(255)||&nbsp;||&nbsp;||&nbsp;||&nbsp;||Eメールアドレス
 +
|-
 +
|IP||varchar(30)||&nbsp;||IND||&nbsp;||&nbsp;||&nbsp;
 +
|-
 +
|blog_id||bigint(20)||&nbsp;||&nbsp;||0||&nbsp;||サイトのID
 +
|-
 +
|date_registered||datetime||&nbsp;||&nbsp;||0000-00-00 00:00:00||&nbsp;||登録日時
 +
|}
 +
 
 +
====インデックス<!--Indexes-->====
 +
{| class="dummy-to-narrow"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
|PRIMARY||PRIMARY||ID
 +
|- 
 +
|IP||INDEX||IP
 +
|}
 +
 
 +
 
 +
=== テーブル: wp_signups<span id="Table: wp_signups"></span> ===
 +
 
 +
{| class="widefat"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 +
|-
 +
|signup_id||bigint(20)||&nbsp;||PRI||&nbsp;||auto_increment||登録アカウントのID
 +
|-
 +
|domain||varchar(200)||&nbsp;||IND Pt1||&nbsp;||&nbsp;||&nbsp;
 +
|-
 +
|path||varchar(100)||&nbsp;||IND Pt2||&nbsp;||&nbsp;||&nbsp;
 +
|-
 +
|title||longtext||&nbsp;||&nbsp;||&nbsp;||&nbsp;||&nbsp;
 +
|-
 +
|user_login||varchar(60)||&nbsp;||IND Pt1||&nbsp;||&nbsp;||登録アカウント名
 +
|-
 +
|user_email||varchar(100)||&nbsp;||IND & IND Pt2||&nbsp;||&nbsp;||E メールアドレス
 +
|-
 +
|registered||datetime||&nbsp;||&nbsp;||0000-00-00 00:00:00||&nbsp;||登録日時
 +
|-
 +
|activated||datetime||&nbsp;||&nbsp;||0000-00-00 00:00:00||&nbsp;||アクティベートの日時
 +
|-
 +
|active||tinyint(1)||&nbsp;||&nbsp;||&nbsp;||&nbsp;||アクティブかどうか
 +
|-
 +
|activation_key||varchar(50)||&nbsp;||IND||&nbsp;||&nbsp;||アクティベーションキー
 +
|-
 +
|meta||longtext||Yes||&nbsp;||NULL||&nbsp;||&nbsp;
 +
|}
 +
 
 +
====インデックス<!--Indexes-->====
 +
{| class="dummy-to-narrow"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
|signup_id||PRIMARY||signup_id
 +
|-
 +
|activation_key||INDEX||activation_key
 +
|- 
 +
|user_email||INDEX||user_email
 +
|- 
 +
|user_login_email||INDEX||user_login<br/>user_email
 +
|- 
 +
|domain_path||INDEX||domain<br/>path
 +
|}
 +
 
 +
 
 +
=== テーブル: wp_site<span id="Table: wp_site"></span> ===
 +
 
 +
{| class="widefat"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 +
|-
 +
|id||bigint(20)||&nbsp;||PRI||&nbsp;||auto_increment||ネットワークのID
 +
|-
 +
|domain||varchar(200)||&nbsp;||IND Pt1||&nbsp;||&nbsp;||ドメイン。例: example.com
 +
|-
 +
|path||varchar(100)||&nbsp;||IND Pt2||&nbsp;||&nbsp;パス。例: /
 +
|}
 +
 
 +
====インデックス<!--Indexes-->====
 +
{| class="dummy-to-narrow"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
|PRIMARY||PRIMARY||id
 +
|- 
 +
|domain||INDEX||domain<br/>path
 +
|}
 +
 
 +
 
 +
=== テーブル: wp_sitemeta<span id="Table: wp_sitemeta"></span> ===
 +
 
 +
{| class="widefat"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 +
|-
 +
|meta_id||bigint(20)||&nbsp;||PRI||&nbsp;||auto_increment||メタ情報のID
 +
|-
 +
|site_id||bigint(20)||&nbsp;||&nbsp;||0||&nbsp;||ネットワークのID
 +
|-
 +
|meta_key||varchar(255)||Yes||IND||NULL||&nbsp;||キー。例: site_name、admin_email
 +
|-
 +
|meta_value||longtext||Yes||IND||NULL||&nbsp;||キーに対応する値
 +
|}
 +
 
 +
====インデックス<!--Indexes-->====
 +
{| class="dummy-to-narrow"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
|PRIMARY||PRIMARY||meta_id
 +
|- 
 +
|meta_key||INDEX||meta_key 
 +
|-
 +
|site_id||INDEX||site_id 
 +
|}
 +
 
 +
 
 +
=== テーブル: wp_users<span id="Table:_wp_users_2"></span> ===
 +
 
 +
{| class="widefat"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 +
|-
 +
| ID || bigint(20) unsigned || || PRI || &nbsp; || 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_activation_key || varchar(60) || || || || ||  
 
| user_activation_key || varchar(60) || || || || ||  
334行目: 832行目:
 
|-
 
|-
 
| display_name || varchar(250) || || || || || 表示名
 
| display_name || varchar(250) || || || || || 表示名
 +
|-
 +
|spam||tinyint(2)||&nbsp;||&nbsp;|| 0 || &nbsp; || マルチサイト版で追加
 +
|-
 +
|deleted||tinyint(2)||&nbsp;||&nbsp;|| 0 || &nbsp; || マルチサイト版で追加
 
|}
 
|}
 +
 +
====インデックス====
 +
{| class="dummy-to-narrow"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 +
|-
 +
| PRIMARY || PRIMARY || ID
 +
|- 
 +
| user_login_key || INDEX || user_login 
 +
|- 
 +
| user_nicename || INDEX || user_nicename 
 +
|}
 +
 +
 +
=== サイト固有のテーブル<!--Site Specific Tables--> ===
 +
 +
新規に追加サイトが作成されると、[[#Table Overview|上のスタンドアローン版]] と同様にサイト固有のテーブルが作成されます。新サイトの各テーブル名には、サイトの ID ([[#Table: wp_blogs|<code>blog_id</code>]]) が付加されます。以下の例はサイトの ID が ''2''、[[Editing wp-config.php#table_prefix|接頭辞]] が ''wp_'' の場合に作成されるテーブルです。
 +
* [[#Table: wp_commentmeta|''wp_2''_commentmeta]]
 +
* [[#Table: wp_comments|''wp_2''_comments]]
 +
* [[#Table: wp_links|''wp_2''_links]]
 +
* [[#Table: wp_options|''wp_2''_options]]
 +
* [[#Table: wp_postmeta|''wp_2''_postmeta]]
 +
* [[#Table: wp_posts|''wp_2''_posts]]
 +
* [[#Table: wp_terms|''wp_2''_terms]]
 +
* [[#Table: wp_term_relationships|''wp_2''_term_relationships]]
 +
* [[#Table: wp_term_taxonomy|''wp_2''_term_taxonomy]]
 +
 +
メインサイトのデータは、番号のないテーブルに保存されます。
 +
 +
 +
== ソースファイル<span id="Source_File"></span> ==
 +
 +
データベーススキームは {{Trac|wp-admin/includes/schema.php}} で定義されています。
 +
 +
 +
== 資料<span id="Resources"></span> ==
 +
 +
* [[WordPress のバックアップ]] - バックアップの実行
 +
* [https://ja.wordpress.org/plugins/tags/backup プラグインディレクトリ バックアップ] - backup タグの付いたプラグイン
 +
* [https://ja.wordpress.org/plugins/tags/database プラグインディレクトリ データベース] - database タグの付いたプラグイン
  
 
== 旧バージョンのデータベース概要 ==
 
== 旧バージョンのデータベース概要 ==
  
* [{{fullurl:データベース概要|oldid=1107}} WordPress '''2.1~2.2.x''' データベース概要](2007年9月28日版・編集不可)
+
<!-- 旧バージョンのページは、今のところ、英語版のように別ページは作成せず wikiの過去版を利用しています。編集する必要があるときは、そのバージョン用にサブページを作成した上で編集してください。 -->
** [{{fullurl:データベース概要|diff=cur&oldid=1107}} 最新版との違い](差分表示)
+
* [{{fullurl:データベース概要 |oldid=4120}} WordPress '''3.0.x''' データベース概要](2010年9月4日・編集不可)
** 2.3 との違い: 次の 3種類で確認できます。 [[#変更履歴|変更履歴]]、[{{fullurl:データベース概要|oldid=1107}} 2.2 最終版]の(*)印、[{{fullurl:データベース概要|diff=1111&oldid=1107}} 差分表示]
+
* [{{fullurl:データベース概要 |oldid=3268}} WordPress '''2.9.x''' データベース概要](2010年2月17日版・編集不可)
 +
* [{{fullurl:データベース概要 |oldid=2771}} WordPress '''2.8.x''' データベース概要](2009年11月7日版・編集不可)
 +
* [{{fullurl:データベース概要 |oldid=2510}} WordPress '''2.7.x''' データベース概要](2009年5月28日版・編集不可)
 +
* [{{fullurl:データベース概要 |oldid=1870}} WordPress '''2.5.x''' データベース概要](2008年11月25日版・編集不可)
 +
* [{{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:データベース概要 |diff=cur&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 3.4|3.4]] :
 +
** [[#Table: wp_comments|comments table]]: <code>comment_approved</code> インデックスをドロップ。
 +
** [[#Table: wp_options|options table]]: <code>blog_id</code> フィールドをドロップ。
 +
** [[#Table: wp_posts|posts table]]: <code>post_content_filtered</code> フィールドを text から longtext に変更。
 +
 +
* [[Version 3.0|3.0]] :
 +
** [[#Table: wp_comments|comments table]]: <code>comment_parent</code> キーが追加されました。
 +
** [[#Table: wp_posts|posts table]]: <code>post_author</code> キーが追加されました。
 +
** [[Glossary#Multisite|マルチサイト]]機能を有効にすると、
 +
*** [[#Multisite Table Overview|マルチサイト関連テーブル]]が追加されます。
 +
*** [[#Table:_wp_users_2|users テーブル]]に <code>spam</code> フィールドと <code>deleted</code> フィールドが追加されます。
 +
 +
* [[Version 2.9|2.9]] :
 +
** [[#Table: wp_commentmeta|commentmeta テーブル]]: コメントに関するメタデータを格納する新規テーブル
 +
** [[#Table: wp_option|options テーブル]]: <code>option_name</code> キーが UNIQUE となりました。<!-- Added Index <code>option_name</code>  UNIQUE. -->
 +
<!-- ** [http://schemabank.com/p/5Lj5F updated diagram] -->
 +
 +
* [[Version 2.8|2.8]] :
 +
** [[#Table: wp_comments|comments テーブル]]: <code>comment_post_ID</code> フィールドが <code>int(11)</code> から <code>bigint(20) unsigned</code> へ変更されました。
 +
** [[#Table: wp_links|links テーブル]]:
 +
*** <code>link_category</code> フィールドが削除されました。
 +
*** <code>link_owner</code> フィールドが <code>int(11)</code> から <code>bigint(20) unsigned</code> へ変更されました。
 +
** [[#Table: wp_posts|posts テーブル]]:
 +
*** <code>post_category</code> フィールドが削除されました。
 +
*** 草稿データにも <code>post_date</code> を格納するようになりました。<!-- Version 2.8 のページに「予約済みでない投稿の判定には <code>post_date_gmt</code> がゼロのものを探すこと」とあるが、post_status もあるのでとりあえずコメントアウト -->
 +
** [[#Table: wp_term_taxonomy|term_taxonomy テーブル]]: KEY に <code>taxonomy</code> が追加されました。
 +
** ほとんどの <code>bigint(20)</code> フィールドに <code>unsigned</code> 属性が追加されました。<br />(commentsテーブル)<code>comment_parent</code>, <code>user_id</code>, (linksテーブル)<code>link_id</code>, (optionsテーブル)<code>option_id</code>, (metaテーブル)<code>meta_id</code>, <code>post_id</code>, (postsテーブル)<code>post_author</code>, <code>post_parent</code>, (termsテーブル)<code>term_id</code>, (term_relationshipsテーブル)<code>object_id</code>, <code>term_taxonomy_id</code>, (term_taxonomyテーブル)<code>term_taxonomy_id</code>, <code>term_id</code>, <code>parent</code>, (usermetaテーブル)<code>umeta_id</code>, <code>user_id</code>
 +
* [[Version 2.7|2.7]] :
 +
** [[#Table: wp_terms|terms テーブル]]の <code>name</code> フィールドが <code>varchar(55)</code> → <code>varchar(200)</code> になりました。
 +
** [[#Table: wp_terms|terms テーブル]]の KEY に <code>name</code> が追加されました。
 +
** [[#Table: wp_posts|posts テーブル]]の KEY に <code>post_parent</code> が追加されました。
 +
* [[Version 2.6|2.6]] : 投稿の改訂履歴データを持つようになりました。
 +
* [[Version 2.5|2.5]] :
 +
** 全ての <code>enum</code> タイプのフィールドが <code>varchar(20)</code> に変更されました。
 +
*** [[#Table: wp_comments|comments テーブル]]: <code>comment_approved</code> フィールド
 +
*** [[#Table: wp_links|links テーブル]]: <code>link_visible</code> フィールド
 +
*** [[#Table: wp_options|options テーブル]]: <code>autoload</code> フィールド
 +
*** [[#Table: wp_posts|posts テーブル]]: <code>post_status</code>、<code>comment_status</code>、<code>ping_status</code> フィールド
 +
** [[#Table: wp_comments|comments テーブル]]に KEY が追加されました。(<code>comment_approved_date_gmt</code>、<code>comment_date_gmt</code>)
 +
** [[#Table: term_relationships|term_relationships テーブル]]に <code>term_order</code> フィールドが追加されました。
 +
** 参考: [[プラグインとテーマの移行#2.3 から 2.5 への移行|プラグインとテーマの移行 - 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> テーブル追加。
** <code>options</code> テーブルより 6フィールド削除。
+
** [[#Table: wp_options|options テーブル]]より 6フィールド削除。(<code>option_can_override</code>, <code>option_type</code>, <code>option_width</code>, <code>option_height</code>, <code>option_description</code>, <code>option_admin_level</code>)
** <code>posts</code> テーブルの <code>post_status</code> フィールドに新規ステータス <code>'pending'</code> を追加。
+
** [[#Table: wp_posts|posts テーブル]]の <code>post_status</code> フィールドに新規ステータス <code>'pending'</code> を追加。
 
** 参考: [[プラグインとテーマの移行#2.2 から 2.3 への移行|プラグインとテーマの移行 - 2.2 から 2.3 への移行]]
 
** 参考: [[プラグインとテーマの移行#2.2 から 2.3 への移行|プラグインとテーマの移行 - 2.2 から 2.3 への移行]]
 
* [[Version 2.1|2.1]] :
 
* [[Version 2.1|2.1]] :
 
** <code>linkcategories</code> テーブル廃止。リンクカテゴリデータを <code>categories</code> テーブルにマージ、ID付け替え。
 
** <code>linkcategories</code> テーブル廃止。リンクカテゴリデータを <code>categories</code> テーブルにマージ、ID付け替え。
** <code>posts</code> テーブルに <code>post_type</code> フィールドを追加。記事/ページを判別。2.0.x では、「ページ」=<code>post_status</code> フィールドが <code>'static'</code>。
+
** [[#Table: wp_posts|posts テーブル]]に <code>post_type</code> フィールドを追加。記事/ページを判別。2.0.x では、「ページ」=<code>post_status</code> フィールドが <code>'static'</code>。
** <code>posts</code> テーブルの <code>post_status</code> フィールドに、予約投稿(未来日投稿)を示す <code>'future'</code> を追加。2.0.x では <code>NOW()</code> を使用。  
+
** [[#Table: wp_posts|posts テーブル]]の <code>post_status</code> フィールドに、予約投稿(未来日投稿)を示す <code>'future'</code> を追加。2.0.x では <code>NOW()</code> を使用。  
 
** 参考: [[プラグインとテーマの 2.1 への移行#コア WordPress DB の変更点|プラグインとテーマの 2.1 への移行 - コア WordPress DB の変更点]]
 
** 参考: [[プラグインとテーマの 2.1 への移行#コア WordPress DB の変更点|プラグインとテーマの 2.1 への移行 - コア WordPress DB の変更点]]
  
{{原文|Database Description|53976}}
+
{{原文|Database Description|152445}}<!-- 14:38, 29 June 2015‎ Acasado 版 -->
  
 
{{DEFAULTSORT:てえたへえすかいよう}}
 
{{DEFAULTSORT:てえたへえすかいよう}}
362行目: 953行目:
 
[[Category:上級トピック]]
 
[[Category:上級トピック]]
 
[[Category:WordPress の開発]]
 
[[Category:WordPress の開発]]
 +
[[Category:データベース]]<!-- [[Category:WordPress Database]] -->
 +
[[Category:ネットワーク]]
 
[[Category:wp2.1]]
 
[[Category:wp2.1]]
 
[[Category:wp2.3]]
 
[[Category:wp2.3]]
 +
[[Category:wp2.5]]
 +
[[Category:wp2.6]]
 +
[[Category:wp2.7]]
 +
[[Category:wp2.8]]
 +
[[Category:wp2.9]]
 +
[[Category:wp3.0]]
 +
[[Category:wp3.4]]
  
 
[[en:Database Description]]
 
[[en:Database Description]]
 +
[[ar:وصف قاعدة البيانات]]
 +
[[ko:한국어]]
 +
[[zh-hans:数据库描述]]
 +
[[ko:한국어]]

2017年10月15日 (日) 00:16時点における最新版

以下は、WordPress バージョン 3.4 の標準的なインストールで作成されるデータベース・テーブルの概要と説明です。現在、WordPress バージョン 3.4 が対応しているデータベースは、MySQL バージョン 5.0.15 以上のみです。

バージョン 1.5 以降の過去のデータベース概要については英語版ページにあるリンクおよびこのページの旧バージョンのデータベース概要セクションをご覧ください。

WordPress は自動的にこのデータベースと連動しているため、エンドユーザーはその構造を気にする必要はありません。しかしプラグインを作成していると、WordPress がどのようにデータやその連携情報を格納しているかについて知りたいと思うかもしれません。既存の WordPress API を使って必要なデータにアクセスしようとしたことがすでにあり、データベースには直接アクセスできないことがわかっている方に対し、WordPress ではこの処理が簡単にできるよう wpdb クラスを用意しています。

注:

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


データベース関連図

下図は、WordPress データベースの概要および標準インストール時に作成されるテーブル間の関係を視覚的に表したものです。また、テーブル一覧以降では、テーブルおよびカラムの詳細を掲載しています。

WP 3.9.4 データベース関連図(ER図)
WP3.8 データベース関連図(ER図)

標準インストールでテーブル間の整合性は強制されない事に注意してください(例: 投稿とコメント)。もし WordPress データベースを操作するプラグインやその他の拡張機能を作成する場合は、ハウスキーピング処理をコードに含め、孤立したレコードがテーブルに残らないようにしましょう。この一例として、外部キーが削除された場合、一連の SQL コマンドを使って他のテーブルのレコードを削除するといったことが挙げられます。また、このような操作を行う前には、ユーザーにバックアップを取るよう促すことも忘れないでください。


テーブル一覧

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

WordPress 3.8 Tables (11)
テーブル名 説明 関連インターフェース画面
wp_commentmeta コメントにはメタデータと呼ばれる情報があり、wp_commentmetaに格納されている。
wp_comments WordPress へのコメント・トラックバック・ピンバックデータを格納
wp_links リンク作成で入力されたリンク情報を格納。(この機能は非推奨になりましたが、Links Manager プラグインで有効化できます)
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_commentmeta

フィールド 種別 Null キー 初期値 備考 説明
meta_id bigint(20) unsigned   PRI   auto_increment コメントメタID(登録順に自動採番)
comment_id bigint(20) unsigned   IND 0   コメントID
meta_key varchar(255) YES IND NULL  
meta_value longtext YES   NULL  

インデックス

キー名 Type フィールド
PRIMARY PRIMARY meta_id
comment_id INDEX comment_id
meta_key INDEX meta_key


テーブル: wp_comments

フィールド 種別 Null キー 初期値 備考 説明
comment_ID bigint(20) unsigned PRI   auto_increment コメントID(投稿順に自動採番)
comment_post_ID bigint(20) unsigned IND 0   コメントが属する投稿ID
comment_author tinytext コメント投稿者
comment_author_email varchar(100) IND コメント投稿者の 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 Pt1 1 コメントの承認状態
  • '0': 承認待ち
  • '1': 承認済み
  • 'spam': スパム
comment_agent varchar(255) コメント投稿者のユーザエージェント
comment_type varchar(20) コメントの種類
  • 'trackback': トラックバック
  • 'pingback': ピンバック
  • 通常コメントは値なし
comment_parent bigint(20) unsigned IND 0  
user_id bigint(20) unsigned 0   コメント投稿者が登録ユーザであるとき、そのユーザID

インデックス

キー名 Type フィールド
PRIMARY PRIMARY comment_ID
comment_approved INDEX comment_approved
comment_post_ID INDEX comment_post_ID
comment_approved_date_gmt INDEX comment_approved
comment_date_gmt
comment_date_gmt INDEX comment_date_gmt
comment_parent INDEX comment_parent
comment_author_email INDEX comment_author_email


テーブル: wp_links

フィールド 種別 Null キー 初期値 備考 説明
link_id bigint(20) unsigned PRI   auto_increment リンクID(登録順に自動採番)
link_url varchar(255) リンク URL
link_name varchar(255) リンク名
link_image varchar(255) リンク画像の URI
link_target varchar(25) リンクターゲット
link_description varchar(255) 説明
link_visible varchar(20) IND Y
  • 'Y': 表示する
  • 'N': 表示しない
link_owner bigint(20) unsigned 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

インデックス

キー名 Type フィールド
PRIMARY PRIMARY link_id
link_visible INDEX link_visible


テーブル: wp_options

フィールド 種別 Null キー 初期値 備考
option_id bigint(20) unsigned   PRI   auto_increment
option_name varchar(64)   UNI    
option_value longtext      
autoload varchar(20)     yes  

インデックス

キー名 Type フィールド
PRIMARY PRIMARY option_id
option_name UNIQUE option_name


テーブル: wp_postmeta

フィールド 種別 Null キー 初期値 備考 説明
meta_id bigint(20) unsigned PRI   auto_increment メタID(一意)(登録順に自動採番)
post_id bigint(20) unsigned IND 0   投稿ID
meta_key varchar(255) YES IND NULL カスタムフィールドのキー名
meta_value longtext YES NULL カスタムフィールドの値

インデックス

キー名 Type フィールド
PRIMARY PRIMARY meta_id
post_id INDEX post_id
meta_key INDEX meta_key


テーブル: wp_posts

フィールド 種別 Null キー 初期値 備考 説明
ID bigint(20) unsigned PRI & IND Pt4 auto_increment 投稿ID(保存順に自動採番)
post_author bigint(20) unsigned IND 0   投稿者のユーザ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_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
  • 投稿スラッグ
  • '{親ID}-revision(-#)' (改訂履歴のとき)
  • '{親ID}-autosave' (自動保存のとき)
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 longtext
post_parent bigint(20) unsigned IND 0   親ID
  • ページの投稿ID
  • 添付ファイルが属する投稿ID
  • 改訂履歴・自動保存のベース投稿ID
guid varchar(255)
menu_order int(11) 0 ページの表示順
post_type varchar(20) IND Pt1 post 投稿種別
  • 'post': 投稿
  • 'page': ページ
  • 'attachment': 添付ファイル
  • 'revision': 改訂履歴・自動保存
post_mime_type varchar(100) 添付ファイルのとき MIMEタイプ(image/png など)
comment_count bigint(20) 0 コメント数

インデックス

キー名 Type フィールド
PRIMARY PRIMARY ID
post_name INDEX post_name
type_status_date INDEX post_type
post_status
post_date
ID
post_parent INDEX post_parent
post_author INDEX post_author


テーブル: wp_terms

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

インデックス

キー名 Type フィールド
PRIMARY PRIMARY term_id
slug UNIQUE slug
name INDEX name


テーブル: wp_term_relationships

フィールド 種別 Null キー 初期値 備考 説明
object_id bigint(20) unsigned PRI Pt1 0 記事ID or リンクID
term_taxonomy_id bigint(20) unsigned PRI Pt2 & IND 0   term_taxonomy テーブルの term_taxonomy_id
term_order int(11) 0

インデックス

キー名 Type フィールド
PRIMARY PRIMARY object_id
term_taxonomy_id
term_taxonomy_id INDEX term_taxonomy_id


テーブル: wp_term_taxonomy

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

インデックス

キー名 Type フィールド
PRIMARY PRIMARY term_taxonomy_id
term_id_taxonomy UNIQUE term_id
taxonomy
taxonomy INDEX taxonomy


テーブル: wp_usermeta

フィールド 種別 Null キー 初期値 備考 説明
umeta_id bigint(20) unsigned PRI   auto_increment ユーザ・メタデータの ID(登録順に自動採番)
user_id bigint(20) unsigned IND '0'   wp_users テーブルのユーザID
meta_key varchar(255) YES IND NULL ユーザ・メタデータのキー名(wp_capabilities など)
meta_value longtext YES NULL

インデックス

キー名 Type フィールド
PRIMARY PRIMARY umeta_id
user_id INDEX user_id
meta_key INDEX meta_key


テーブル: wp_users

フィールド 種別 Null キー 初期値 備考 説明
ID bigint(20) unsigned PRI   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_activation_key varchar(60)
user_status int(11) 0
display_name varchar(250) 表示名


注意: WordPress のマルチサイト機能を有効にすると、wp_users テーブルに 2つの列「spam」と「deleted」が追加されます。参照 マルチサイト版の wp_users.

インデックス

キー名 Type フィールド
PRIMARY PRIMARY ID
user_login_key INDEX user_login
user_nicename INDEX user_nicename


マルチサイトテーブル一覧

以下は WordPress の マルチサイト 機能の使用で作成されるテーブルの一覧です。テーブルは ネットワーク管理 > ツール > ネットワーク で作成されます。

テーブルは、マルチサイトでグローバルなテーブルと見なすことができます。

WordPress 3.0 マルチサイトテーブル
テーブル名 説明 関連インターフェース画面
wp_blogs 作成された各 サイト は、テーブルwp_blogs に格納される。
wp_blog_versions サイト の現行データベースのバージョン・ステータスが、テーブルwp_blogs_versions に格納され、各サイトの更新に合わせて更新される。
wp_registration_log wp_registration_log は、各新規サイトが作成された際に、管理ユーザーを記録する。
wp_signups ログイン登録プロセスによりサイトに登録されたユーザーを格納する。ユーザー登録を有効化するには ネットワーク管理 > 設定 > 設定
wp_site テーブルwp_site は、メインのサイトのアドレス情報を含む。
wp_sitemeta サイト の機能情報は サイトデータ と呼ばれ、wp_sitemeta に格納される。サイト管理を含むさまざまな 設定 情報がテーブルに保存される。
wp_users すべての ユーザー は、テーブル wp_users で管理される。スタンドアローン版 に対して、マルチサイト版は2つのフィールドを追加する。
wp_usermeta このテーブルはマルチサイト用に再作成されないが、各サイトの ユーザーのメタデータwp_usermeta に保存される。
個別のサイトテーブル メインサイトのデータは既存の、番号の付かないテーブルに格納される。追加サイトのデータは、新規に作成される番号付きのテーブルに格納される。

マルチサイトテーブル詳細

ネットワークのインストールで作成されるテーブルおよびフィールドについて説明します。注意 : ネットワークの作成では以下のグローバルなテーブルが作成され、各サイトの作成で 個別のサイトテーブル が構築されます。


テーブル: wp_blogs

フィールド 種別 Null キー 初期値 備考 説明
blog_id bigint(20)   PRI   auto_increment サイトのID。以下の注参照。
site_id bigint(20)     0   ネットワークのID
domain varchar(200)   IND Pt1     ドメイン。例: example.com
path varchar(100)   IND Pt2     パス。例: / 、/mysite
registered datetime     0000-00-00 00:00:00   作成日時
last_updated datetime     0000-00-00 00:00:00   最終更新日時
public tinyint(2)     1   公開
archived tinyint(2)     0   アーカイブ化
mature tinyint(2)     0   成人向け
spam tinyint(2)     0   スパム
deleted tinyint(2)     0   削除
lang_id int(11)   IND 0    


注: blog_idはサイトを識別し、site_idはネットワークを識別します。これは、WordPress 2.x 時代の 'site(サイト)' が 'blog' と呼ばれていた名残です。ネットワークにサイトを追加すると、新しい行がこのテーブルwp_blogs に追加されますが、blog_id は増分される一方で、site_idは変わらない値 (恐らく 1) のままです。

インデックス

キー名 Type フィールド
PRIMARY PRIMARY blog_id
domain INDEX domain
path
lang_id INDEX lang_id


テーブル: wp_blog_versions

フィールド 種別 Null キー 初期値 備考 説明
blog_id bigint(20)   PRI 0   サイトのID
db_version varchar(20)   IND     WordPress定義のデータベースのバージョン。例: 30133 (WordPress 4.1)
last_updated datetime     0000-00-00 00:00:00   最終更新日時

インデックス

キー名 Type フィールド
PRIMARY PRIMARY blog_id
db_version INDEX db_version


テーブル: wp_registration_log

フィールド 種別 Null キー 初期値 備考 説明
ID bigint(20)   PRI   auto_increment  
email varchar(255)         Eメールアドレス
IP varchar(30)   IND      
blog_id bigint(20)     0   サイトのID
date_registered datetime     0000-00-00 00:00:00   登録日時

インデックス

キー名 Type フィールド
PRIMARY PRIMARY ID
IP INDEX IP


テーブル: wp_signups

フィールド 種別 Null キー 初期値 備考 説明
signup_id bigint(20)   PRI   auto_increment 登録アカウントのID
domain varchar(200)   IND Pt1      
path varchar(100)   IND Pt2      
title longtext          
user_login varchar(60)   IND Pt1     登録アカウント名
user_email varchar(100)   IND & IND Pt2     E メールアドレス
registered datetime     0000-00-00 00:00:00   登録日時
activated datetime     0000-00-00 00:00:00   アクティベートの日時
active tinyint(1)         アクティブかどうか
activation_key varchar(50)   IND     アクティベーションキー
meta longtext Yes   NULL    

インデックス

キー名 Type フィールド
signup_id PRIMARY signup_id
activation_key INDEX activation_key
user_email INDEX user_email
user_login_email INDEX user_login
user_email
domain_path INDEX domain
path


テーブル: wp_site

フィールド 種別 Null キー 初期値 備考 説明
id bigint(20)   PRI   auto_increment ネットワークのID
domain varchar(200)   IND Pt1     ドメイン。例: example.com
path varchar(100)   IND Pt2    パス。例: /

インデックス

キー名 Type フィールド
PRIMARY PRIMARY id
domain INDEX domain
path


テーブル: wp_sitemeta

フィールド 種別 Null キー 初期値 備考 説明
meta_id bigint(20)   PRI   auto_increment メタ情報のID
site_id bigint(20)     0   ネットワークのID
meta_key varchar(255) Yes IND NULL   キー。例: site_name、admin_email
meta_value longtext Yes IND NULL   キーに対応する値

インデックス

キー名 Type フィールド
PRIMARY PRIMARY meta_id
meta_key INDEX meta_key
site_id INDEX site_id


テーブル: wp_users

フィールド 種別 Null キー 初期値 備考 説明
ID bigint(20) unsigned PRI   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_activation_key varchar(60)
user_status int(11) 0
display_name varchar(250) 表示名
spam tinyint(2)     0   マルチサイト版で追加
deleted tinyint(2)     0   マルチサイト版で追加

インデックス

キー名 Type フィールド
PRIMARY PRIMARY ID
user_login_key INDEX user_login
user_nicename INDEX user_nicename


サイト固有のテーブル

新規に追加サイトが作成されると、上のスタンドアローン版 と同様にサイト固有のテーブルが作成されます。新サイトの各テーブル名には、サイトの ID (blog_id) が付加されます。以下の例はサイトの ID が 2接頭辞wp_ の場合に作成されるテーブルです。

メインサイトのデータは、番号のないテーブルに保存されます。


ソースファイル

データベーススキームは wp-admin/includes/schema.php で定義されています。


資料

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

変更履歴

  • 3.4 :
    • comments table: comment_approved インデックスをドロップ。
    • options table: blog_id フィールドをドロップ。
    • posts table: post_content_filtered フィールドを text から longtext に変更。

最新英語版: WordPress Codex » Database Description最新版との差分