wordpress的数据表结构

作为一个博主,仅关注内容,那是不用关心wordpress的数据表结构的。 但是如果想开发一个插件,或者编写一个模板,那么了解数据表的结构是必须的。wordpress的数据表设计是很巧妙的,近的版本4.7,一共只有12个数据表。 了解了wordprss的数据表,就可以更好的了解wordpress是怎么运行的。下面就看看wordpress十二个表的结构吧。

十二个表预览

表名 作用
wp_commentmeta 留言或者评论的额外信息
wp_comments 文章的评论信息表
wp_links 链接信息表,友情链接就是放到这里的
wp_options 配置信息表,可以存储各种信息, 通过 get_option 来获得
wp_postmeta 文章表的,额外信息表, 如果某篇文章有新的数据段,就可以存放这里
wp_posts 文章表,所有的文章都是存放在这里的
wp_term_relationships 文章是属于哪个分类或者标签,或者其他。 其他是值是属于表 wp_term_taxonomy.taxonomy 的值
wp_term_taxonomy 记录分类的类型,比如 taxonomy 字段 的三个值 category, post_format, post_tag
wp_termmeta wp_terms 的额外信息
wp_terms 用来存放分类,标签,文章的类型等信息
wp_usermeta 用户的附加表
wp_users 用户表,存放用的数据

和文章相关的两个数据表。 wp_posts 和wp_postmeta

wp_posts

Field Type Null Key Default Extra
ID bigint(20) unsigned NO PRI NULL auto_increment
post_author bigint(20) unsigned NO MUL 0
post_date datetime NO 0000-00-00 00:00:00
post_date_gmt datetime NO 0000-00-00 00:00:00
post_content longtext NO NULL
post_title text NO NULL
post_excerpt text NO NULL
post_status varchar(20) NO publish
comment_status varchar(20) NO open
ping_status varchar(20) NO open
post_password varchar(255) NO
post_name varchar(200) NO MUL
to_ping text NO NULL
pinged text NO NULL
post_modified datetime NO 0000-00-00 00:00:00
post_modified_gmt datetime NO 0000-00-00 00:00:00
post_content_filtered longtext NO NULL
post_parent bigint(20) unsigned NO MUL 0
guid varchar(255) NO
menu_order int(11) NO 0
post_type varchar(20) NO MUL post
post_mime_type varchar(100) NO

| comment_count | bigint(20) | NO | | 0 | |

wp_postmeta

Field Type Null Key Default Extra
meta_id bigint(20) unsigned NO PRI NULL auto_increment
post_id bigint(20) unsigned NO MUL 0
meta_key varchar(255) YES MUL NULL
meta_value longtext YES NULL  

和用户相关的两个表。 wp_users 和wp_usermeta

wp_users

Field Type Null Key Default Extra
ID bigint(20) unsigned NO PRI NULL auto_increment
user_login varchar(60) NO MUL
user_pass varchar(255) NO
user_nicename varchar(50) NO MUL
user_email varchar(100) NO MUL
user_url varchar(100) NO
user_registered datetime NO 0000-00-00 00:00:00
user_activation_key varchar(255) NO
user_status int(11) NO 0
display_name varchar(250) NO

wp_usermeta

Field Type Null Key Default Extra
umeta_id bigint(20) unsigned NO PRI NULL auto_increment
user_id bigint(20) unsigned NO MUL 0
meta_key varchar(255) YES MUL NULL
meta_value longtext YES NULL

和评论相关的两个表。 wp_comments wp_commentmeta

wp_comments

Field Type Null Key Default Extra
comment_ID bigint(20) unsigned NO PRI NULL auto_increment
comment_post_ID bigint(20) unsigned NO MUL 0
comment_author tinytext NO NULL
comment_author_email varchar(100) NO MUL
comment_author_url varchar(200) NO
comment_author_IP varchar(100) NO
comment_date datetime NO 0000-00-00 00:00:00
comment_date_gmt datetime NO MUL 0000-00-00 00:00:00
comment_content text NO NULL
comment_karma int(11) NO 0
comment_approved varchar(20) NO MUL 1
comment_agent varchar(255) NO
comment_type varchar(20) NO
comment_parent bigint(20) unsigned NO MUL 0
user_id bigint(20) unsigned NO 0

wp_commentmeta

Field Type Null Key Default Extra
meta_id bigint(20) unsigned NO PRI NULL auto_increment
comment_id bigint(20) unsigned NO MUL 0
meta_key varchar(255) YES MUL NULL
meta_value longtext YES NULL

分类标签链接相关的四个表 wp_term_relationshipswp_term_taxonomywp_termmetawp_terms

wp_term_relationships

Field Type Null Key Default Extra
object_id bigint(20) unsigned NO PRI 0
term_taxonomy_id bigint(20) unsigned NO PRI 0
term_order int(11) NO 0

wp_term_taxonomy

Field Type Null Key Default Extra
term_taxonomy_id bigint(20) unsigned NO PRI NULL auto_increment
term_id bigint(20) unsigned NO MUL 0
taxonomy varchar(32) NO MUL
description longtext NO NULL
parent bigint(20) unsigned NO 0
count bigint(20) NO 0

wp_termmeta

Field Type Null Key Default Extra
meta_id bigint(20) unsigned NO PRI NULL auto_increment
term_id bigint(20) unsigned NO MUL 0
meta_key varchar(255) YES MUL NULL
meta_value longtext YES NULL

wp_terms

Field Type Null Key Default Extra
term_id bigint(20) unsigned NO PRI NULL auto_increment
name varchar(200) NO MUL
slug varchar(200) NO MUL
term_group bigint(10) NO 0

选项表 一个

wp_options

Field Type Null Key Default Extra
option_id bigint(20) unsigned NO PRI NULL auto_increment
option_name varchar(191) NO UNI
option_value longtext NO NULL
autoload varchar(20) NO yes

链接表一个

wp_links

Field Type Null Key Default Extra
link_id bigint(20) unsigned NO PRI NULL auto_increment
link_url varchar(255) NO
link_name varchar(255) NO
link_image varchar(255) NO
link_target varchar(25) NO
link_description varchar(255) NO
link_visible varchar(20) NO MUL Y
link_owner bigint(20) unsigned NO 1
link_rating int(11) NO 0
link_updated datetime NO 0000-00-00 00:00:00
link_rel varchar(255) NO
link_notes mediumtext NO NULL
link_rss varchar(255) NO

wordpress的数据表,简单而强大。仅仅需要12张表。 灵活的应用就需要了解每个表的作用。

详情可以查看 wordpress数据库描述