スキルアップを始める!

【WordPress(ワードプレス)】データベース構造・テーブルの概要|MySQL

WordPress(ワードプレス)
WordPress(ワードプレス)
この記事は約13分で読めます。

※記事中に広告情報を含みます。

スキルを手に入れた時、人は強くなれる。
Youtubeでスキルアップを始める 電子書籍でスキルアップを始める
\ワードプレスのスキルアップはこちら!/ WordPress入門読本

テーブルの一覧

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

01 commentmeta
02 comments
03 links
04 options
05 postmeta
06 posts
07 terms
08 term_relationships
09 term_taxonomy
10 usermeta
11 users

wp_commentmeta

各コメントのメタデータ情報を格納します。

管理画面 > コメント > コメント

テーブル:commentmeta

フィールド種別Nullキー初期値備考説明
meta_idbigint(20) unsigned PRI auto_incrementコメントメタID(登録順に自動採番)
comment_idbigint(20) unsigned IND0 コメントID
meta_keyvarchar(255)YESINDNULL  
meta_valuelongtextYES NULL  

インデックス

キー名Typeフィールド
PRIMARYPRIMARYmeta_id
comment_idINDEXcomment_id
meta_keyINDEXmeta_key

サンプル

wp_comments

コメント・トラックバック・ピンバックデータを格納。

管理画面 > コメント > コメント

テーブル: wp_comments

フィールド種別Nullキー初期値備考説明
comment_IDbigint(20) unsignedPRI auto_incrementコメントID(投稿順に自動採番)
comment_post_IDbigint(20) unsignedIND0 コメントが属する投稿ID
comment_authortinytextコメント投稿者
comment_author_emailvarchar(100)INDコメント投稿者の Eメールアドレス
comment_author_urlvarchar(200)コメント投稿者のウェブサイトURL
comment_author_IPvarchar(100)コメント投稿者の IPアドレス
comment_datedatetime0000-00-00 00:00:00コメント投稿日時
comment_date_gmtdatetimeIND & IND Pt20000-00-00 00:00:00コメント投稿日時(GMT)
comment_contenttextコメント内容
comment_karmaint(11)0
comment_approvedvarchar(20)IND Pt11コメントの承認状態'0': 承認待ち'1': 承認済み'spam': スパム
comment_agentvarchar(255)コメント投稿者のユーザエージェント
comment_typevarchar(20)コメントの種類'trackback': トラックバック'pingback': ピンバック通常コメントは値なし
comment_parentbigint(20) unsignedIND0  
user_idbigint(20) unsigned0 コメント投稿者が登録ユーザであるとき、そのユーザID

インデックス

キー名Typeフィールド
PRIMARYPRIMARYcomment_ID
comment_approvedINDEXcomment_approved
comment_post_IDINDEXcomment_post_ID
comment_approved_date_gmtINDEXcomment_approved
comment_date_gmt
comment_date_gmtINDEXcomment_date_gmt
comment_parentINDEXcomment_parent
comment_author_emailINDEXcomment_author_email

wp_links

wp_links リンク作成で入力されたリンク情報を格納。

管理画面 > リンク > 新規追加
管理画面 > リンク > リンク

テーブル: wp_links

フィールド種別Nullキー初期値備考説明
link_idbigint(20) unsignedPRI auto_incrementリンクID(登録順に自動採番)
link_urlvarchar(255)リンク URL
link_namevarchar(255)リンク名
link_imagevarchar(255)リンク画像の URI
link_targetvarchar(25)リンクターゲット
link_descriptionvarchar(255)説明
link_visiblevarchar(20)INDY'Y': 表示する'N': 表示しない
link_ownerbigint(20) unsigned1
link_ratingint(11)0評価
link_updateddatetime0000-00-00 00:00:00
link_relvarchar(255)
link_notesmediumtextメモ
link_rssvarchar(255)リンクのフィード URI

インデックス

キー名Typeフィールド
PRIMARYPRIMARYlink_id
link_visibleINDEXlink_visible

wp_options

wp_options 管理 > 設定で設定されたオプション設定情報を格納。

管理画面 > 設定 > 一般設定
管理画面 > 設定 > 投稿設定
管理画面 > 設定 > 表示設定
管理画面 > 設定 > ディスカッション設定
管理画面 > 設定 > メディア設定
管理画面 > 設定 > プライバシー設定
管理画面 > 設定 > パーマリンク設定
管理画面 > 外観 > ウィジェット

テーブル: wp_options

フィールド種別Nullキー初期値備考
option_idbigint(20) unsigned PRI auto_increment
option_namevarchar(64) UNI  
option_valuelongtext   
autoloadvarchar(20)  yes 

インデックス

キー名Typeフィールド
PRIMARYPRIMARYoption_id
option_nameUNIQUEoption_name

wp_postmeta

メタデータの情報を格納。

管理画面 > 投稿 > 新規追加
管理画面 > ページ > 新規追加
(カスタムフィールド)

テーブル: wp_postmeta

フィールド種別Nullキー初期値備考説明
meta_idbigint(20) unsignedPRI auto_incrementメタID(一意)(登録順に自動採番)
post_idbigint(20) unsignedIND0 投稿ID
meta_keyvarchar(255)YESINDNULLカスタムフィールドのキー名
meta_valuelongtextYESNULLカスタムフィールドの値

インデックス

キー名Typeフィールド
PRIMARYPRIMARYmeta_id
post_idINDEXpost_id
meta_keyINDEXmeta_key

wp_posts

データの核である投稿記事のほか、ページ、ナビゲーションメニューのデータを格納。

管理画面 > 投稿 > 新規追加
管理画面 > 投稿 > 投稿
管理画面 > ページ > 新規追加
管理画面 > ページ > ページ
管理画面 > メディア > 新規追加
管理画面 > 外観 > メニュー

テーブル: wp_posts

フィールド種別Nullキー初期値備考説明
IDbigint(20) unsignedPRI & IND Pt4auto_increment投稿ID(保存順に自動採番)
post_authorbigint(20) unsignedIND0 投稿者のユーザID
post_datedatetimeIND Pt30000-00-00 00:00:00投稿日時
post_date_gmtdatetime0000-00-00 00:00:00投稿日時(GMT)
post_contentlongtext本文
post_titletextタイトル
post_excerpttext抜粋オプション
post_statusvarchar(20)IND PT2publish投稿ステータス'publish': 公開済み'pending': ペンディング'draft': 草稿'private': プライベート(非公開)'static':(2.0.x 以前はページ'object':'attachment':'inherit': 継承(添付ファイル、改訂履歴・自動保存のとき)'future': 予約投稿
comment_statusvarchar(20)openコメントステータス'open': 許可'closed': 不許可'registered_only': 登録ユーザのみ
ping_statusvarchar(20)openピン・ステータス'open': トラックバック・ピンバックを受け付ける'closed': 受け付けない
post_passwordvarchar(20)閲覧パスワード
post_namevarchar(200)IND投稿スラッグ'{親ID}-revision(-#)' (改訂履歴のとき)'{親ID}-autosave' (自動保存のとき)
to_pingtext
pingedtextピン通知済み URL
post_modifieddatetime0000-00-00 00:00:00更新日時
post_modified_gmtdatetime0000-00-00 00:00:00更新日時(GMT)
post_content_filteredlongtext
post_parentbigint(20) unsignedIND0 親ID親ページの投稿ID添付ファイルが属する投稿ID改訂履歴・自動保存のベース投稿ID
guidvarchar(255)
menu_orderint(11)0ページの表示順
post_typevarchar(20)IND Pt1post投稿種別'post': 投稿'page'ページ'attachment': 添付ファイル'revision': 改訂履歴・自動保存
post_mime_typevarchar(100)添付ファイルのとき MIMEタイプ(image/png など)
comment_countbigint(20)0コメント数

インデックス

キー名Typeフィールド
PRIMARYPRIMARYID
post_nameINDEXpost_name
type_status_dateINDEXpost_type
post_status
post_date
ID
post_parentINDEXpost_parent
post_authorINDEXpost_author

wp_terms

投稿およびリンクの分類(カテゴリ・タグ)に使われる語句の基本情報を格納。

管理画面 > 投稿 > 投稿タグ
管理画面 > 投稿 > カテゴリー
管理画面 > リンク > リンクカテゴリー

テーブル: wp_terms

フィールド種別Nullキー初期値備考説明
term_idbigint(20) unsignedPRIauto_incrementterm のユニークID
namevarchar(200)INDterm 名
slugvarchar(200)UNIterm スラッグ。term 名を URL で扱いやすい形にしたもの
term_groupbigint(10)0類義語のグルーピング

インデックス

キー名Typeフィールド
PRIMARYPRIMARYterm_id
slugUNIQUEslug
nameINDEXname

wp_term_relationships

オブジェクト(wp_posts テーブルの各投稿記事、wp_links テーブル内の各リンク)と wp_term_taxonomy の(少なくとも 1)カテゴリ・タグとの関連付け情報を格納

管理画面 > 投稿 > 新規追加
管理画面 > 投稿 > 投稿
管理画面 > ページ > 新規追加
管理画面 > ページ > ページ

テーブル: wp_term_relationships

フィールド種別Nullキー初期値備考説明
object_idbigint(20) unsignedPRI Pt10記事ID or リンクID
term_taxonomy_idbigint(20) unsignedPRI Pt2 & IND0 term_taxonomy テーブルの term_taxonomy_id
term_orderint(11)0

インデックス

キー名Typeフィールド
PRIMARYPRIMARYobject_id
term_taxonomy_id
term_taxonomy_idINDEXterm_taxonomy_id

wp_term_taxonomy

投稿およびリンクの分類上の語句(カテゴリ・タグ)データを格納。

管理画面 > リンク > リンク
管理画面 > リンク > 編集

テーブル: wp_term_taxonomy

フィールド種別Nullキー初期値備考説明
term_taxonomy_idbigint(20) unsignedPRIauto_incrementterm+taxonomy ペアのユニークID
term_idbigint(20) unsignedUNI Pt10 wp_terms テーブルの term_id
taxonomyvarchar(32)UNI Pt2 & INDterm が属する taxonomy'category': 記事カテゴリ'link_category': リンクカテゴリ'post_tag': タグ
descriptionlongtextterm の分類上の説明。「カテゴリ説明」など
parentbigint(20) unsigned0分類上の term 間の上下関係
countbigint(20)0term+taxonomy ペアに関連付けられたオブジェクト数。taxonomy=’category’ であればこのカテゴリに属する投稿記事数

インデックス

キー名Typeフィールド
PRIMARYPRIMARYterm_taxonomy_id
term_id_taxonomyUNIQUEterm_id
taxonomy
taxonomyINDEXtaxonomy

wp_usermeta

各ユーザ特有のユーザ・メタデータを格納

管理画面 > ユーザー

テーブル: wp_usermeta

フィールド種別Nullキー初期値備考説明
umeta_idbigint(20) unsignedPRI auto_incrementユーザ・メタデータの ID(登録順に自動採番)
user_idbigint(20) unsignedIND‘0’ wp_users テーブルのユーザID
meta_keyvarchar(255)YESINDNULLユーザ・メタデータのキー名(wp_capabilities など)
meta_valuelongtextYESNULL

インデックス

キー名Typeフィールド
PRIMARYPRIMARYumeta_id
user_idINDEXuser_id
meta_keyINDEXmeta_key

wp_users

登録ユーザ情報を格納。

管理画面 > ユーザー

テーブル: wp_users

フィールド種別Nullキー初期値備考説明
IDbigint(20) unsignedPRI auto_incrementユーザID
user_loginvarchar(60)INDログイン名
user_passvarchar(64)パスワード(暗号化)
user_nicenamevarchar(50)IND
user_emailvarchar(100)Eメールアドレス
user_urlvarchar(100)webサイト URI
user_registereddatetime0000-00-00 00:00:00登録日時
user_activation_keyvarchar(60)
user_statusint(11)0
display_namevarchar(250)表示名


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

インデックス

キー名Typeフィールド
PRIMARYPRIMARYID
user_login_keyINDEXuser_login
user_nicenameINDEXuser_nicename

まとめ

このような感じで、ワードプレスはシンプルなデータベース構造になっています!

ご参考下さい^o^)/

URLをコピーしました!