作为一个博主,仅关注内容,那是不用关心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_relationships, wp_term_taxonomy, wp_termmeta, wp_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数据库描述