默認WordPress一共有以下11個表。這里加上了默認的表前綴 wp_ 。
wp_commentmeta:存儲評論的元數據
wp_comments:存儲評論
wp_links:存儲友情鏈接(Blogroll)
wp_options:存儲WordPress系統選項和插件、主題配置
wp_postmeta:存儲文章(包括頁面、上傳文件、修訂)的元數據
wp_posts:存儲文章(包括頁面、上傳文件、修訂)
wp_terms:存儲每個目錄、標簽
wp_term_relationships:存儲每個文章、鏈接和對應分類的關系
wp_term_taxonomy:存儲每個目錄、標簽所對應的分類
wp_usermeta:存儲用戶的元數據
wp_users:存儲用戶
大多數數據表通過一個字段鏈接到了一個或多個數據表,這個字段一般是這個數據表的唯一數據,熟悉數據庫的人肯定知道,這個數據就是 ID,如某個文章的 post_id,這些鏈接關系如下表:
數據表 |
存儲的數據 |
關聯到 |
wp_posts |
文章、頁面、附件、版本、導航菜單項目 |
wp_postmeta (通過post_id關聯) |
wp_postmeta |
每個文章的元數據 |
wp_posts (通過 post_id關聯) |
wp_comments |
評論 |
wp_posts (通過 post_id 關聯) |
wp_commentmeta |
評論元數據 |
wp_comments (通過comment_id 關聯) |
wp_term_relationships |
文章和自定義分類法之間的關系 |
wp_posts (通過 post_id 關聯) |
wp_term_taxonomy |
自定義分類法(包括默認的分類目錄和標簽) |
wp_term_relationships(通過 term_taxonomy_id關聯) |
wp_terms |
關聯到分類法中的分類目錄,標簽和自定義分類項目 |
wp_term_taxonomy (通過term_id 關聯) |
wp_links |
博客連接(已棄用,可以不用考慮) |
wp_term_relationships(通過 link_id 關聯) |
wp_users |
用戶 |
wp_posts (通過post_author 關聯) |
wp_user_meta |
每個用戶的元數據 |
wp_users (通過 user_id 關聯) |
wp_options |
網站設置和選項 (通過 WordPress 后台、主題、或插件設置) |
獨立的,不與其他任何數據表關聯 |
了解了 WordPress 內容結構和數據表,現在是把他們對應起來的時候了下,表顯示了每個數據表被用來存儲哪種類型的內容。
內容類型 |
數據表 |
文章 |
wp_posts |
頁面 |
wp_posts |
自定義文章類型 |
wp_posts |
附件 |
wp_posts |
鏈接 |
wp_links |
導航菜單 |
wp_posts |
分類目錄 |
wp_terms |
標簽 |
wp_terms |
自定義分類法 |
wp_term_taxonomy |
分類項目 |
wp_terms |
文章元數據 |
wp_post_meta |
小工具 |
wp_options |
設置選項 |
wp_options |
用戶 |
wp_users |
文章正文 |
wp_posts (如果添加了文章) |
其他內容 |
wp_posts (如果添加了文章) |
在WordPress的數據庫結構中,存儲系統選項和插件配置的wp_options表是比較獨立的結構,在后文中會提到,它采用了key-value模式存儲,這樣做的好處是易於拓展,各個插件都可以輕松地在這里存儲自己的配置.
在上文中我們已經介紹了WordPress數據庫中各個表的作用,本文將繼續介紹每個表中每個列的作用。WordPress官方文檔已經有比較詳細的表格,本文僅對常用數據進行介紹。
wp_commentmeta
meta_id:自增唯一ID
comment_id:對應評論ID
meta_key:鍵名
meta_value:鍵值
wp_comments
comment_ID:自增唯一ID
comment_post_ID:對應文章ID
comment_author:評論者
comment_author_email:評論者郵箱
comment_author_url:評論者網址
comment_author_IP:評論者IP
comment_date:評論時間
comment_date_gmt:評論時間(GMT+0時間)
comment_content:評論正文
comment_karma:未知
comment_approved:評論是否被批准
comment_agent:評論者的USER AGENT
comment_type:評論類型(pingback/普通)
comment_parent:父評論ID
user_id:評論者用戶ID(不一定存在)
wp_links
link_id:自增唯一ID
link_url:鏈接URL
link_name:鏈接標題
link_image:鏈接圖片
link_target:鏈接打開方式
link_description:鏈接描述
link_visible:是否可見(Y/N)
link_owner:添加者用戶ID
link_rating:評分等級
link_updated:未知
link_rel:XFN關系
link_notes:XFN注釋
link_rss:鏈接RSS地址
wp_options
option_id:自增唯一ID
blog_id:博客ID,用於多用戶博客,默認0
option_name:鍵名
option_value:鍵值
autoload:在WordPress載入時自動載入(yes/no)
wp_postmeta
meta_id:自增唯一ID
post_id:對應文章ID
meta_key:鍵名
meta_value:鍵值
wp_posts
ID:自增唯一ID
post_author:對應作者ID
post_date:發布時間
post_date_gmt:發布時間(GMT+0時間)
post_content:正文
post_title:標題
post_excerpt:摘錄
post_status:文章狀態(publish/auto-draft/inherit等)
comment_status:評論狀態(open/closed)
ping_status:PING狀態(open/closed)
post_password:文章密碼
post_name:文章縮略名
to_ping:未知
pinged:已經PING過的鏈接
post_modified:修改時間
post_modified_gmt:修改時間(GMT+0時間)
post_content_filtered:未知
post_parent:父文章,主要用於PAGE
guid:未知
menu_order:排序ID
post_type:文章類型(post/page等)
post_mime_type:MIME類型
comment_count:評論總數
wp_terms
term_id:分類ID
name:分類名
slug:縮略名
term_group:未知
wp_term_relationships
object_id:對應文章ID/鏈接ID
term_taxonomy_id:對應分類方法ID
term_order:排序
wp_term_taxonomy
term_taxonomy_id:分類方法ID
term_id:taxonomy:分類方法(category/post_tag)
description:未知
parent:所屬父分類方法ID
count:文章數統計
wp_usermeta
umeta_id:自增唯一ID
user_id:對應用戶ID
meta_key:鍵名
meta_value:鍵值
wp_users
ID:自增唯一ID
user_login:登錄名
user_pass:密碼
user_nicename:昵稱
user_email:Email
user_url:網址
user_registered:注冊時間
user_activation_key:激活碼
user_status:用戶狀態
display_name:顯示名稱