- 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細)
「データベース構造」の版間の差分
(【WP2.5 最終版】(編集不可) 節名(Indexes)翻訳とレベル下げ、user2テーブル説明追加ほか。改名テンプレに差替、リンクテキストを一旦「~概要」に戻しました(ノート参照)) |
細 (見出しの id 属性をクリーンアップ。) |
||
(5人の利用者による、間の21版が非表示) | |||
1行目: | 1行目: | ||
− | |||
− | |||
__TOC__ | __TOC__ | ||
− | 以下は、[[:Category: | + | 以下は、[[:Category:wp3.4|WordPress バージョン '''3.4''']] の標準的なインストールで作成されるデータベース・テーブルの概要と説明です。現在、WordPress バージョン 3.4 が対応しているデータベースは、[[用語集#MySQL|MySQL]] バージョン '''5.0.15 以上'''のみです。 |
− | + | バージョン 1.5 以降の過去のデータベース概要については[[:en:Database_Description|英語版ページ]]にあるリンクおよびこのページの[[#旧バージョンのデータベース概要|旧バージョンのデータベース概要]]セクションをご覧ください。 | |
+ | |||
+ | WordPress は自動的にこのデータベースと連動しているため、エンドユーザーはその構造を気にする必要はありません。しかし[[プラグインの作成|プラグインを作成]]していると、WordPress がどのようにデータやその連携情報を格納しているかについて知りたいと思うかもしれません。既存の [[:Category:API|WordPress API]] を使って必要なデータにアクセスしようとしたことがすでにあり、データベースには直接アクセスできないことがわかっている方に対し、WordPress ではこの処理が簡単にできるよう [[関数リファレンス/wpdb Class|wpdb クラス]]を用意しています。 | ||
注: | 注: | ||
* テーブル名の接頭辞(<code>wp_</code>)は、WordPress インストール時の設定によります。 | * テーブル名の接頭辞(<code>wp_</code>)は、WordPress インストール時の設定によります。 | ||
− | * | + | * プラグインやテーマによって、設定データの追加、既存テーブルへのフィールド追加、新規テーブル作成がされることもあります。 |
* [[#旧バージョンのデータベース概要|旧バージョンのデータベース概要]] | * [[#旧バージョンのデータベース概要|旧バージョンのデータベース概要]] | ||
− | < | + | |
− | == テーブル一覧 == | + | == データベース関連図<span id="Database_Diagram"></span> == |
− | </ | + | |
+ | 下図は、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|次節]]をご覧ください。 | ||
− | {| | + | {| class="widefat" |
− | |- valign="top" | + | |- valign="top" style="background:#464646; color:#d7d7d7;" |
− | ! colspan="3" bordercolor="#FFFFFF" | WordPress | + | ! 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 への'''コメント'''・トラックバック・ピンバックデータを格納 || | + | | WordPress への'''コメント'''・トラックバック・ピンバックデータを格納 || |
+ | * [[管理画面]] > [[管理画面#Comments|コメント]] > [[Comments Comments SubPanel|コメント]] | ||
|- valign="top" | |- valign="top" | ||
! [[#Table:_wp_links|wp_links]] | ! [[#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_options|wp_options]] | ! [[#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_postmeta|wp_postmeta]] | ! [[#Table:_wp_postmeta|wp_postmeta]] | ||
− | | '''メタデータ''' | + | | '''メタデータ'''という各投稿記事特有の情報を格納。[[カスタムフィールドの使い方|カスタムフィールド]]として使用するほか、各投稿に情報や設定を付加するようなプラグインが、その情報を当テーブルに追加することがある。 || |
− | * [[ | + | * [[管理画面]] > [[管理画面#Posts|投稿]] > [[Posts Add New SubPanel|新規追加]] |
− | * [[ | + | * [[管理画面]] > [[管理画面#Pages|ページ]] > [[Pages Add New SubPanel|新規追加]] |
(カスタムフィールド) | (カスタムフィールド) | ||
|- valign="top" | |- valign="top" | ||
! [[#Table:_wp_posts|wp_posts]] | ! [[#Table:_wp_posts|wp_posts]] | ||
− | | WordPress データの核である'''投稿記事''' | + | | 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_terms|wp_terms]] | ! [[#Table:_wp_terms|wp_terms]] | ||
| 投稿およびリンクの分類(カテゴリ・タグ)に使われる'''語句'''の基本情報を格納 || rowspan="3" | | | 投稿およびリンクの分類(カテゴリ・タグ)に使われる'''語句'''の基本情報を格納 || 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_term_relationships|wp_term_relationships]] | ! [[#Table:_wp_term_relationships|wp_term_relationships]] | ||
71行目: | 93行目: | ||
! [[#Table:_wp_usermeta|wp_usermeta]] | ! [[#Table:_wp_usermeta|wp_usermeta]] | ||
| 各ユーザ特有の'''ユーザ・メタデータ'''を格納 || | | 各ユーザ特有の'''ユーザ・メタデータ'''を格納 || | ||
− | * [[ | + | * [[管理画面]] > [[管理画面#Users|ユーザー]] |
|- valign="top" | |- valign="top" | ||
! [[#Table:_wp_users|wp_users]] | ! [[#Table:_wp_users|wp_users]] | ||
| 登録'''ユーザ'''情報を格納 || | | 登録'''ユーザ'''情報を格納 || | ||
− | * [[ | + | * [[管理画面]] > [[管理画面#Users|ユーザー]] |
|} | |} | ||
− | < | + | |
− | + | == テーブル詳細<span id="Table_Details"></span> == | |
− | </ | + | |
WordPress の標準インストールで作成される各テーブルの項目一覧です。 | WordPress の標準インストールで作成される各テーブルの項目一覧です。 | ||
− | < | + | === テーブル: wp_commentmeta<span id="Table: wp_commentmeta"></span> === |
− | === | + | |
− | </ | + | {| class="widefat" |
+ | |- style="background:#464646; color:#d7d7d7;" | ||
+ | ! フィールド !! 種別 !! 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|| | ||
+ | |} | ||
+ | |||
+ | ====インデックス==== | ||
+ | {| 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 || | + | | comment_ID || bigint(20) unsigned || || PRI || || auto_increment || コメントID(投稿順に自動採番) |
|- | |- | ||
− | | comment_post_ID || | + | | comment_post_ID || bigint(20) unsigned || || IND || 0 || || コメントが属する投稿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 | ||
111行目: | 159行目: | ||
| comment_karma || int(11) || || || 0 || || | | comment_karma || int(11) || || || 0 || || | ||
|- | |- | ||
− | | comment_approved || varchar(20) || || IND | + | | comment_approved || varchar(20) || || IND Pt1 || 1 || || コメントの承認状態 |
* <code>'0'</code>: 承認待ち | * <code>'0'</code>: 承認待ち | ||
* <code>'1'</code>: 承認済み | * <code>'1'</code>: 承認済み | ||
123行目: | 171行目: | ||
* 通常コメントは値なし | * 通常コメントは値なし | ||
|- | |- | ||
− | | comment_parent || bigint(20) || || || 0 || | + | | comment_parent || bigint(20) unsigned || || IND || 0 || |
|- | |- | ||
− | | user_id || bigint(20) || || || 0 || | + | | user_id || bigint(20) unsigned || || || 0 || || コメント投稿者が登録ユーザであるとき、そのユーザID |
|} | |} | ||
====インデックス==== | ====インデックス==== | ||
− | {| | + | {| class="dummy-to-narrow" |
− | ! キー名 !! | + | |- style="background:#464646; color:#d7d7d7;" |
+ | !キー名!!Type!!フィールド | ||
|- | |- | ||
− | | PRIMARY || PRIMARY | + | | PRIMARY || PRIMARY || comment_ID |
|- | |- | ||
− | | comment_approved || INDEX | + | | comment_approved || INDEX || comment_approved |
|- | |- | ||
− | | comment_post_ID || INDEX | + | | comment_post_ID || INDEX || comment_post_ID |
|- | |- | ||
− | | comment_approved_date_gmt || INDEX | + | | comment_approved_date_gmt || INDEX || comment_approved<br />comment_date_gmt |
|- | |- | ||
− | | comment_date_gmt || INDEX || | + | | 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> === |
− | ! フィールド !! | + | |
+ | {| class="widefat" | ||
+ | |- style="background:#464646; color:#d7d7d7;" | ||
+ | ! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明 | ||
|- | |- | ||
− | | link_id || bigint(20) || || PRI || | + | | link_id || bigint(20) unsigned || || PRI || || auto_increment || リンクID(登録順に自動採番) |
|- | |- | ||
| link_url || varchar(255) || || || || || リンク URL | | link_url || varchar(255) || || || || || リンク URL | ||
159行目: | 212行目: | ||
|- | |- | ||
| link_target || varchar(25) || || || || || リンクターゲット | | link_target || varchar(25) || || || || || リンクターゲット | ||
− | |||
− | |||
|- | |- | ||
| link_description || varchar(255) || || || || || 説明 | | link_description || varchar(255) || || || || || 説明 | ||
168行目: | 219行目: | ||
* <code>'N'</code>: 表示しない | * <code>'N'</code>: 表示しない | ||
|- | |- | ||
− | | link_owner || | + | | link_owner || bigint(20) unsigned || || || 1 || |
|- | |- | ||
| link_rating || int(11) || || || 0 || || 評価 | | link_rating || int(11) || || || 0 || || 評価 | ||
182行目: | 233行目: | ||
====インデックス==== | ====インデックス==== | ||
− | {| | + | {| class="dummy-to-narrow" |
− | ! キー名 !! | + | |- style="background:#464646; color:#d7d7d7;" |
+ | !キー名!!Type!!フィールド | ||
|- | |- | ||
− | | PRIMARY || PRIMARY || | + | |PRIMARY||PRIMARY||link_id |
|- | |- | ||
− | + | |link_visible||INDEX||link_visible | |
− | + | ||
− | | link_visible || INDEX | + | |
|} | |} | ||
− | |||
− | |||
− | |||
− | {| | + | === テーブル: wp_options<span id="Table:_wp_options"></span> === |
− | ! フィールド !! | + | |
+ | {| class="widefat" | ||
+ | |- style="background:#464646; color:#d7d7d7;" | ||
+ | ! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 | ||
|- | |- | ||
− | | option_id || bigint(20) || || PRI | + | |option_id||bigint(20) unsigned|| ||PRI|| ||auto_increment |
|- | |- | ||
− | | | + | |option_name||varchar(64)|| ||UNI|| || |
|- | |- | ||
− | | | + | |option_value||longtext|| || || || |
|- | |- | ||
− | + | |autoload||varchar(20)|| || ||yes|| | |
− | + | ||
− | | autoload || varchar(20) || || || yes || | + | |
− | + | ||
− | + | ||
|} | |} | ||
====インデックス==== | ====インデックス==== | ||
− | {| | + | {| class="dummy-to-narrow" |
− | ! キー名 !! | + | |- style="background:#464646; color:#d7d7d7;" |
+ | !キー名!!Type!!フィールド | ||
|- | |- | ||
− | | PRIMARY || PRIMARY | + | | PRIMARY||PRIMARY||option_id |
|- | |- | ||
− | | option_name || | + | | option_name || UNIQUE || option_name |
|} | |} | ||
− | |||
− | |||
− | |||
− | {| | + | === テーブル: wp_postmeta<span id="Table:_wp_postmeta"></span> === |
− | ! フィールド !! | + | |
+ | {| class="widefat" | ||
+ | |- style="background:#464646; color:#d7d7d7;" | ||
+ | ! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明 | ||
|- | |- | ||
− | | meta_id || bigint(20) || || PRI || | + | | meta_id || bigint(20) unsigned || || PRI || || auto_increment || メタID(一意)(登録順に自動採番) |
|- | |- | ||
− | | post_id || bigint(20) || || IND || 0 || | + | | post_id || bigint(20) unsigned || || IND || 0 || || 投稿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 || || [[カスタムフィールドの使い方|カスタムフィールド]]の値 |
|} | |} | ||
====インデックス==== | ====インデックス==== | ||
− | {| | + | {| class="dummy-to-narrow" |
− | ! キー名 !! | + | |- style="background:#464646; color:#d7d7d7;" |
+ | !キー名!!Type!!フィールド | ||
|- | |- | ||
− | | PRIMARY || PRIMARY || | + | | PRIMARY || PRIMARY || meta_id |
|- | |- | ||
− | | post_id || INDEX | + | | post_id || INDEX || post_id |
|- | |- | ||
− | | meta_key || INDEX | + | | meta_key || INDEX || meta_key |
|} | |} | ||
− | |||
− | |||
− | |||
− | {| | + | === テーブル: wp_posts<span id="Table:_wp_posts"></span> === |
− | ! フィールド !! | + | |
+ | {| 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 || | + | | post_author || bigint(20) unsigned || || IND || 0 || || 投稿者のユーザID |
|- | |- | ||
| post_date || datetime || || IND Pt3 || 0000-00-00 00:00:00 || || 投稿日時 | | post_date || datetime || || IND Pt3 || 0000-00-00 00:00:00 || || 投稿日時 | ||
266行目: | 314行目: | ||
|- | |- | ||
| post_title || text || || || || || タイトル | | post_title || text || || || || || タイトル | ||
− | |||
− | |||
|- | |- | ||
| post_excerpt || text || || || || || 抜粋オプション | | post_excerpt || text || || || || || 抜粋オプション | ||
275行目: | 321行目: | ||
* <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>: 予約投稿 | ||
|- | |- | ||
293行目: | 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 || || || || | ||
303行目: | 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 || | + | | post_content_filtered || longtext || || || || || |
|- | |- | ||
− | | post_parent || bigint(20) || || || 0 || | + | | post_parent || bigint(20) unsigned || || IND || 0 || || 親ID |
+ | * 親[[Pages|ページ]]の投稿ID | ||
+ | * 添付ファイルが属する投稿ID | ||
+ | * 改訂履歴・自動保存のベース投稿ID | ||
|- | |- | ||
| guid || varchar(255) || || || || | | guid || varchar(255) || || || || | ||
311行目: | 363行目: | ||
| menu_order || int(11) || || || 0 || || [[Pages|ページ]]の表示順 | | menu_order || int(11) || || || 0 || || [[Pages|ページ]]の表示順 | ||
|- | |- | ||
− | | post_type || varchar(20) || || IND Pt1 || 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> など) | ||
322行目: | 375行目: | ||
====インデックス==== | ====インデックス==== | ||
− | {| | + | {| class="dummy-to-narrow" |
− | ! キー名 !! | + | |- style="background:#464646; color:#d7d7d7;" |
+ | !キー名!!Type!!フィールド | ||
|- | |- | ||
− | | PRIMARY || PRIMARY | + | | PRIMARY || PRIMARY || ID |
|- | |- | ||
− | | post_name || INDEX | + | | post_name || INDEX || post_name |
|- | |- | ||
− | | type_status_date || INDEX | + | | 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> === |
− | ! フィールド !! | + | |
+ | {| 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( | + | | name || varchar(200) || || IND || || || term 名 |
|- | |- | ||
| slug || varchar(200) || || UNI || || || term スラッグ。term 名を URL で扱いやすい形にしたもの | | slug || varchar(200) || || UNI || || || term スラッグ。term 名を URL で扱いやすい形にしたもの | ||
349行目: | 407行目: | ||
====インデックス==== | ====インデックス==== | ||
− | {| | + | {| class="dummy-to-narrow" |
− | ! キー名 !! | + | |- style="background:#464646; color:#d7d7d7;" |
+ | !キー名!!Type!!フィールド | ||
|- | |- | ||
− | | PRIMARY || PRIMARY || | + | | PRIMARY || PRIMARY || term_id |
|- | |- | ||
− | | slug || UNIQUE || | + | | slug || UNIQUE || slug |
+ | |- | ||
+ | | name || INDEX || name | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | {| | + | === テーブル: wp_term_relationships<span id="Table:_wp_term_relationships"></span> === |
− | ! フィールド !! | + | |
+ | {| 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 || | + | | term_taxonomy_id || bigint(20) unsigned || || PRI Pt2 & IND || 0 || || <code>term_taxonomy</code> テーブルの <code>term_taxonomy_id</code> |
|- | |- | ||
| term_order || int(11) || || || 0 || || | | term_order || int(11) || || || 0 || || | ||
372行目: | 433行目: | ||
====インデックス==== | ====インデックス==== | ||
− | {| | + | {| class="dummy-to-narrow" |
− | ! キー名 !! | + | |- style="background:#464646; color:#d7d7d7;" |
+ | !キー名!!Type!!フィールド | ||
|- | |- | ||
− | | PRIMARY || PRIMARY | + | | PRIMARY || PRIMARY || object_id<br />term_taxonomy_id |
|- | |- | ||
− | | term_taxonomy_id || INDEX | + | | term_taxonomy_id || INDEX || term_taxonomy_id |
|} | |} | ||
− | |||
− | |||
− | |||
− | {| | + | === テーブル: wp_term_taxonomy<span id="Table:_wp_term_taxonomy"></span> === |
− | ! フィールド !! | + | |
+ | {| 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 || | + | | term_id || bigint(20) unsigned || || UNI Pt1 || 0 || || <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>: リンクカテゴリ | ||
398行目: | 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' であればこのカテゴリに属する投稿記事数 | ||
404行目: | 466行目: | ||
====インデックス==== | ====インデックス==== | ||
− | {| | + | {| class="dummy-to-narrow" |
− | ! キー名 !! | + | |- style="background:#464646; color:#d7d7d7;" |
+ | !キー名!!Type!!フィールド | ||
|- | |- | ||
− | | PRIMARY || PRIMARY | + | | PRIMARY || PRIMARY || term_taxonomy_id |
|- | |- | ||
− | | term_id_taxonomy || UNIQUE | + | | term_id_taxonomy || UNIQUE || term_id<br />taxonomy |
+ | |- | ||
+ | | taxonomy || INDEX || taxonomy | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | {| | + | === テーブル: wp_usermeta<span id="Table:_wp_usermeta"></span> === |
− | ! フィールド !! | + | |
+ | {| class="widefat" | ||
+ | |- style="background:#464646; color:#d7d7d7;" | ||
+ | ! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明 | ||
|- | |- | ||
− | | umeta_id || bigint(20) || || PRI || | + | | umeta_id || bigint(20) unsigned || || PRI || || auto_increment || ユーザ・メタデータの ID(登録順に自動採番) |
|- | |- | ||
− | | user_id || bigint(20) || || IND || '0' || | + | | user_id || bigint(20) unsigned || || IND || '0' || || 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> など) | ||
429行目: | 494行目: | ||
====インデックス==== | ====インデックス==== | ||
− | {| | + | {| class="dummy-to-narrow" |
− | ! キー名 !! | + | |- style="background:#464646; color:#d7d7d7;" |
+ | !キー名!!Type!!フィールド | ||
|- | |- | ||
− | | PRIMARY || PRIMARY | + | | PRIMARY || PRIMARY || umeta_id |
|- | |- | ||
− | | user_id || INDEX | + | | user_id || INDEX || user_id |
|- | |- | ||
− | | meta_key || INDEX | + | | meta_key || INDEX || meta_key |
|} | |} | ||
− | |||
− | |||
− | |||
− | {| | + | === テーブル: wp_users<span id="Table:_wp_users"></span> === |
− | ! フィールド !! | + | |
+ | {| class="widefat" | ||
+ | |- style="background:#464646; color:#d7d7d7;" | ||
+ | ! フィールド !! 種別 !! Null !! キー !! 初期値 !! 備考 !! 説明 | ||
|- | |- | ||
− | | ID || bigint(20) unsigned || || PRI || | + | | ID || bigint(20) unsigned || || PRI || || auto_increment || ユーザID |
|- | |- | ||
| user_login || varchar(60) || || IND || || || ログイン名 | | user_login || varchar(60) || || IND || || || ログイン名 | ||
460行目: | 526行目: | ||
| user_registered || datetime || || || 0000-00-00 00:00:00 || || 登録日時 | | 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'''」が追加されます。参照 [[#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)|| ||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' と呼ばれていた名残です。ネットワークにサイトを追加すると、新しい行がこのテーブル<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)|| ||PRI||0|| ||サイトのID | ||
+ | |- | ||
+ | |db_version||varchar(20)|| ||IND|| || ||WordPress定義のデータベースのバージョン。例: 30133 (WordPress 4.1) | ||
+ | |- | ||
+ | |last_updated||datetime|| || ||0000-00-00 00:00:00|| || 最終更新日時 | ||
+ | |} | ||
+ | |||
+ | ====インデックス<!--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)|| ||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|| ||登録日時 | ||
+ | |} | ||
+ | |||
+ | ====インデックス<!--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)|| ||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|| || | ||
+ | |} | ||
+ | |||
+ | ====インデックス<!--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)|| ||PRI|| ||auto_increment||ネットワークのID | ||
+ | |- | ||
+ | |domain||varchar(200)|| ||IND Pt1|| || ||ドメイン。例: example.com | ||
+ | |- | ||
+ | |path||varchar(100)|| ||IND Pt2|| || パス。例: / | ||
+ | |} | ||
+ | |||
+ | ====インデックス<!--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)|| ||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|| ||キーに対応する値 | ||
+ | |} | ||
+ | |||
+ | ====インデックス<!--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 || || 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) || || || || || | ||
467行目: | 832行目: | ||
|- | |- | ||
| display_name || varchar(250) || || || || || 表示名 | | display_name || varchar(250) || || || || || 表示名 | ||
+ | |- | ||
+ | |spam||tinyint(2)|| || || 0 || || マルチサイト版で追加 | ||
+ | |- | ||
+ | |deleted||tinyint(2)|| || || 0 || || マルチサイト版で追加 | ||
|} | |} | ||
====インデックス==== | ====インデックス==== | ||
− | {| | + | {| class="dummy-to-narrow" |
− | ! キー名 !! | + | |- style="background:#464646; color:#d7d7d7;" |
+ | !キー名!!Type!!フィールド | ||
|- | |- | ||
− | | PRIMARY || PRIMARY | + | | PRIMARY || PRIMARY || ID |
|- | |- | ||
− | | user_login_key || INDEX | + | | user_login_key || INDEX || user_login |
|- | |- | ||
− | | user_nicename || INDEX | + | | 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=1311}} WordPress '''2.3.x''' データベース概要](2008年5月14日版・編集不可) | * [{{fullurl:データベース概要 |oldid=1311}} WordPress '''2.3.x''' データベース概要](2008年5月14日版・編集不可) | ||
** [{{fullurl:データベース概要 |diff=cur&oldid=1311}} 最新データベースとの違い](差分表示) | ** [{{fullurl:データベース概要 |diff=cur&oldid=1311}} 最新データベースとの違い](差分表示) | ||
491行目: | 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]] : | ||
+ | ** [[#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]] : | * [[Version 2.5|2.5]] : | ||
** 全ての <code>enum</code> タイプのフィールドが <code>varchar(20)</code> に変更されました。 | ** 全ての <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 への移行 - データベースの変更]] | ** 参考: [[プラグインとテーマの移行#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> | + | ** [[#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>) |
− | + | ** [[#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付け替え。 | ||
− | ** | + | ** [[#Table: wp_posts|posts テーブル]]に <code>post_type</code> フィールドを追加。記事/ページを判別。2.0.x では、「ページ」=<code>post_status</code> フィールドが <code>'static'</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| | + | {{原文|Database Description|152445}}<!-- 14:38, 29 June 2015 Acasado 版 --> |
{{DEFAULTSORT:てえたへえすかいよう}} | {{DEFAULTSORT:てえたへえすかいよう}} | ||
517行目: | 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.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時点における最新版
目次
- 1 データベース関連図
- 2 テーブル一覧
- 3 テーブル詳細
- 4 マルチサイトテーブル一覧
- 5 マルチサイトテーブル詳細
- 6 ソースファイル
- 7 資料
- 8 旧バージョンのデータベース概要
- 9 変更履歴
以下は、WordPress バージョン 3.4 の標準的なインストールで作成されるデータベース・テーブルの概要と説明です。現在、WordPress バージョン 3.4 が対応しているデータベースは、MySQL バージョン 5.0.15 以上のみです。
バージョン 1.5 以降の過去のデータベース概要については英語版ページにあるリンクおよびこのページの旧バージョンのデータベース概要セクションをご覧ください。
WordPress は自動的にこのデータベースと連動しているため、エンドユーザーはその構造を気にする必要はありません。しかしプラグインを作成していると、WordPress がどのようにデータやその連携情報を格納しているかについて知りたいと思うかもしれません。既存の WordPress API を使って必要なデータにアクセスしようとしたことがすでにあり、データベースには直接アクセスできないことがわかっている方に対し、WordPress ではこの処理が簡単にできるよう wpdb クラスを用意しています。
注:
- テーブル名の接頭辞(
wp_
)は、WordPress インストール時の設定によります。 - プラグインやテーマによって、設定データの追加、既存テーブルへのフィールド追加、新規テーブル作成がされることもあります。
- 旧バージョンのデータベース概要
データベース関連図
下図は、WordPress データベースの概要および標準インストール時に作成されるテーブル間の関係を視覚的に表したものです。また、テーブル一覧以降では、テーブルおよびカラムの詳細を掲載しています。
標準インストールでテーブル間の整合性は強制されない事に注意してください(例: 投稿とコメント)。もし 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 | コメントの承認状態
| ||
comment_agent | varchar(255) | コメント投稿者のユーザエージェント | ||||
comment_type | varchar(20) | コメントの種類
| ||||
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 |
| ||
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 | 投稿ステータス
| ||
comment_status | varchar(20) | open | コメントステータス
| |||
ping_status | varchar(20) | open | ピン・ステータス
| |||
post_password | varchar(20) | 閲覧パスワード | ||||
post_name | varchar(200) | IND |
| |||
to_ping | text | |||||
pinged | text | ピン通知済み URL | ||||
post_modified | datetime | 0000-00-00 00:00:00 | 更新日時 | |||
post_modified_gmt | datetime | 0000-00-00 00:00:00 | 更新日時(GMT) | |||
post_content_filtered | longtext | |||||
post_parent | bigint(20) unsigned | IND | 0 | 親ID
| ||
guid | varchar(255) | |||||
menu_order | int(11) | 0 | ページの表示順 | |||
post_type | varchar(20) | IND Pt1 | post | 投稿種別
| ||
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
| |||
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 | |||
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_2_commentmeta
- wp_2_comments
- wp_2_links
- wp_2_options
- wp_2_postmeta
- wp_2_posts
- wp_2_terms
- wp_2_term_relationships
- wp_2_term_taxonomy
メインサイトのデータは、番号のないテーブルに保存されます。
ソースファイル
データベーススキームは wp-admin/includes/schema.php
で定義されています。
資料
- WordPress のバックアップ - バックアップの実行
- プラグインディレクトリ バックアップ - backup タグの付いたプラグイン
- プラグインディレクトリ データベース - database タグの付いたプラグイン
旧バージョンのデータベース概要
- WordPress 3.0.x データベース概要(2010年9月4日・編集不可)
- WordPress 2.9.x データベース概要(2010年2月17日版・編集不可)
- WordPress 2.8.x データベース概要(2009年11月7日版・編集不可)
- WordPress 2.7.x データベース概要(2009年5月28日版・編集不可)
- WordPress 2.5.x データベース概要(2008年11月25日版・編集不可)
- WordPress 2.3.x データベース概要(2008年5月14日版・編集不可)
- 最新データベースとの違い(差分表示)
- WordPress 2.1~2.2.x データベース概要(2007年9月28日版・編集不可)
- 最新データベースとの違い(差分表示)
- 2.3 との違い: 次の 3種類で確認できます。 変更履歴、2.2 最終版の(*)印、差分表示
- WordPress 2.0.x データベース概要(en)
変更履歴
- 3.4 :
- comments table:
comment_approved
インデックスをドロップ。 - options table:
blog_id
フィールドをドロップ。 - posts table:
post_content_filtered
フィールドを text から longtext に変更。
- comments table:
- 3.0 :
- comments table:
comment_parent
キーが追加されました。 - posts table:
post_author
キーが追加されました。 - マルチサイト機能を有効にすると、
- マルチサイト関連テーブルが追加されます。
- users テーブルに
spam
フィールドとdeleted
フィールドが追加されます。
- comments table:
- 2.9 :
- commentmeta テーブル: コメントに関するメタデータを格納する新規テーブル
- options テーブル:
option_name
キーが UNIQUE となりました。
- 2.8 :
- comments テーブル:
comment_post_ID
フィールドがint(11)
からbigint(20) unsigned
へ変更されました。 - links テーブル:
-
link_category
フィールドが削除されました。 -
link_owner
フィールドがint(11)
からbigint(20) unsigned
へ変更されました。
-
- posts テーブル:
-
post_category
フィールドが削除されました。 - 草稿データにも
post_date
を格納するようになりました。
-
- term_taxonomy テーブル: KEY に
taxonomy
が追加されました。 - ほとんどの
bigint(20)
フィールドにunsigned
属性が追加されました。
(commentsテーブル)comment_parent
,user_id
, (linksテーブル)link_id
, (optionsテーブル)option_id
, (metaテーブル)meta_id
,post_id
, (postsテーブル)post_author
,post_parent
, (termsテーブル)term_id
, (term_relationshipsテーブル)object_id
,term_taxonomy_id
, (term_taxonomyテーブル)term_taxonomy_id
,term_id
,parent
, (usermetaテーブル)umeta_id
,user_id
- comments テーブル:
- 2.7 :
- terms テーブルの
name
フィールドがvarchar(55)
→varchar(200)
になりました。 - terms テーブルの KEY に
name
が追加されました。 - posts テーブルの KEY に
post_parent
が追加されました。
- terms テーブルの
- 2.6 : 投稿の改訂履歴データを持つようになりました。
- 2.5 :
- 全ての
enum
タイプのフィールドがvarchar(20)
に変更されました。- comments テーブル:
comment_approved
フィールド - links テーブル:
link_visible
フィールド - options テーブル:
autoload
フィールド - posts テーブル:
post_status
、comment_status
、ping_status
フィールド
- comments テーブル:
- comments テーブルに KEY が追加されました。(
comment_approved_date_gmt
、comment_date_gmt
) - term_relationships テーブルに
term_order
フィールドが追加されました。 - 参考: プラグインとテーマの移行 - 2.3 から 2.5 への移行 - データベースの変更
- 全ての
- 2.3 :
-
categories
、link2cat
、post2cat
テーブル廃止、terms
、term_taxonomy
、term_relationships
テーブル追加。 - options テーブルより 6フィールド削除。(
option_can_override
,option_type
,option_width
,option_height
,option_description
,option_admin_level
) - posts テーブルの
post_status
フィールドに新規ステータス'pending'
を追加。 - 参考: プラグインとテーマの移行 - 2.2 から 2.3 への移行
-
- 2.1 :
-
linkcategories
テーブル廃止。リンクカテゴリデータをcategories
テーブルにマージ、ID付け替え。 - posts テーブルに
post_type
フィールドを追加。記事/ページを判別。2.0.x では、「ページ」=post_status
フィールドが'static'
。 - posts テーブルの
post_status
フィールドに、予約投稿(未来日投稿)を示す'future'
を追加。2.0.x ではNOW()
を使用。 - 参考: プラグインとテーマの 2.1 への移行 - コア WordPress DB の変更点
-