WordPress数据库描述

数据库描述

本文简要介绍了WordPress 2.8版本标准安装下生成的数据库表格。WordPress 2.8的数据库目前只支持MySQL 4.0及更高版本。

WordPress自动与数据库连接,因此终端用户无需过于担心WordPress的数据库结构。但编写插件的用户可能会对数据库连接产生兴趣。WordPress使用WordPress数据库类来简化数据库连接。

数据库图解

下面的图表展示了WordPress数据库的整体情况以及在WordPress标准安装下创建的多个表格(WordPress2.5以上版本)之间的关系。下一节中的表格概况中详细介绍了各个表格的详细情况。

(WP 2.5数据库图解)

注意,在WordPress标准安装下,不强制各个表格之间的完整性(如日志和评论)。如果用户正开发可操作WordPress数据库的插件,所编写的代码需要能够整理表格内容,确保表格中不剩下任何单个记录,例如删除外部关键字时,可以用SQL命令集删除其他表格中的记录(操作前提醒用户进行备份)。

表格概况

这一节是对在WordPress标准安装下生成的所有表格的整体情况概述。

WordPress 2.8表格(10)
表格名称说明WordPress相关用户界面
wp_commentsWordPress中的评论存储在wp_comments表中评论是读者对文章的反应,由管理者通过管理面板的评论菜单进行管理
wp_linkswp_links中存储了在WordPress的link功能中输入的链接
  • 管理面板>链接>添加新链接
  • 管理面板>链接>编辑链接
wp_optionsAdministration > 设置中的设置被存储在wp_options表中
wp_postmeta日志的meta data信息被存储在wp_postmeta表中。一些插件会在wp_postmeta中添加关于自己的信息。
  • 管理面板>文章>添加新文章
  • 管理面板>文章>添加新文章
wp_posts日志是WordPress的重要信息,存储在wp_posts表中。
  • 管理面板>文章>添加新文章
  • 管理面板>文章>编辑
  • 管理面板>页面>添加新页面
  • 管理面板>页面>编辑
  • 管理面板>媒体>添加新媒体
  • 管理面板>媒体>媒体库
wp_terms日志、链接的类别以及日志标签都存储在wp_terms表中
  • 管理面板>文章>标签
  • 管理面板>文章>分类目录
  • 管理面板>链接>链接分类目录
  • 管理面板>文章>添加新文章
  • 管理面板>文章>编辑
  • 管理面板>页面>添加新页面
  • 管理面板>页面>编辑
wp_term_relationships日志与wp_terms中的类别与标签联合起来共同存储在wp_terms_relationships表中。类别相关链接也存储在wp_terms_relationships中。
wp_term_taxonomy该表格对wp_terms表中的条目分类(类别链接以及标签)进行说明
wp_usermeta用户的meta data信息存储在wp_usermeta中
  • 管理界面>用户
wp_users用户列表被存储在wp_users中
  • 管理界面>用户

表格详细信息

以下是WordPress标准安装生成的表格中的特定字段。

表:wp_comments

FieldTypeNullKeyDefaultExtra
comment_IDbigint(20) unsignedPRINULLauto_increment
comment_post_IDbigint(20) unsignedIND0FK->wp_posts.ID
comment_authortinytext
comment_author_emailvarchar(100)
comment_author_urlvarchar(200)
comment_author_IPvarchar(100)
comment_datedatetime0000-00-00 00:00:00
comment_date_gmtdatetimeIND & IND Pt20000-00-00 00:00:00
comment_contenttext
comment_karmaint(11)0
comment_approvedvarchar(20)IND & Ind Pt11
comment_agentvarchar(255)
comment_typevarchar(20)
comment_parentbigint(20) unsigned0FK->wp_comments.ID
user_idbigint(20) unsigned0FK->wp_users.ID

索引

KeynameTypeCardinalityField
PRIMARYPRIMARY1comment_ID
comment_approvedINDEXNonecomment_approved
comment_post_IDINDEXNonecomment_post_ID
comment_approved_date_gmtINDEXNonecomment_approved
comment_date_gmt
comment_date_gmtINDEXNonecomment_date_gmt

表:wp_links

FieldTypeNullKeyDefaultExtra
link_idbigint(20) unsignedPRINULLauto_increment
link_urlvarchar(255)
link_namevarchar(255)
link_imagevarchar(255)
link_targetvarchar(25)
link_descriptionvarchar(255)
link_visiblevarchar(20)INDY
link_ownerbigint(20) unsigned1
link_ratingint(11)0
link_updateddatetime0000-00-00 00:00:00
link_relvarchar(255)
link_notesmediumtext
link_rssvarchar(255)

索引

KeynameTypeCardinalityField
PRIMARYPRIMARY7link_ID
link_categoryINDEXNonelink_category
link_visibleINDEXNonelink_visible

表:wp_options

FieldTypeNullKeyDefaultExtra
option_idbigint(20) unsignedPRI Pt1NULLauto_increment
blog_idint(11)PRI Pt20
option_namevarchar(64)PRI Pt3 & IND
option_valuelongtext
autoloadvarchar(20)yes

索引

KeynameTypeCardinalityField
PRIMARYPRIMARY184option_id
blog_id
option_name
option_nameINDEX184option_name

表:wp_postmeta

FieldTypeNullKeyDefaultExtra
meta_idbigint(20) unsignedPRINULLauto_increment
post_idbigint(20) unsignedIND0FK->wp_posts.ID
meta_keyvarchar(255)YESINDNULL
meta_valuelongtextYESNULL

索引

KeynameTypeCardinalityField
PRIMARYPRIMARY13meta_ID
post_idINDEX15post_id
meta_keyINDEX7meta_key

表:wp_posts

FieldTypeNullKeyDefaultExtra
IDbigint(20) unsignedPRI & IND Pt4auto_increment
post_authorbigint(20) unsigned0FK->wp_users.ID
post_datedatetimeIND Pt30000-00-00 00:00:00
post_date_gmtdatetime0000-00-00 00:00:00
post_contentlongtext
post_titletext
post_excerpttext
post_statusvarchar(20)IND PT2publish
comment_statusvarchar(20)open
ping_statusvarchar(20)open
post_passwordvarchar(20)
post_namevarchar(200)IND
to_pingtext
pingedtext
post_modifieddatetime0000-00-00 00:00:00
post_modified_gmtdatetime0000-00-00 00:00:00
post_content_filteredtext
post_parentbigint(20) unsigned0FK->wp_posts.ID
guidvarchar(255)
menu_orderint(11)0
post_typevarchar(20)IND Pt1post
post_mime_typevarchar(100)
comment_countbigint(20)0

索引

KeynameTypeCardinalityField
PRIMARYPRIMARY2ID
post_nameINDEXNonepost_name
type_status_dateINDEXNonepost_type
post_status
post_date
ID
post_parentINDEXNonepost_parent

表:wp_terms

FieldTypeNullKeyDefaultExtra
term_idbigint(20) unsignedPRIauto_increment
namevarchar(200)
slugvarchar(200)UNI
term_groupbigint(10)0

索引

KeynameTypeCardinalityField
PRIMARYPRIMARY2term_ID
slugUNIQUE2slug
nameIndexnonename

表:wp_term_relationships

FieldTypeNullKeyDefaultExtra
object_idbigint(20) unsignedPRI Pt10
term_taxonomy_idbigint(20) unsignedPRI Pt2 & IND0FK->wp_term_taxonomy.term_taxonomy_id
term_orderint(11)0

索引

KeynameTypeCardinalityField
PRIMARYPRIMARY8object_id
term_taxonomy_id
term_taxonomy_idINDEXNoneterm_taxonomy_id

表:wp_term_taxonomy

FieldTypeNullKeyDefaultExtra
term_taxonomy_idbigint(20) unsignedPRIauto_increment
term_idbigint(20) unsignedUNI Pt10FK->wp_terms.term_id
taxonomyvarchar(32)UNI Pt2
descriptionlongtext
parentbigint(20) unsigned0
countbigint(20)0

索引

KeynameTypeCardinalityField
PRIMARYPRIMARY2term_taxonomy_id
term_id_taxonomyUNIQUE2term_id
taxonomy
taxonomyINDEXNonetaxonomy

表:wp_usermeta

FieldTypeNullKeyDefaultExtra
umeta_idbigint(20) unsignedPRINULLauto_increment
user_idbigint(20) unsigned'0'FK->wp_users.ID
meta_keyvarchar(255)YesINDNULL
meta_valuelongtextYesINDNULL

索引

KeynameTypeCardinalityField
PRIMARYPRIMARY9umeta_id
user_idINDEXNoneuser_id
meta_keyINDEXNonemeta_key

表:wp_users

FieldTypeNullKeyDefaultExtra
IDbigint(20) unsignedPRINULLauto_increment
user_loginvarchar(60)IND
user_passvarchar(64)
user_nicenamevarchar(50)IND
user_emailvarchar(100)
user_urlvarchar(100)
user_registereddatetime0000-00-00 00:00:00
user_activation_keyvarchar(60)
user_statusint(11)0
display_namevarchar(250)

索引

KeynameTypeCardinalityField
PRIMARYPRIMARY1ID
user_login_keyINDEXNoneuser_login
user_nicenameINDEXNoneuser_nicename

修改记录

WordPress 2.8版本:

  • comments 表:将comment_post_ID栏改为bigint(20), unsigned
  • links表:删除link_category一栏
  • posts表:删除post_category一栏
  • term_taxonomy表:添加KEY分类
  • 为不同的bignit(20)字段添加unsigned属性

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:WordPress数据库描述