`
baiyuxiong
  • 浏览: 177965 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

【转载】WordPress数据库结构说明书

    博客分类:
  • php
阅读更多
http://www.zxlm.cn/fh/thread-7314-1-1.html

Wordpress共有10个表,按照功能大致分为四类。
user: 用户信息,包括wp_users表和wp_usermeta表。
post: 文章及评论信息,包括wp_posts、wp_postmeta、wp_comments、wp_post2cat以及wp_categories五个表。
link: 链接信息,包括wp_links表和wp_linkcategories表。
option: 全局设置信息,包括wp_options表。
表的命名规则也很有意思。基本规则总结如下:
保存对象的基本属性,命名为 wp_objects,使用复数(如 wp_posts,wp_comments);
保存对象的扩展属性,命名为 wp_objectmeta,使用单数(如wp_postmeta,wp_usermeta);
多对多关系,命名为 wp_a2b,其中a和b分别为多对多关系两端的对象名的缩写(如wp_post2cat)。

wp_categories: 用于保存分类相关信息的表。包括了5个字段,分别是:
cat_ID - 每个分类唯一的ID号,为一个bigint(20)值,且带有附加属性auto_increment。
cat_name - 某个分类的名称,为一个varchar(55)值。
category_nicename - 指定给分类的一个便于记住的名字,也就是所谓的slug,这是一个varchar(200)值。
category_description - 某个分类的详细说明,longtext型值。
category_parent - 分类的上级分类,为一个int(4)值,对应是的当前表中的cat_ID,即wp_categories.cat_ID。无上级分类时,这个值为0。


wp_comments: 用于保存评论信息的表。包括了15个字段,分别为:
comment_ID - 每个评论的唯一ID号,是一个bigint(20)值。带有附加属性auto_increment。
comment_post_ID - 每个评论对应的文章的ID号,int(11)值,等同于wp_posts.ID。
comment_author - 每个评论的评论者名称,tinytext值。
comment_author_email - 每个评论的评论者电邮地址,varchar(100)值。
comment_author_url - 每个评论的评论者网址,varchar(200)值。
comment_author_IP - 每个评论的评论者的IP地址,varchar(100)值。
comment_date - 每个评论发表的时间,datetime值(是加上时区偏移量后的值)。
comment_date_gmt - 每个评论发表的时间,datetime值(是标准的格林尼治时间)。
comment_content - 每个评论的具体内容,text值。
comment_karma - 不详,int(11)值,默认为0。
comment_approved - 每个评论的当前状态,为一个枚举值enum(’0′,’1′,’spam’),0为等待审核,1为允许发布,spam为垃圾评论。默认值为1。
comment_agent - 每个评论的评论者的客户端信息,varchar(255)值,主要包括其浏览器和操作系统的类型、版本等资料。
comment_type - 不详,varchar(20)值。
comment_parent - 某一评论的上级评论,int(11)值,对应wp_comment.ID,默认为0,即无上级评论。
user_id - 某一评论对应的用户ID,只有当用户注册后才会生成,int(11)值,对应wp_users.ID。未注册的用户,即外部评论者,这个ID的值为0。
wp_linkcategories: 用于保存在WP后台中添加的链接的相关信息的表。包括13个字段:
cat_id - 每个链接分类的唯一ID,bigint(20)值,为一个自增量auto_increment。
cat_name - 每个链接分类的名字,tinytext值。
auto_toggle -这个字段所包含的是一个比较特别的属性。如果为Y,则当该分类中加入了新链接时,其它的链接会变为不可见。它是一个枚举型的值enum(’Y',’N'),默认为N。
show_images - 该字段也是枚举值enum(’Y',’N'),默认为Y。用户指定是否允许在该链接分类显示图片链接。
show_description - 该字段指定相应的链接分类下的链接,是否再专门[换行]显示它们的说明,这是一个枚举型值enum(’Y',’N'),默认为N,即不显示说明(但会通过title属性中显示说明)。
show_rating - 显示该分类下链接的等级。它也是一个枚举值enum(’Y',’N'),默认为Y。此时,你可以用链接等级的方式来对该链接分类下的链接进行排序。
show_updated - 指定该链接分类有更新是,是否进行显示,枚举值enum(’Y',’N'),默认为Y。
sort_order - 指定该链接分类中链接的排序依据,varchar(64)值。一般用链接的名字(name,即wp_links.link_name)或ID(id,即wp_links.link_id)。
sort_desc - 指定链接分类的排序方式,枚举值enum(’Y',’N'),默认为N,即用降序。
text_before_link - 该链接分类下每个链接的前置html文本,varchar(128)值,默认是’列表开始标签’。
text_after_link - 该链接分类下每个链接的中,链接与说明文字(wp_links.link_description)之间的html文本,varchar(128)值,默认是’换行标签’。
text_after_all - 该链接分类下每个链接的后置html文本,varchar(128)值,默认是’列表结束标签’。
list_limit - 用于规定某一链接分类中显示的(可设定的?)链接的个数,int(11)值,默认为-1,即对链接分类下链接的个数无限制。
wp_links :用于保存用户输入到Wordpress中的链接(通过Link Manager)的表。共14个字段:
link_id - 每个链接的唯一ID号,bigint(20)值,附加属性为auto_increment。
link_url - 每个链接的URL地址,varchar(255)值,形式为http://开头的地址。
link_name - 单个链接的名字,varchar(255)值。
link_image - 链接可以被定义为使用图片链接,这个字段用于保存该图片的地址,为varchar(255)值。
link_target - 链接打开的方式,有三种,_blank为以新窗口打开,_top为就在本窗口中打开并在最上一级,none为不选择,会在本窗口中打开。这个字段是varchar(25)值。
link_category - 某个链接对应的链接分类,为int(11)值。相当于wp_linkcategories.cat_id。
link_description - 链接的说明文字。用户可以选择显示在链接下方还是显示在title属性中。varchar(255)值。
link_visible - 该链接是否可以,枚举enum(’Y',’N')值,默认为Y,即可见。
link_owner - 某个链接的创建人,为一int(11)值,默认是1。(应该对应的就是wp_users.ID)
link_rating - 链接的等级,int(11)值。默认为0。
link_updated - 链接被定义、修改的时间,datetime值。
link_rel - 链接与定义者的关系,由XFN Creator设置,varchar(255)值。
link_notes - 链接的详细说明,mediumtext值。
link_rss - 该链接的RSS地址,varchar(255)值。
wp_options: 用于保存Wordpress相关设置、参数的表,共11个字段。最重要是的option_value字段,里面包括了大量的重要信息。
option_id - 选项的ID,bigint(20)值,附加auto_increment属性。
blog_id - 不详。或许用在单在用户的WP版本上并不重要吧,或许是针对不同用户的Blog来设置的一个值。int(11)值,默认为0,即当前blog。
option_name - 选项名称,varchar(64)值。
option_can_override - 该选项是否可被重写、更新,枚举enum(’Y',’N')值,默认为Y,即可被重写、更新。
option_type - 选项的类型,作用不详,int(11)值,默认为1。
option_value - 选项的值,longtext值,这个字段的内容比较重要。Wordpress初始化时就会设定好约70个默认的值,这里暂不介绍。
option_width - 选项的宽(?),作用不详。int(11)值,默认为20。
option_height - 选项的高(?),作用不详。int(11)值,默认为8。
option_description - 针对某个选项的说明,tinytext值。
option_admin_level - 设定某个选项可被操纵的用户等级(详情见我的相关文章),int(11)值,默认为1。
autoload - 选项是否每次都被自动加载,枚举enum(’yes’,'no’)值,默认为yes。
wp_post2cat: 用于保存文章(posts)与分类(categories)之间的关系的表,只有三个字段:
rel_id - 关联ID,bigint(20)值,是个有auto_increment属性的自增量。
post_id - 文章的ID,bigint(20)值,相当于wp_posts.ID。
category_id - 分类的ID,也是bigint(20)值,相当于wp_categories.ID。
文章与分类的关系的形成是这样的:rel_id是一个不断增加的自增量,它用于识别每不同的post。post_id可以重复(当它对应多个分类时),因为它可被rel_id识别,所以不会出现混乱。每个post_id可对应多个category_id时,一个rel_id +post_id组合,可以识别某一个分类,因此每个文章的分类可以是不同的。通过这张表,可以非常快速、高效地找出某篇文章(post)对应了哪些分类(category),反之亦然。
wp_postmeta - 用于保存文章的元信息(meta)的表,四个字段:
meta_id - 元信息ID,bigint(20)值,附加属性为auto_increment。
post_id - 文章ID,bigint(20)值,相当于wp_posts.ID。
meta_key - 元信息的关键字,varchar(255)值。
meta_value - 元信息的值,text值。
这些内容主要是在文章及页面编辑页(Write Post, Write Page)的”Add a new custom field tothispost(page):”下进行设定的。meta_key就对应名为”key”的下拉列表中的项,而值由用户自己填上(某些时候,wp也会自动加入,如文章中有的音频媒体)。
wp_posts: 用于保存你所有的文章(posts)的相关信息的表,非常的重要。一般来讲,它存储的数据是最多的。一共包括了21个字段。
ID - 每篇文章的唯一ID,bigint(20)值,附加属性auto_increment。
post_author - 每篇文章的作者的编号,int(4)值,应该对应的是wp_users.ID。
post_date - 每篇文章发表的时间,datetime值。它是GMT时间加上时区偏移量的结果。
post_date_gmt - 每篇文章发表时的GMT(格林威治)时间,datetime值。
post_content - 每篇文章的具体内容,longtext值。你在后台文章编辑页面中写入的所有内容都放在这里。
post_title - 文章的标题,text值。
post_category - 文章所属分类,int(4)值。
post_excerpt - 文章摘要,text值。
post_status -文章当前的状态,枚举enum(’publish’,'draft’,'private’,’static’,'object’)值,publish为已发表,draft为草稿,private为私人内容(不会被公开) ,static(不详),object(不详)。默认为publish。
comment_status -评论设置的状态,也是枚举enum(’open’,'closed’,'registered_only’)值,open为允许评论,closed为不允许评论,registered_only为只有注册用户方可评论。默认为open,即人人都可以评论。
ping_status - ping状态,枚举enum(’open’,'closed’)值,open指打开pingback功能,closed为关闭。默认值是open。
post_password - 文章密码,varchar(20)值。文章编辑才可为文章设定一个密码,凭这个密码才能对文章进行重新强加或修改。
post_name - 文章名,varchar(200)值。这通常是用在生成permalink时,标识某篇文章的一段文本或数字,也即post slug。
to_ping - 强制该文章去ping某个URI。text值。
pinged - 该文章被pingback的历史记录,text值,为一个个的URI。
post_modified - 文章最后修改的时间,datetime值,它是GMT时间加上时区偏移量的结果。
post_modified_gmt - 文章最后修改的GMT时间,datetime值。
post_content_filtered - 不详,text值。post_parent - 文章的上级文章的ID,int(11)值,对应的是wp_posts.ID。默认为0,即没有上级文章。
guid - 这是每篇文章的一个地址,varchar(255)值。默认是这样的形式: http://your.blog.site/?p=1,如果你形成permalink功能,则通常会是: 你的Wordpress站点地址+文章名。
menu_order - 不详,int(11)值,默认为0。
post_type - 文章类型,具体不详,varchar(100)值。默认为0。
post_mime_type - 不详。varchar(100)值。
comment_count - 评论计数,具体用途不详,bigint(20)值。
wp_usermeta : 用于保存用户元信息(meta)的表,共4个字段:
umeta_id - 元信息ID,bigint(20)值,附加属性auto_increment。
user_id - 元信息对应的用户ID,bigint(20)值,相当于wp_users.ID。
meta_key - 元信息关键字,varchar(255)值。
meta_value - 元信息的详细值,longtext值。
这是在Wordpress 2.0中才新加入的表。
wp_users:用于保存Wordpress使用者的相关信息的表。WP官方对2.0.2版本中该表的情况的说明有些矛盾(称有22个字段,但详细的列表中只有11个),所以这里只能列出11个字段进行说明:
ID - 用户唯一ID,bigint(20)值,带附加属性auto_increment。
user_login - 用户的注册名称,varchar(60)值。
user_pass - 用户密码,varchar(64)值,这是经过加密的结果。好象用的是不可逆的MD5算法。
user_nicename - 用户昵称,varchar(50)值。
user_email - 用户电邮地址,varchar(100)值。
user_url - 用户网址,varchar(100)值。
user_registered - 用户注册时间,datetime值。
user_level - 用于等级,int(2)值,可以是0-10之间的数字,不同等级有不同的对WP的操作权限。
user_activation_key - 用户激活码,不详。varchar(60)值。
user_status - 用户状态,int(11)值,默认为0。
display_name - 来前台显示出来的用户名字,varchar(250)值。
通过这10张表,我们可以看出,整个wp系统所涉及的主要内容包括:
文章(页面)及其分类
链接及其分类
选项、设置
用户设定
分享到:
评论

相关推荐

    Wordpress数据库结构分析.doc

    Wordpress 是一个流行的开源内容管理系统,其数据库结构是其高效运行的基础。在分析Wordpress的数据库结构时,我们可以看到它主要由10个表格组成,这些表格之间通过外键关联,形成一个完整的数据模型,支持博客系统...

    WordPress数据库结构图

    WordPress数据库结构图,希望可以帮助学习建BLOG的朋友

    wordpress数据库连接配置信息

    wordpress数据库连接配置信息,wordpress数据库连接配置信息.

    WordPress 数据库批量替换插件一键换域名工具

    如何快速完美的更换WordPress网站域名?使用云存储后如何批量修改老文章的数据? 网站安装证书后,如何把域名完美的由http改为https?想要批量快速...现在,WordPress数据库批量替换插件它来了,这些问题都不再是问题

    wordpress 数据库 解析

    在深入理解WordPress的工作原理时,了解其数据库结构是至关重要的。本文将详细解析WordPress数据库中的主要表及其字段,帮助你更好地掌握WordPress的数据管理。 首先,我们来看`wp_categories`表,这是存储网站分类...

    WordPress3.0数据库结构分析

    在深入探讨WordPress 3.0的数据库结构之前,我们需要理解WordPress作为一个开源内容管理系统(CMS)的核心功能。WordPress主要用于创建博客和网站,而其背后的数据库存储了所有内容、用户信息、评论、链接以及其他关键...

    wordpress数据表及其结构

    WordPress 数据库表结构关系图(E-R 图)展示了 WordPress 数据库中的表结构和关系,该图表描述了 WordPress 数据库中的每个表的结构和关系,使开发者更好地理解 WordPress 数据库的结构和关系。 通过了解 ...

    WordPress数据库备份插件

    如果做了网站备份的话,出现了上述的情况后,只要把数据重新导入数据库就OK了,所以,网站的数据备份十分的重要,那么,就看看这款WordPress数据库备份插件吧。 wp-db-backup插件安装使用: 下载wp-db-backup插件...

    WordPress 数据库批量替换插件

    WordPress 数据库批量替换插件正式发布、一键换域名工具。 如何快速完美的更换WordPress网站域名?使用云存储后如何批量修改老文章的数据? 网站安装证书后,如何把域名完美的由http改为https?想要批量快速的修改...

    wordpress的数据库的详细介绍及解释

    Wordpress 数据库详细介绍及解释 Wordpress 数据库是 Wordpress 内容管理系统的核心组件之一,它是...了解 Wordpress 数据库的结构和字段可以帮助开发者更好地使用 Wordpress,并创建出更加强大和灵活的应用程序。

    wordpress后台优化mysql数据库插件

    在WordPress的环境中,数据库管理是网站性能的关键因素之一。"wordpress后台优化mysql...它通过清理无用数据,优化数据库结构,帮助用户实现更快的加载速度和更顺畅的用户体验,对于维护网站的稳定性和成长至关重要。

    wordpress数据库优化的方法(简洁操作版)

    这篇wordpress数据库优化的方法(简洁操作版),没什么理论的说明,如果想更具体wordpress数据库优化的操作的意义请查看:wordpress优化数据库的方法(详解版) 在wordpress允许一段时间后,总会产生各种各样的垃圾数据...

    WordPress数据库备份的方法:WordPress管理区的管理菜单

    "WordPress数据库备份的方法:WordPress管理区的管理菜单" WordPress数据库备份的方法是非常重要的,它可以帮助我们保存网站的数据,以便在崩溃或其他故障的情况下恢复网站。WordPress数据库备份的方法有多种,下面...

    WordPress数据库探究

    熟悉数据库结构有助于开发者更深入地理解WordPress的工作机制,从而编写更高效、更稳定的插件或主题。 #### 数据库模式概览 WordPress的数据库模式设计得相当精简且易于理解,仅包含10个数据表,每个表的功能明确...

    wordpress自动优化修复数据库方法

    ### WordPress自动优化修复数据库方法详解 #### 一、引言 在使用WordPress的过程中,随着网站内容的不断增加,数据库中会积累大量的无用数据,比如文章草稿、废弃的修订版本等,这些数据不仅占用存储空间,还会...

    WordPress数据库清理插件Clean Options

    WordPress 博客程序有许多优秀的插件可以拓展博客的功能,但也会在你的数据库里插入大量的数据,包括一些可能会拖垮你的博客的垃圾数据,所谓的垃圾数据,就是那些残留在你数据库表中的数据,例如:当你停用并删除...

    采用wordpress数据库设计的博客程序.zip

    采用wordpress数据库设计的博客程序

    wordpress数据库优化的方法(详解版)

    这篇wordpress优化数据库的方法(详解版)添加了很多的说明,目的是让不清楚wordpress数据库的童鞋可以了解下理论知识。理论应用于实际么。如果只想看操作的本站总结了wordpress数据库优化的方法(简洁操作版) 在...

    WordPress 数据库批量替换插件正式发布、一键换域名工具插件发布

    现在,WordPress数据库批量替换插件它来了,这些问题都不再是问题。 使用说明: 1,下载插件,进入WP后台->插件,上传插件并启用。进入WP后台->设置->数据库批量替换开始使用 2,使用前,请务必备份整个数据库!免得...

    Wordpress改SqLite数据库操作

    在WordPress的默认配置中,它使用MySQL作为其数据库管理系统,以存储网站的元数据、文章、页面、用户信息等。然而,在某些情况下,如服务器资源有限或者需要在本地开发环境中快速部署多站点时,将WordPress从MySQL...

Global site tag (gtag.js) - Google Analytics