- 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細)
「データベース構造」の版間の差分
細 (翻訳の残りを完了。) |
(2.9 に更新(変更点は →変更履歴: を参照)) |
||
1行目: | 1行目: | ||
{{Rename|D|2008-11-14}} | {{Rename|D|2008-11-14}} | ||
{{CheckTrans}} | {{CheckTrans}} | ||
− | + | {{募集中||WordPress {{CurrentVersion}} のER図を作成できる人は、|画像}} | |
__TOC__ | __TOC__ | ||
− | 以下は、[[:Category:wp2. | + | 以下は、[[:Category:wp2.9|WordPress バージョン '''2.9''']] の標準的なインストールで作成されるデータベース・テーブルの概要と説明です。現在、WordPress バージョン 2.9 が対応しているデータベースは、[[用語集#MySQL|MySQL]] バージョン '''4.1.2 以上'''のみです。 |
− | WordPress は内部でデータベースと連動しているため、エンドユーザはその構造を気にかける必要はありません。しかし[[プラグインの作成|プラグインを作成]]していると、データベースと直接連結する方法に興味がわいてくるかもしれません。WordPress | + | WordPress は内部でデータベースと連動しているため、エンドユーザはその構造を気にかける必要はありません。しかし[[プラグインの作成|プラグインを作成]]していると、データベースと直接連結する方法に興味がわいてくるかもしれません。WordPress ではこの処理が簡単にできるよう [[関数リファレンス/wpdb Class|wpdb クラス]]関数を用意しています。 |
注: | 注: | ||
12行目: | 12行目: | ||
* [[#旧バージョンのデータベース概要|旧バージョンのデータベース概要]] | * [[#旧バージョンのデータベース概要|旧バージョンのデータベース概要]] | ||
− | < | + | == <span id="Database_Diagram">データベース関連図</span> == |
− | + | 下図は、WordPress データベースの概要および標準インストール時に作成されるテーブル間の関係(WordPress 2.5 以降)を視覚的に表したものです。また、[[#Table Overview|テーブル一覧]]以降では、テーブルおよびカラムの詳細を掲載しています。 | |
− | </ | + | |
− | + | ||
− | [[Image: | + | [[Image:WP_29_dbsERD.png|WP2.9 データベース関連図(ER図)]] /[[:en:Image:WP_27_dbsERD.png|英語版でWP2.7の画像を見る]] |
標準インストールでテーブル間の整合性は強制されない事に注意してください(例: 投稿とコメント)。もし WordPress データベースを操作するプラグインやその他の拡張機能を作成する場合は、ハウスキーピング処理をコードに含め、孤立したレコードがテーブルに残らないようにしましょう。この一例として、外部キーが削除された場合、一連の SQL コマンドを使って他のテーブルのレコードを削除するといったことが挙げられます。また、このような操作を行う前には、ユーザーにバックアップを取るよう促すことも忘れないでください。 | 標準インストールでテーブル間の整合性は強制されない事に注意してください(例: 投稿とコメント)。もし WordPress データベースを操作するプラグインやその他の拡張機能を作成する場合は、ハウスキーピング処理をコードに含め、孤立したレコードがテーブルに残らないようにしましょう。この一例として、外部キーが削除された場合、一連の SQL コマンドを使って他のテーブルのレコードを削除するといったことが挙げられます。また、このような操作を行う前には、ユーザーにバックアップを取るよう促すことも忘れないでください。 | ||
29行目: | 27行目: | ||
{| table border=1 | {| table border=1 | ||
|- valign="top" | |- valign="top" | ||
− | ! colspan="3" bordercolor="#FFFFFF" | WordPress 2. | + | ! colspan="3" bordercolor="#FFFFFF" | WordPress 2.9 テーブル (11) |
|- valign="top" | |- valign="top" | ||
! テーブル名 !! 説明 !! 関連インタフェース画面 | ! テーブル名 !! 説明 !! 関連インタフェース画面 | ||
+ | |- valign="top" | ||
+ | ! [[#Table:_wp_commentmeta|wp_commentmeta]] | ||
+ | | Each '''comment''' features information called the '''meta data''' and it is stored in the <tt>wp_commentmeta</tt>. || Typically plugins would be add their own information to this table. | ||
|- valign="top" | |- valign="top" | ||
! [[#Table:_wp_comments|wp_comments]] | ! [[#Table:_wp_comments|wp_comments]] | ||
37行目: | 38行目: | ||
|- valign="top" | |- valign="top" | ||
! [[#Table:_wp_links|wp_links]] | ! [[#Table:_wp_links|wp_links]] | ||
− | | [[ | + | | [[管理パネル#Links|リンク作成]]機能で入力された'''リンク'''情報を格納 || |
− | * [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Add New SubPanel|新規追加 | + | * [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Add New SubPanel|新規追加]] |
− | * [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Edit SubPanel|編集 | + | * [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Edit 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 General SubPanel|一般設定]] | ||
* [[管理パネル]] > [[管理パネル#Settings|設定]] > [[Settings Writing SubPanel|投稿設定]] | * [[管理パネル]] > [[管理パネル#Settings|設定]] > [[Settings Writing SubPanel|投稿設定]] | ||
54行目: | 56行目: | ||
|- 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|新規追加]] | ||
64行目: | 66行目: | ||
* [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Edit SubPanel|編集]] | * [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Edit SubPanel|編集]] | ||
* [[管理パネル]] > [[管理パネル#Pages|ページ]] > [[Pages Add New SubPanel|新規追加]] | * [[管理パネル]] > [[管理パネル#Pages|ページ]] > [[Pages Add New SubPanel|新規追加]] | ||
− | * [[管理パネル]] > [[管理パネル#Pages|ページ]] > [[Pages Edit SubPanel|編集 | + | * [[管理パネル]] > [[管理パネル#Pages|ページ]] > [[Pages Edit SubPanel|編集]] |
− | * [[管理パネル]] > [[管理パネル#Media|メディア]] > [[Media Add New SubPanel|新規追加 | + | * [[管理パネル]] > [[管理パネル#Media|メディア]] > [[Media Add New SubPanel|新規追加]] |
|- valign="top" | |- valign="top" | ||
! [[#Table:_wp_terms|wp_terms]] | ! [[#Table:_wp_terms|wp_terms]] | ||
71行目: | 73行目: | ||
* [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Tags SubPanel|タグ]] | * [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Tags SubPanel|タグ]] | ||
* [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Categories SubPanel|カテゴリー]] | * [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Categories SubPanel|カテゴリー]] | ||
− | * [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Link Categories SubPanel|リンクカテゴリー | + | * [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Link Categories SubPanel|リンクカテゴリー]] |
* [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Add New SubPanel|新規追加]] | * [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Add New SubPanel|新規追加]] | ||
* [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Edit SubPanel|編集]] | * [[管理パネル]] > [[管理パネル#Posts|投稿]] > [[Posts Edit SubPanel|編集]] | ||
* [[管理パネル]] > [[管理パネル#Pages|ページ]] > [[Pages Add New SubPanel|新規追加]] | * [[管理パネル]] > [[管理パネル#Pages|ページ]] > [[Pages Add New SubPanel|新規追加]] | ||
− | * [[管理パネル]] > [[管理パネル#Pages|ページ]] > [[Pages Edit SubPanel|編集 | + | * [[管理パネル]] > [[管理パネル#Pages|ページ]] > [[Pages Edit SubPanel|編集]] |
− | * [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Edit SubPanel|編集 | + | * [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Edit SubPanel|編集]] |
− | * [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Add New SubPanel|編集 | + | * [[管理パネル]] > [[管理パネル#Links|リンク]] > [[Links Add New SubPanel|編集]] |
|- valign="top" | |- valign="top" | ||
! [[#Table:_wp_term_relationships|wp_term_relationships]] | ! [[#Table:_wp_term_relationships|wp_term_relationships]] | ||
99行目: | 101行目: | ||
WordPress の標準インストールで作成される各テーブルの項目一覧です。 | WordPress の標準インストールで作成される各テーブルの項目一覧です。 | ||
+ | |||
+ | === <span id="Table: wp_commentmeta">テーブル: wp_commentmeta</span> === | ||
+ | |||
+ | {| table border=1 | ||
+ | ! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 説明 | ||
+ | |- | ||
+ | |meta_id||bigint(20) unsigned|| ||PRI||NULL||auto_increment || コメントメタID(登録順に自動採番) | ||
+ | |- | ||
+ | |comment_id||bigint(20) unsigned|| ||IND||0||FK->wp_comments.comment_id || コメントID | ||
+ | |- | ||
+ | |meta_key||varchar(255)||YES||IND||NULL|| | ||
+ | |- | ||
+ | |meta_value||longtext||YES|| ||NULL|| | ||
+ | |} | ||
+ | |||
+ | ====インデックス==== | ||
+ | |||
+ | {| table width="60%" border=1 | ||
+ | ! キー名 !! 種別 !! Cardinality !! フィールド | ||
+ | |- | ||
+ | |PRIMARY||PRIMARY||0||meta_ID | ||
+ | |- | ||
+ | |comment_id||INDEX||none||comment_id | ||
+ | |- | ||
+ | |meta_key||INDEX||none||meta_key | ||
+ | |} | ||
<div id="Table:_wp_comments"> | <div id="Table:_wp_comments"> | ||
213行目: | 241行目: | ||
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 説明 | ! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 説明 | ||
|- | |- | ||
− | | option_id || bigint(20) unsigned || || PRI Pt1 || NULL || auto_increment | + | | option_id || bigint(20) unsigned || || PRI Pt1 || NULL || auto_increment || オプションID(登録順に自動採番) |
|- | |- | ||
| blog_id || int(11) || || PRI Pt2 || 0 || | | blog_id || int(11) || || PRI Pt2 || 0 || | ||
|- | |- | ||
− | | option_name || varchar(64) || || PRI Pt3 & IND || || | + | | option_name || varchar(64) || || PRI Pt3 & IND || || || オプション名([[Option Reference|オプション設定リファレンス]]参照) |
|- | |- | ||
− | | option_value || longtext || || || || | + | | option_value || longtext || || || || || オプション値 |
|- | |- | ||
| autoload || varchar(20) || || || yes || || | | autoload || varchar(20) || || || yes || || | ||
232行目: | 260行目: | ||
| PRIMARY || PRIMARY || 184 || option_id<br />blog_id<br />option_name | | PRIMARY || PRIMARY || 184 || option_id<br />blog_id<br />option_name | ||
|- | |- | ||
− | | option_name || | + | | option_name || UNIQUE || 184 || option_name |
|} | |} | ||
242行目: | 270行目: | ||
! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 説明 | ! フィールド !! タイプ !! Null !! キー !! 初期値 !! 備考 !! 説明 | ||
|- | |- | ||
− | | meta_id || bigint(20) unsigned || || PRI || NULL || auto_increment || | + | | meta_id || bigint(20) unsigned || || PRI || NULL || auto_increment || メタID(一意)(登録順に自動採番) |
|- | |- | ||
− | | post_id || bigint(20) unsigned || || IND || 0 || FK->wp_posts.ID || | + | | post_id || bigint(20) unsigned || || IND || 0 || FK->wp_posts.ID || 投稿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 || || [[カスタムフィールドの使い方|カスタムフィールド]]の値 |
|} | |} | ||
513行目: | 541行目: | ||
== 旧バージョンのデータベース概要 == | == 旧バージョンのデータベース概要 == | ||
+ | <-- 旧バージョンのページは、今のところ、英語版のように別ページは作成せず wikiの過去版を利用しています。編集する必要があるときは、そのバージョン用にサブページを作成した上で編集してください。 --> | ||
+ | * [{{fullurl:データベース概要 |oldid=2771}} WordPress '''2.8.x''' データベース概要](2009年11月7日版・編集不可) | ||
* [{{fullurl:データベース概要 |oldid=2510}} WordPress '''2.7.x''' データベース概要](2009年5月28日版・編集不可) | * [{{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日版・編集不可) | ||
523行目: | 553行目: | ||
== 変更履歴 == | == 変更履歴 == | ||
+ | |||
+ | * [[Version 2.9|2.9]] : | ||
+ | ** [[#Table: wp_commentmeta|commentmeta テーブル]]: コメントに関するメタデータを格納する新規テーブル | ||
+ | ** [[#Table: wp_option|options テーブル]]: <code>option_name</code> キーが UNIQUE となりました。 | ||
* [[Version 2.8|2.8]] : | * [[Version 2.8|2.8]] : | ||
559行目: | 593行目: | ||
** 参考: [[プラグインとテーマの 2.1 への移行#コア WordPress DB の変更点|プラグインとテーマの 2.1 への移行 - コア WordPress DB の変更点]] | ** 参考: [[プラグインとテーマの 2.1 への移行#コア WordPress DB の変更点|プラグインとテーマの 2.1 への移行 - コア WordPress DB の変更点]] | ||
− | {{原文|Database Description| | + | {{原文|Database Description|83121}}<!-- 22:53, 17 February 2010 Bono 版 --> |
{{DEFAULTSORT:てえたへえすかいよう}} | {{DEFAULTSORT:てえたへえすかいよう}} | ||
571行目: | 605行目: | ||
[[Category:wp2.7]] | [[Category:wp2.7]] | ||
[[Category:wp2.8]] | [[Category:wp2.8]] | ||
+ | [[Category:wp2.9]] | ||
[[en:Database Description]] | [[en:Database Description]] |
2010年2月18日 (木) 08:53時点における版
この項目「データベース構造」は、翻訳チェック待ちの項目です。加筆、訂正などを通して、Codex ドキュメンテーションにご協力下さい。
画像募集中:
WordPress 5.3 のER図を作成できる人は、
ファイルをアップロードするか、提供できることをお知らせください。
目次
- 1 データベース関連図
- 2 テーブル一覧
- 3 テーブル詳細
- 4 リソース
- 5 旧バージョンのデータベース概要
- 6 変更履歴
以下は、WordPress バージョン 2.9 の標準的なインストールで作成されるデータベース・テーブルの概要と説明です。現在、WordPress バージョン 2.9 が対応しているデータベースは、MySQL バージョン 4.1.2 以上のみです。
WordPress は内部でデータベースと連動しているため、エンドユーザはその構造を気にかける必要はありません。しかしプラグインを作成していると、データベースと直接連結する方法に興味がわいてくるかもしれません。WordPress ではこの処理が簡単にできるよう wpdb クラス関数を用意しています。
注:
- テーブル名の接頭辞(
wp_
)は、WordPress インストール時の設定によります。 - プラグインやテーマによって、設定データの追加、既存テーブルへのフィールド追加、新規テーブル作成がされることもあります。
- 旧バージョンのデータベース概要
データベース関連図
下図は、WordPress データベースの概要および標準インストール時に作成されるテーブル間の関係(WordPress 2.5 以降)を視覚的に表したものです。また、テーブル一覧以降では、テーブルおよびカラムの詳細を掲載しています。
WP2.9 データベース関連図(ER図) /英語版でWP2.7の画像を見る
標準インストールでテーブル間の整合性は強制されない事に注意してください(例: 投稿とコメント)。もし WordPress データベースを操作するプラグインやその他の拡張機能を作成する場合は、ハウスキーピング処理をコードに含め、孤立したレコードがテーブルに残らないようにしましょう。この一例として、外部キーが削除された場合、一連の SQL コマンドを使って他のテーブルのレコードを削除するといったことが挙げられます。また、このような操作を行う前には、ユーザーにバックアップを取るよう促すことも忘れないでください。
テーブル一覧
WordPress の標準インストールで作成される全テーブルの一覧です。各テーブルが持つ具体的な情報は次節をご覧ください。
WordPress 2.9 テーブル (11) | ||
---|---|---|
テーブル名 | 説明 | 関連インタフェース画面 |
wp_commentmeta | Each comment features information called the meta data and it is stored in the wp_commentmeta. | Typically plugins would be add their own information to this table. |
wp_comments | WordPress へのコメント・トラックバック・ピンバックデータを格納 | コメントは投稿記事への反応として読者によって作成される。管理者によるコメント管理は 管理パネル > コメント > コメント/en にて |
wp_links | リンク作成機能で入力されたリンク情報を格納 | |
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 | NULL | auto_increment | コメントメタID(登録順に自動採番) | |
comment_id | bigint(20) unsigned | IND | 0 | FK->wp_comments.comment_id | コメントID | |
meta_key | varchar(255) | YES | IND | NULL | ||
meta_value | longtext | YES | NULL |
インデックス
キー名 | 種別 | Cardinality | フィールド |
---|---|---|---|
PRIMARY | PRIMARY | 0 | meta_ID |
comment_id | INDEX | none | comment_id |
meta_key | INDEX | none | meta_key |
テーブル: wp_comments
フィールド | タイプ | Null | キー | 初期値 | 備考 | 説明 |
---|---|---|---|---|---|---|
comment_ID | bigint(20) unsigned | PRI | NULL | auto_increment | コメントID(投稿順に自動採番) | |
comment_post_ID | bigint(20) unsigned | IND | 0 | FK->wp_posts.ID | コメントが属する投稿ID | |
comment_author | tinytext | コメント投稿者 | ||||
comment_author_email | varchar(100) | コメント投稿者の Eメールアドレス | ||||
comment_author_url | varchar(200) | コメント投稿者のウェブサイトURL | ||||
comment_author_IP | varchar(100) | コメント投稿者の IPアドレス | ||||
comment_date | datetime | 0000-00-00 00:00:00 | コメント投稿日時 | |||
comment_date_gmt | datetime | IND & IND Pt2 | 0000-00-00 00:00:00 | コメント投稿日時(GMT) | ||
comment_content | text | コメント内容 | ||||
comment_karma | int(11) | 0 | ||||
comment_approved | varchar(20) | IND & Ind Pt1 | 1 | コメントの承認状態
| ||
comment_agent | varchar(255) | コメント投稿者のユーザエージェント | ||||
comment_type | varchar(20) | コメントの種類
| ||||
comment_parent | bigint(20) unsigned | 0 | FK->wp_comments.ID | |||
user_id | bigint(20) unsigned | 0 | FK->wp_users.ID | コメント投稿者が登録ユーザであるとき、そのユーザID |
インデックス
キー名 | 種別 | Cardinality | フィールド |
---|---|---|---|
PRIMARY | PRIMARY | 1 | comment_ID |
comment_approved | INDEX | None | comment_approved |
comment_post_ID | INDEX | None | comment_post_ID |
comment_approved_date_gmt | INDEX | None | comment_approved comment_date_gmt |
comment_date_gmt | INDEX | None | comment_date_gmt |
テーブル: wp_links
フィールド | タイプ | Null | キー | 初期値 | 備考 | 説明 |
---|---|---|---|---|---|---|
link_id | bigint(20) unsigned | PRI | NULL | 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 |
インデックス
キー名 | 種別 | Cardinality | フィールド |
---|---|---|---|
PRIMARY | PRIMARY | 7 | link_ID |
link_category | INDEX | None | link_category |
link_visible | INDEX | None | link_visible |
テーブル: wp_options
フィールド | タイプ | Null | キー | 初期値 | 備考 | 説明 |
---|---|---|---|---|---|---|
option_id | bigint(20) unsigned | PRI Pt1 | NULL | auto_increment | オプションID(登録順に自動採番) | |
blog_id | int(11) | PRI Pt2 | 0 | |||
option_name | varchar(64) | PRI Pt3 & IND | オプション名(オプション設定リファレンス参照) | |||
option_value | longtext | オプション値 | ||||
autoload | varchar(20) | yes |
|
インデックス
キー名 | 種別 | Cardinality | フィールド |
---|---|---|---|
PRIMARY | PRIMARY | 184 | option_id blog_id option_name |
option_name | UNIQUE | 184 | option_name |
テーブル: wp_postmeta
フィールド | タイプ | Null | キー | 初期値 | 備考 | 説明 |
---|---|---|---|---|---|---|
meta_id | bigint(20) unsigned | PRI | NULL | auto_increment | メタID(一意)(登録順に自動採番) | |
post_id | bigint(20) unsigned | IND | 0 | FK->wp_posts.ID | 投稿ID | |
meta_key | varchar(255) | YES | IND | NULL | カスタムフィールドのキー名 | |
meta_value | longtext | YES | NULL | カスタムフィールドの値 |
インデックス
キー名 | 種別 | Cardinality | フィールド |
---|---|---|---|
PRIMARY | PRIMARY | 13 | meta_ID |
post_id | INDEX | 15 | post_id |
meta_key | INDEX | 7 | meta_key |
テーブル: wp_posts
フィールド | タイプ | Null | キー | 初期値 | 備考 | 説明 |
---|---|---|---|---|---|---|
ID | bigint(20) unsigned | PRI & IND Pt4 | auto_increment | 投稿ID(保存順に自動採番) | ||
post_author | bigint(20) unsigned | 0 | FK->wp_users.ID | 投稿者のユーザID | ||
post_date | datetime | IND Pt3 | 0000-00-00 00:00:00 | 投稿日時 | ||
post_date_gmt | datetime | 0000-00-00 00:00:00 | 投稿日時(GMT) | |||
post_content | longtext | 本文 | ||||
post_title | text | タイトル | ||||
post_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 | text | |||||
post_parent | bigint(20) unsigned | 0 | FK->wp_posts.ID | 親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 | コメント数 |
インデックス
キー名 | 種別 | Cardinality | フィールド |
---|---|---|---|
PRIMARY | PRIMARY | 2 | ID |
post_name | INDEX | None | post_name |
type_status_date | INDEX | None | post_type post_status post_date ID |
post_parent | INDEX | None | post_parent |
テーブル: wp_terms
フィールド | タイプ | Null | キー | 初期値 | 備考 | 説明 |
---|---|---|---|---|---|---|
term_id | bigint(20) unsigned | PRI | auto_increment | term のユニークID | ||
name | varchar(200) | term 名 | ||||
slug | varchar(200) | UNI | term スラッグ。term 名を URL で扱いやすい形にしたもの | |||
term_group | bigint(10) | 0 | 類義語のグルーピング |
インデックス
キー名 | 種別 | Cardinality | フィールド |
---|---|---|---|
PRIMARY | PRIMARY | 2 | term_ID |
slug | UNIQUE | 2 | slug |
name | Index | none | 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 | FK->wp_term_taxonomy.term_taxonomy_id | term_taxonomy テーブルの term_taxonomy_id
| |
term_order | int(11) | 0 |
インデックス
キー名 | 種別 | Cardinality | フィールド |
---|---|---|---|
PRIMARY | PRIMARY | 8 | object_id term_taxonomy_id |
term_taxonomy_id | INDEX | None | term_taxonomy_id |
テーブル: wp_term_taxonomy
フィールド | タイプ | Null | キー | 初期値 | 備考 | 説明 |
---|---|---|---|---|---|---|
term_taxonomy_id | bigint(20) unsigned | PRI | auto_increment | term+taxonomy ペアのユニークID | ||
term_id | bigint(20) unsigned | UNI Pt1 | 0 | FK->wp_terms.term_id | wp_terms テーブルの term_id
| |
taxonomy | varchar(32) | UNI Pt2 | term が属する taxonomy
| |||
description | longtext | term の分類上の説明。「カテゴリ説明」など | ||||
parent | bigint(20) unsigned | 0 | 分類上の term 間の上下関係 | |||
count | bigint(20) | 0 | term+taxonomy ペアに関連付けられたオブジェクト数。taxonomy='category' であればこのカテゴリに属する投稿記事数 |
インデックス
キー名 | 種別 | Cardinality | フィールド |
---|---|---|---|
PRIMARY | PRIMARY | 2 | term_taxonomy_id |
term_id_taxonomy | UNIQUE | 2 | term_id taxonomy |
taxonomy | INDEX | None | taxonomy |
テーブル: wp_usermeta
フィールド | タイプ | Null | キー | 初期値 | 備考 | 説明 |
---|---|---|---|---|---|---|
umeta_id | bigint(20) unsigned | PRI | NULL | auto_increment | ユーザ・メタデータの ID(登録順に自動採番) | |
user_id | bigint(20) unsigned | IND | '0' | FK->wp_users.ID | wp_users テーブルのユーザID | |
meta_key | varchar(255) | YES | IND | NULL | ユーザ・メタデータのキー名(wp_capabilities など)
| |
meta_value | longtext | YES | NULL | 値 |
インデックス
キー名 | 種別 | Cardinality | フィールド |
---|---|---|---|
PRIMARY | PRIMARY | 9 | umeta_id |
user_id | INDEX | None | user_id |
meta_key | INDEX | None | meta_key |
テーブル: wp_users
フィールド | タイプ | Null | キー | 初期値 | 備考 | 説明 |
---|---|---|---|---|---|---|
ID | bigint(20) unsigned | PRI | NULL | auto_increment | ユーザID | |
user_login | varchar(60) | IND | ログイン名 | |||
user_pass | varchar(64) | パスワード(暗号化) | ||||
user_nicename | varchar(50) | IND | ||||
user_email | varchar(100) | Eメールアドレス | ||||
user_url | varchar(100) | webサイト URI | ||||
user_registered | datetime | 0000-00-00 00:00:00 | 登録日時 | |||
user_level | int(2) unsigned | 0 | ||||
user_activation_key | varchar(60) | |||||
user_status | int(11) | 0 | ||||
display_name | varchar(250) | 表示名 |
インデックス
キー名 | 種別 | Cardinality | フィールド |
---|---|---|---|
PRIMARY | PRIMARY | 1 | ID |
user_login_key | INDEX | None | user_login |
user_nicename | INDEX | None | user_nicename |
リソース
- A look inside the WordPress database - Leonid Mamchenkov によるデータベーステーブルについての詳しい考察。
旧バージョンのデータベース概要
<-- 旧バージョンのページは、今のところ、英語版のように別ページは作成せず wikiの過去版を利用しています。編集する必要があるときは、そのバージョン用にサブページを作成した上で編集してください。 -->
- 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)
変更履歴
- 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 の変更点
-