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

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

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

提供: WordPress Codex 日本語版
移動先: 案内検索
(2.7: term テーブル、posts テーブル変更、Database Diagram: 新セクション、未翻訳)
(見出しの id 属性をクリーンアップ。)
 
(5人の利用者による、間の19版が非表示)
1行目: 1行目:
{{Rename|D|2008-11-14}}
 
{{NeedTrans|Database Diagram セクションが}}
 
 
 
__TOC__
 
__TOC__
以下は、[[:Category:wp2.7|WordPress バージョン '''2.7''']] の標準的なインストールで作成されるデータベース・テーブルの概要と説明です。現在、WordPress バージョン 2.7 が対応しているデータベースは、[[用語集#MySQL|MySQL]] バージョン '''4.0 以上'''のみです。
+
以下は、[[:Category:wp3.4|WordPress バージョン '''3.4''']] の標準的なインストールで作成されるデータベース・テーブルの概要と説明です。現在、WordPress バージョン 3.4 が対応しているデータベースは、[[用語集#MySQL|MySQL]] バージョン '''5.0.15 以上'''のみです。
  
WordPress は内部でデータベースと連動しているため、エンドユーザはその構造を気にかける必要はありません。しかしながら、[[プラグインの作成|プラグインを作る]]ならば、データベースと直接連結する方法に興味を持つことでしょう。WordPress は [[関数リファレンス/wpdb Class|wpdb クラス]]/[[:en:Function Reference/wpdb_Class|en]] 関数を提供して、この作業が簡単になるようにしています。
+
バージョン 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="Database_Diagram">
 
== Database Diagram ==
 
</div>
 
The diagram below provides a visual overview of the Wordpress database and the relations between the tables (WP Version 2.5+) created during the WordPress standard installation. The Table Overview below includes additional details on the tables and columns.
 
  
[[Image:WP_27_dbsERD.png|500px|(WP 2.7 Database diagram)]] /[[:en:Image:WP_27_dbsERD.png|英語版で画像を見る]]
+
== データベース関連図<span id="Database_Diagram"></span> ==
  
Please note that within the standard installation of Wordpress no integrity between the tables is enforced e.g. between posts and comments. If you are creating a plugin or extension that manipulates the Wordpress database, your code should do the housekeeping so that no orphan records remain in the tables e.g. by removing records in other tables with a set of SQL commands when foreign keys are deleted (Don't forget to remind users to backup before such operations).
+
下図は、WordPress データベースの概要および標準インストール時に作成されるテーブル間の関係を視覚的に表したものです。また、[[#Table Overview|テーブル一覧]]以降では、テーブルおよびカラムの詳細を掲載しています。
  
<div id="Table_Overview">
+
[[Image:WP3.9.4-ERD.png|800px|thumb|center|WP 3.9.4 データベース関連図(ER図)]]
== テーブル一覧 ==
+
 
</div>
+
[[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"
+
|- valign="top" style="background:#464646; color:#d7d7d7;"
! colspan="3" bordercolor="#FFFFFF" | WordPress 2.7 テーブル (10)
+
! colspan="3" bordercolor="#FFFFFF" | '''WordPress 3.8 Tables (11)'''
 +
|- valign="top" style="background:#464646; color:#d7d7d7;"
 +
! width="6%" | テーブル名 !! width="45%" | 説明 !! 関連インターフェース画面
 
|- valign="top"
 
|- valign="top"
! テーブル名 !! 説明 !! 関連インタフェース画面
+
! [[#Table:_wp_commentmeta|wp_commentmeta]]
 +
| 各'''コメント'''には'''メタデータ'''と呼ばれる情報があり、<tt>wp_commentmeta</tt>に格納されている。||
 +
* [[管理画面]] > [[管理画面#Comments|コメント]] > [[Comments Comments SubPanel|コメント]]
 
|- valign="top"
 
|- valign="top"
 
! [[#Table:_wp_comments|wp_comments]]
 
! [[#Table:_wp_comments|wp_comments]]
| WordPress への'''コメント'''・トラックバック・ピンバックデータを格納 || コメントは投稿記事への反応として読者によって作成される。管理者によるコメント管理は [[管理パネル]] > [[管理パネル#Comments|コメント]] > [[Comments Comments SubPanel|コメント]]/[[:en:Comments Comments SubPanel|en]] にて
+
| WordPress への'''コメント'''・トラックバック・ピンバックデータを格納 ||
 +
* [[管理画面]] > [[管理画面#Comments|コメント]] > [[Comments Comments SubPanel|コメント]]
 
|- valign="top"
 
|- valign="top"
 
! [[#Table:_wp_links|wp_links]]
 
! [[#Table:_wp_links|wp_links]]
| [[Write Link SubPanel|リンク作成]]/[[:en:Write Link SubPanel|en]] 機能で入力された'''リンク'''情報を格納 ||
+
| [[管理画面#Links|リンク作成]]で入力された'''リンク'''情報を格納。''(この機能は非推奨になりましたが、[http://wordpress.org/extend/plugins/link-manager/ Links Manager] プラグインで有効化できます)'' ||
* [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Add New SubPanel|新規追加]]/[[:en:Links Add New SubPanel|en]]
+
* [[管理画面]] > [[管理画面#Links|リンク]] > [[Links Add New SubPanel|新規追加]]
* [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Edit SubPanel|編集]]/[[:en:Links Edit SubPanel|en]]
+
* [[管理画面]] > [[管理画面#Links|リンク]] > [[Links Links SubPanel|リンク]]
 
|- valign="top"
 
|- valign="top"
 
!  [[#Table:_wp_options|wp_options]]
 
!  [[#Table:_wp_options|wp_options]]
| '''管理 > [[管理パネル#Settings|設定]]'''パネルで設定された'''オプション設定'''情報を格納。プラグインの設定情報が格納されることも多い。 ||
+
| '''管理 > [[管理画面#Settings|設定]]'''で設定された'''オプション設定'''情報を格納([[Option Reference|オプション設定リファレンス]]参照)。プラグインの設定情報が格納されることも多い。
* [[管理パネル]] > [[管理パネル#Settings|設定]] > [[Settings General SubPanel|一般設定]]
+
||
* [[管理パネル]] > [[管理パネル#Settings|設定]] > [[Settings Writing SubPanel|投稿設定]]
+
* [[管理画面]] > [[管理画面#Settings|設定]] > [[Settings General SubPanel|一般設定]]
* [[管理パネル]] > [[管理パネル#Settings|設定]] > [[Settings Reading SubPanel|表示設定]]
+
* [[管理画面]] > [[管理画面#Settings|設定]] > [[Settings Writing SubPanel|投稿設定]]
* [[管理パネル]] > [[管理パネル#Settings|設定]] > [[Settings Discussion SubPanel|ディスカッション設定]]
+
* [[管理画面]] > [[管理画面#Settings|設定]] > [[Settings Reading SubPanel|表示設定]]
* [[管理パネル]] > [[管理パネル#Settings|設定]] > [[Settings Media SubPanel|メディア設定]]
+
* [[管理画面]] > [[管理画面#Settings|設定]] > [[Settings Discussion SubPanel|ディスカッション設定]]
* [[管理パネル]] > [[管理パネル#Settings|設定]] > [[Settings Privacy SubPanel|プライバシー設定]]
+
* [[管理画面]] > [[管理画面#Settings|設定]] > [[Settings Media SubPanel|メディア設定]]
* [[管理パネル]] > [[管理パネル#Settings|設定]] > [[Settings Permalinks SubPanel|パーマリンク設定]]
+
* [[管理画面]] > [[管理画面#Settings|設定]] > [[Settings Privacy SubPanel|プライバシー設定]]
* [[管理パネル]] > [[管理パネル#Settings|設定]] > [[Settings Miscellaneous SubPanel|その他の設定]]
+
* [[管理画面]] > [[管理画面#Settings|設定]] > [[Settings Permalinks SubPanel|パーマリンク設定]]
* [[管理パネル]] > [[管理パネル#Appearance|外観]] > [[Appearance Widgets SubPanel|ウィジェット]]
+
* [[管理画面]] > [[管理画面#Appearance|外観]] > [[Appearance Widgets SubPanel|ウィジェット]]
 
|- valign="top"
 
|- valign="top"
 
! [[#Table:_wp_postmeta|wp_postmeta]]
 
! [[#Table:_wp_postmeta|wp_postmeta]]
| '''メタデータ'''という各投稿記事特有の情報を格納。投稿に情報を付加するようなプラグインが、その情報を当テーブルに追加することがある。 ||
+
| '''メタデータ'''という各投稿記事特有の情報を格納。[[カスタムフィールドの使い方|カスタムフィールド]]として使用するほか、各投稿に情報や設定を付加するようなプラグインが、その情報を当テーブルに追加することがある。 ||
* [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Add New SubPanel|新規追加]]
+
* [[管理画面]] > [[管理画面#Posts|投稿]] > [[Posts Add New SubPanel|新規追加]]
* [[管理パネル]] > [[管理パネル#Pages|ページ]] > [[Pages Add New SubPanel|新規追加]]
+
* [[管理画面]] > [[管理画面#Pages|ページ]] > [[Pages Add New SubPanel|新規追加]]
 
(カスタムフィールド)
 
(カスタムフィールド)
 
|- valign="top"
 
|- valign="top"
 
! [[#Table:_wp_posts|wp_posts]]
 
! [[#Table:_wp_posts|wp_posts]]
| WordPress データの核である'''投稿記事'''および[[Pages|'''ページ''']]データを格納 ||  
+
| WordPress データの核である[[用語集#Post|'''投稿記事''']]のほか、[[用語集#Page|'''ページ''']]、ナビゲーションメニューのデータを格納 ||  
* [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Add New SubPanel|新規追加]]
+
* [[管理画面]] > [[管理画面#Posts|投稿]] > [[Posts Add New SubPanel|新規追加]]
* [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Edit SubPanel|編集]]  
+
* [[管理画面]] > [[管理画面#Posts|投稿]] > [[Posts Posts SubPanel|投稿]]  
* [[管理パネル]] > [[管理パネル#Pages|ページ]] > [[Pages Add New SubPanel|新規追加]]
+
* [[管理画面]] > [[管理画面#Pages|ページ]] > [[Pages Add New SubPanel|新規追加]]
* [[管理パネル]] > [[管理パネル#Pages|ページ]] > [[Pages Edit SubPanel|編集]]/[[:en:Pages Edit SubPanel|en]]
+
* [[管理画面]] > [[管理画面#Pages|ページ]] > [[Pages Pages SubPanel|ページ]]
* [[管理パネル]] > [[管理パネル#Media|メディア]] > [[Media Add New SubPanel|新規追加]]/[[:en:Media Add New SubPanel|en]]
+
* [[管理画面]] > [[管理画面#Media|メディア]] > [[Media Add New SubPanel|新規追加]]
 +
* [[管理画面]] > [[管理画面#Appearance|外観]] > [[Appearance Menus SubPanel|メニュー]]
 
|- valign="top"
 
|- valign="top"
 
! [[#Table:_wp_terms|wp_terms]]
 
! [[#Table:_wp_terms|wp_terms]]
 
| 投稿およびリンクの分類(カテゴリ・タグ)に使われる'''語句'''の基本情報を格納 || rowspan="3" |
 
| 投稿およびリンクの分類(カテゴリ・タグ)に使われる'''語句'''の基本情報を格納 || rowspan="3" |
* [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Tags SubPanel|タグ]]
+
* [[管理画面]] > [[管理画面#Posts|投稿]] > [[Posts Post Tags SubPanel|投稿タグ]]
* [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Categories SubPanel|カテゴリー]]
+
* [[管理画面]] > [[管理画面#Posts|投稿]] > [[Posts Categories SubPanel|カテゴリー]]
* [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Link Categories SubPanel|リンクカテゴリー]]/[[:en:Links Link Categories SubPanel|en]]
+
* [[管理画面]] > [[管理画面#Links|リンク]] > [[Links Link Categories SubPanel|リンクカテゴリー]]
* [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Add New SubPanel|新規追加]]
+
* [[管理画面]] > [[管理画面#Posts|投稿]] > [[Posts Add New SubPanel|新規追加]]
* [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Edit SubPanel|編集]]
+
* [[管理画面]] > [[管理画面#Posts|投稿]] > [[Posts Posts SubPanel|投稿]]
* [[管理パネル]] > [[管理パネル#Pages|ページ]] > [[Pages Add New SubPanel|新規追加]]
+
* [[管理画面]] > [[管理画面#Pages|ページ]] > [[Pages Add New SubPanel|新規追加]]
* [[管理パネル]] > [[管理パネル#Pages|ページ]] > [[Pages Edit SubPanel|編集]]/[[:en:Pages Edit SubPanel|en]]
+
* [[管理画面]] > [[管理画面#Pages|ページ]] > [[Pages Pages SubPanel|ページ]]
* [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Edit SubPanel|編集]]/[[:en:Links Edit SubPanel|en]]
+
* [[管理画面]] > [[管理画面#Links|リンク]] > [[Links Links SubPanel|リンク]]
* [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Add New SubPanel|編集]]/[[:en:Links Add New SubPanel|en]]
+
* [[管理画面]] > [[管理画面#Links|リンク]] > [[Links Add New SubPanel|編集]]
 
|- valign="top"
 
|- valign="top"
 
! [[#Table:_wp_term_relationships|wp_term_relationships]]
 
! [[#Table:_wp_term_relationships|wp_term_relationships]]
87行目: 93行目:
 
! [[#Table:_wp_usermeta|wp_usermeta]]
 
! [[#Table:_wp_usermeta|wp_usermeta]]
 
| 各ユーザ特有の'''ユーザ・メタデータ'''を格納 ||
 
| 各ユーザ特有の'''ユーザ・メタデータ'''を格納 ||
* [[管理パネル]] > [[管理パネル#Users|ユーザー]]
+
* [[管理画面]] > [[管理画面#Users|ユーザー]]
 
|- valign="top"
 
|- valign="top"
 
! [[#Table:_wp_users|wp_users]]
 
! [[#Table:_wp_users|wp_users]]
 
| 登録'''ユーザ'''情報を格納 ||
 
| 登録'''ユーザ'''情報を格納 ||
* [[管理パネル]] > [[管理パネル#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>
+
{| class="widefat"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 +
|-
 +
|meta_id||bigint(20)  unsigned||&nbsp;||PRI||&nbsp;||auto_increment || コメントメタ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> ===
  
{| table border=1
+
{| class="widefat"
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 説明
+
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 
|-
 
|-
| comment_ID || bigint(20) unsigned || || PRI || NULL || auto_increment || コメントID(投稿順に自動採番)
+
| comment_ID || bigint(20) unsigned || || PRI || &nbsp;|| auto_increment || コメントID(投稿順に自動採番)
 
|-
 
|-
| comment_post_ID || int(11) || || IND || 0 || FK-&gt;wp_posts.ID || コメントが属する投稿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
127行目: 159行目:
 
| comment_karma || int(11) || || || 0 || ||  
 
| comment_karma || int(11) || || || 0 || ||  
 
|-
 
|-
| comment_approved || varchar(20) || || IND & Ind Pt1 || 1 || || コメントの承認状態
+
| comment_approved || varchar(20) || || IND Pt1 || 1 || || コメントの承認状態
 
* <code>'0'</code>: 承認待ち
 
* <code>'0'</code>: 承認待ち
 
* <code>'1'</code>: 承認済み
 
* <code>'1'</code>: 承認済み
139行目: 171行目:
 
* 通常コメントは値なし
 
* 通常コメントは値なし
 
|-
 
|-
| comment_parent || bigint(20) || || || 0 || FK-&gt;wp_comments.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
 
|}
 
|}
  
 
====インデックス====
 
====インデックス====
{| table width="60%" border=1
+
{| class="dummy-to-narrow"
! キー名 !! 種別 !! Cardinality !! フィールド
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 
|-
 
|-
| PRIMARY || PRIMARY || 1 || comment_ID
+
| PRIMARY || PRIMARY || comment_ID
 
|-   
 
|-   
| comment_approved || INDEX || None || comment_approved
+
| comment_approved || INDEX || comment_approved
 
|-   
 
|-   
| comment_post_ID || INDEX || None || comment_post_ID
+
| comment_post_ID || INDEX || comment_post_ID
 
|-   
 
|-   
| comment_approved_date_gmt || INDEX || None || comment_approved<br />comment_date_gmt
+
| comment_approved_date_gmt || INDEX || comment_approved<br />comment_date_gmt
 
|-   
 
|-   
| comment_date_gmt || INDEX || None || comment_date_gmt
+
| comment_date_gmt || INDEX || comment_date_gmt
 +
|-
 +
| comment_parent  ||INDEX || comment_parent
 +
|-
 +
| comment_author_email||INDEX||comment_author_email
 
|}
 
|}
  
<div id="Table:_wp_links">
 
=== テーブル: wp_links ===
 
</div>
 
  
{| table border=1
+
=== テーブル: wp_links<span id="Table:_wp_links"></span> ===
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 説明
+
 
 +
{| class="widefat"
 +
|- 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
175行目: 212行目:
 
|-
 
|-
 
| link_target || varchar(25) || || || || || リンクターゲット
 
| link_target || varchar(25) || || || || || リンクターゲット
|-
 
| link_category || bigint(20) || || IND || 0 ||
 
 
|-
 
|-
 
| link_description || varchar(255) || || || || || 説明
 
| link_description || varchar(255) || || || || || 説明
184行目: 219行目:
 
* <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 || || 評価
198行目: 233行目:
  
 
====インデックス====
 
====インデックス====
{| table width="60%" border=1
+
{| class="dummy-to-narrow"
! キー名 !! 種別 !! Cardinality !! フィールド
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 
|-
 
|-
| PRIMARY || PRIMARY || 7 || link_ID
+
|PRIMARY||PRIMARY||link_id
|- 
+
| link_category || INDEX || None || link_category 
+
 
|-   
 
|-   
| link_visible || INDEX || None || link_visible   
+
|link_visible||INDEX||link_visible   
 
|}
 
|}
  
<div id="Table:_wp_options">
 
=== テーブル: wp_options ===
 
</div>
 
  
{| table border=1
+
=== テーブル: wp_options<span id="Table:_wp_options"></span> ===
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 説明
+
 
|-
+
{| class="widefat"
| option_id || bigint(20) || || PRI Pt1 || NULL || auto_increment
+
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考
 
|-
 
|-
| blog_id || int(11) || || PRI Pt2 || 0 ||
+
|option_id||bigint(20) unsigned||&nbsp;||PRI||&nbsp;||auto_increment
 
|-
 
|-
| option_name || varchar(64) || || PRI Pt3 & IND || ||
+
|option_name||varchar(64)||&nbsp;||UNI||&nbsp;||&nbsp;
 
|-
 
|-
| option_value || longtext || || || ||  
+
|option_value||longtext||&nbsp;||&nbsp;||&nbsp;||
 
|-
 
|-
| autoload || varchar(20) || || || yes || ||
+
|autoload||varchar(20)||&nbsp;||&nbsp;||yes||&nbsp;
* <code>'yes'</code>:
+
* <code>'no'</code>:
+
 
|}
 
|}
  
 
====インデックス====
 
====インデックス====
{| table width="60%" border=1
+
{| class="dummy-to-narrow"
! キー名 !! 種別 !! Cardinality !! フィールド
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 
|-
 
|-
| PRIMARY || PRIMARY || 90 || option_id<br />blog_id<br />option_name
+
| PRIMARY||PRIMARY||option_id
 
|-   
 
|-   
| option_name || INDEX || None || option_name   
+
| 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 || || [[カスタムフィールドの使い方|カスタムフィールド]]の値
 
|}
 
|}
  
 
====インデックス====
 
====インデックス====
{| table width="60%" border=1
+
{| class="dummy-to-narrow"
! キー名 !! 種別 !! Cardinality !! フィールド
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 
|-
 
|-
| PRIMARY || PRIMARY || 0 || meta_ID
+
| PRIMARY || PRIMARY || meta_id
 
|-   
 
|-   
| post_id || INDEX || None || post_id   
+
| post_id || INDEX || post_id   
 
|-   
 
|-   
| meta_key || INDEX || None || meta_key   
+
| meta_key || INDEX || meta_key   
 
|}
 
|}
  
<div id="Table:_wp_posts">
 
=== テーブル: wp_posts ===
 
</div>
 
  
{| table border=1
+
=== テーブル: wp_posts<span id="Table:_wp_posts"></span> ===
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 説明
+
 
 +
{| class="widefat"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 
|-
 
|-
 
|ID || bigint(20) unsigned || || PRI & IND Pt4 ||  || 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 || || IND Pt3 || 0000-00-00 00:00:00 || || 投稿日時
 
| post_date || datetime || || IND Pt3 || 0000-00-00 00:00:00 || || 投稿日時
282行目: 314行目:
 
|-
 
|-
 
| post_title || text || || || || || タイトル
 
| post_title || text || || || || || タイトル
|-
 
| post_category || int(4) || || || 0 ||  ||
 
 
|-
 
|-
 
| post_excerpt || text || || || || || 抜粋オプション
 
| post_excerpt || text || || || || || 抜粋オプション
322行目: 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
+
| post_parent || bigint(20) unsigned || || IND || 0 || &nbsp; || 親ID
 
* 親[[Pages|ページ]]の投稿ID
 
* 親[[Pages|ページ]]の投稿ID
 
* 添付ファイルが属する投稿ID
 
* 添付ファイルが属する投稿ID
345行目: 375行目:
  
 
====インデックス====
 
====インデックス====
{| table width="60%" border=1
+
{| class="dummy-to-narrow"
! キー名 !! 種別 !! Cardinality !! フィールド
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 
|-
 
|-
| PRIMARY || PRIMARY || 2 || ID
+
| PRIMARY || PRIMARY || ID
 
|-   
 
|-   
| post_name || INDEX || None || post_name   
+
| post_name || INDEX || post_name   
 
|-
 
|-
| type_status_date || INDEX || None || post_type<br />post_status<br />post_date<br />ID
+
| type_status_date || INDEX || post_type<br />post_status<br />post_date<br />ID
 
|-
 
|-
| post_parent || INDEX || None || post_parent
+
| post_parent || INDEX || post_parent
 +
|-
 +
| post_author || INDEX || post_author
 
|}
 
|}
  
<div id="Table:_wp_terms">
 
=== テーブル: wp_terms ===
 
</div>
 
  
{| table border=1
+
=== テーブル: wp_terms<span id="Table:_wp_terms"></span> ===
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 説明
+
 
 +
{| class="widefat"
 +
|- 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(200) || || || || || term 名
+
| name || varchar(200) || || IND || || || term 名
 
|-
 
|-
 
| slug || varchar(200) || || UNI || || || term スラッグ。term 名を URL で扱いやすい形にしたもの
 
| slug || varchar(200) || || UNI || || || term スラッグ。term 名を URL で扱いやすい形にしたもの
374行目: 407行目:
  
 
====インデックス====
 
====インデックス====
{| table width="60%" border=1
+
{| class="dummy-to-narrow"
! キー名 !! 種別 !! Cardinality !! フィールド
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 
|-
 
|-
| PRIMARY || PRIMARY || 2 || term_ID
+
| PRIMARY || PRIMARY || term_id
 
|-   
 
|-   
| slug || UNIQUE || 2 || slug  
+
| slug || UNIQUE || slug  
 
|-
 
|-
| name || Index || none || name
+
| name || INDEX || name
 
|}
 
|}
  
<div id="Table:_wp_term_relationships">
 
=== テーブル: wp_term_relationships ===
 
</div>
 
  
{| table border=1
+
=== テーブル: wp_term_relationships<span id="Table:_wp_term_relationships"></span> ===
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 説明
+
 
 +
{| class="widefat"
 +
|- 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 || ||  
 
| term_order || int(11) || || || 0 || ||  
399行目: 433行目:
  
 
====インデックス====
 
====インデックス====
{| table width="60%" border=1
+
{| class="dummy-to-narrow"
! キー名 !! 種別 !! Cardinality !! フィールド
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 
|-
 
|-
| PRIMARY || PRIMARY || 8 || object_id<br />term_taxonomy_id
+
| PRIMARY || PRIMARY || object_id<br />term_taxonomy_id
 
|-   
 
|-   
| term_taxonomy_id || INDEX || None || term_taxonomy_id   
+
| term_taxonomy_id || INDEX || term_taxonomy_id   
 
|}
 
|}
  
<div id="Table:_wp_term_taxonomy">
 
=== テーブル: wp_term_taxonomy ===
 
</div>
 
  
{| table border=1
+
=== テーブル: wp_term_taxonomy<span id="Table:_wp_term_taxonomy"></span> ===
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 説明
+
 
 +
{| class="widefat"
 +
|- 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 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 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>: リンクカテゴリ
425行目: 460行目:
 
| 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' であればこのカテゴリに属する投稿記事数
431行目: 466行目:
  
 
====インデックス====
 
====インデックス====
{| table width="60%" border=1
+
{| class="dummy-to-narrow"
! キー名 !! 種別 !! Cardinality !! フィールド
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 
|-
 
|-
| PRIMARY || PRIMARY || 2 || term_taxonomy_id
+
| PRIMARY || PRIMARY || term_taxonomy_id
 
|-   
 
|-   
| term_id_taxonomy || UNIQUE || 2 || term_id<br />taxonomy  
+
| term_id_taxonomy || UNIQUE || term_id<br />taxonomy
 +
|-
 +
| taxonomy || INDEX || taxonomy
 
|}
 
|}
  
<div id="Table:_wp_usermeta">
 
=== テーブル: wp_usermeta ===
 
</div>
 
  
{| table border=1
+
=== テーブル: wp_usermeta<span id="Table:_wp_usermeta"></span> ===
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 説明
+
 
 +
{| class="widefat"
 +
|- style="background:#464646; color:#d7d7d7;"
 +
! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明
 
|-
 
|-
| umeta_id || bigint(20) || || PRI || NULL || auto_increment || ユーザ・メタデータの ID(登録順に自動採番)
+
| umeta_id || bigint(20) unsigned || || PRI || &nbsp; || auto_increment || ユーザ・メタデータの ID(登録順に自動採番)
 
|-
 
|-
| user_id || bigint(20) || || IND || '0' || FK-&gt;wp_users.ID || wp_users テーブルのユーザID
+
| user_id || bigint(20) unsigned || || IND || '0' || &nbsp; || wp_users テーブルのユーザID
 
|-
 
|-
 
| meta_key || varchar(255) || YES || IND || NULL || || ユーザ・メタデータのキー名(<code>wp_capabilities</code> など)
 
| meta_key || varchar(255) || YES || IND || NULL || || ユーザ・メタデータのキー名(<code>wp_capabilities</code> など)
456行目: 494行目:
  
 
====インデックス====
 
====インデックス====
{| table width="60%" border=1
+
{| class="dummy-to-narrow"
! キー名 !! 種別 !! Cardinality !! フィールド
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 
|-
 
|-
| PRIMARY || PRIMARY || 4 || umeta_id
+
| PRIMARY || PRIMARY || umeta_id
 
|-   
 
|-   
| user_id || INDEX || None || user_id   
+
| user_id || INDEX || user_id   
 
|-   
 
|-   
| meta_key || INDEX || None || meta_key   
+
| meta_key || INDEX || meta_key   
 
|}
 
|}
  
<div id="Table:_wp_users">
 
=== テーブル: wp_users ===
 
</div>
 
  
{| table border=1
+
=== テーブル: wp_users<span id="Table:_wp_users"></span> ===
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 説明
+
 
 +
{| class="widefat"
 +
|- 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) || || IND || || || ログイン名
 
| user_login || varchar(60) || || IND || || || ログイン名
487行目: 526行目:
 
| 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) || || || || ||  
494行目: 832行目:
 
|-
 
|-
 
| display_name || varchar(250) || || || || || 表示名
 
| display_name || varchar(250) || || || || || 表示名
 +
|-
 +
|spam||tinyint(2)||&nbsp;||&nbsp;|| 0 || &nbsp; || マルチサイト版で追加
 +
|-
 +
|deleted||tinyint(2)||&nbsp;||&nbsp;|| 0 || &nbsp; || マルチサイト版で追加
 
|}
 
|}
  
 
====インデックス====
 
====インデックス====
{| table width="60%" border=1
+
{| class="dummy-to-narrow"
! キー名 !! 種別 !! Cardinality !! フィールド
+
|- style="background:#464646; color:#d7d7d7;"
 +
!キー名!!Type!!フィールド
 
|-
 
|-
| PRIMARY || PRIMARY || 1 || ID
+
| PRIMARY || PRIMARY || ID
 
|-   
 
|-   
| user_login_key || INDEX || None || user_login   
+
| user_login_key || INDEX || user_login   
 
|-   
 
|-   
| user_nicename || INDEX || None || user_nicename   
+
| 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 タグの付いたプラグイン
  
 
== 旧バージョンのデータベース概要 ==
 
== 旧バージョンのデータベース概要 ==
  
 +
<!-- 旧バージョンのページは、今のところ、英語版のように別ページは作成せず wikiの過去版を利用しています。編集する必要があるときは、そのバージョン用にサブページを作成した上で編集してください。 -->
 +
* [{{fullurl:データベース概要 |oldid=4120}} WordPress '''3.0.x''' データベース概要](2010年9月4日・編集不可)
 +
* [{{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=1870}} WordPress '''2.5.x''' データベース概要](2008年11月25日版・編集不可)
 
* [{{fullurl:データベース概要 |oldid=1311}} WordPress '''2.3.x''' データベース概要](2008年5月14日版・編集不可)
 
* [{{fullurl:データベース概要 |oldid=1311}} WordPress '''2.3.x''' データベース概要](2008年5月14日版・編集不可)
519行目: 895行目:
 
== 変更履歴 ==
 
== 変更履歴 ==
  
 +
* [[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]] :  
 
* [[Version 2.7|2.7]] :  
 
** [[#Table: wp_terms|terms テーブル]]の <code>name</code> フィールドが <code>varchar(55)</code> → <code>varchar(200)</code> になりました。
 
** [[#Table: wp_terms|terms テーブル]]の <code>name</code> フィールドが <code>varchar(55)</code> → <code>varchar(200)</code> になりました。
544行目: 947行目:
 
** 参考: [[プラグインとテーマの 2.1 への移行#コア WordPress DB の変更点|プラグインとテーマの 2.1 への移行 - コア WordPress DB の変更点]]
 
** 参考: [[プラグインとテーマの 2.1 への移行#コア WordPress DB の変更点|プラグインとテーマの 2.1 への移行 - コア WordPress DB の変更点]]
  
{{原文|Database Description|72816}}<!-- 03:48, May 28, 2009 Bono 版 -->
+
{{原文|Database Description|152445}}<!-- 14:38, 29 June 2015‎ Acasado 版 -->
  
 
{{DEFAULTSORT:てえたへえすかいよう}}
 
{{DEFAULTSORT:てえたへえすかいよう}}
550行目: 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.5]]
 
[[Category:wp2.6]]
 
[[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最新版との差分