WordPress数据库全解析

问说网 · 发布于 2014-07-30 · 字数4331 · 浏览 1348 · 评论 0

wordpress实在是太优美了,是我见过的网站cms里面最简介的blog程序,整个程序只有10个表,简约而不简约,每一个数据表环环相扣,如此的优美,WordPress的官方文档对这10个数据表有一个大概的介绍,具体网址是:WordPress数据库官方文档

一、数据库表介绍

WordPress数据库的10个数据表分别是:

表名 描述
wp_comments 文章评论信息表
wp_links 链接信息表
wp_options 基本配置信息表,通常通过get_option来操作,该表通常作为插件存储数据的一个地方。
wp_postmeat 文章额外数据表,例如文章浏览次数,文章的自定义字段等都存储在这里。
wp_posts 文章信息表,包括了日志、附件、页面等等信息。是WordPress最重要的一个数据表。
wp_terms 文章分类、链接分类、标签的信息表。
wp_term_relationships 分类与文章信息表(wp_posts)、链接表(wp_links)的关联表。
wp_term_taxonomy 分类信息表,区分wp_terms信息的分类类型,有category、link_category和tag三种分类类型。
wp_usermeta 用户额外信息表
wp_users 用户基本信息表。存放系统所有用户基本信息。

二、数据库表的关系

WordPress数据库表之间的关系是什么呢?

要 搞明白这个问题以及对WordPress数据表之间的关系有更加深刻的理解,让我们先来想想WordPress博客系统的功能,默认安装的 WordPress2.6.2版本博客系统涉及的数据信息主要包括了用户信息、分类信息、链接信息、文章信息、文章评论信息、基本配置信息这6类信息。

  • 用户信息:系统中所有注册用户的帐号信息。
  • 分类信息:包括了文章分类、链接分类、标签这3中分类信息。
  • 链接信息:就是博客系统中的友情链接信息。
  • 文章信息:博客系统中的日志、日志产生的附件、页面等信息。
  • 文章评论信息:对具体日志或者附件的评论信息。
  • 基本配置信息:系统中的基本配置信息,例如博客名称,博客地址等等。

WordPress数据库的10个数据表就是为了存储以上6类数据信息而设计,WordPress博客系统6类数据信息分别所涉及的数据表及关系如下表所示:

信息类型 涉及数据表及关联关系
用户信息 数据表:wp_users、wp_usermeta,关联关系:wp_users.ID->wp_usermeta->user_id
分类信息 数据表:wp_terms、wp_term_taxonomy关联关系:wp_terms->term_id->wp_term_taxonomy
链接信息 数据表:wp_links、wp_term_relationships、wp_terms、wp_term_taxonomy、 wp_users、wp_usermeta关联关系:
一,确定链接所属分类
(1)wp_links.link_id->wp_term_relationships.object_id,
(2)wp_term_relationships.term_taxonomy_id->wp_term_taxonomy.term_taxonomy_id(该关系还要取决与wp_term_taxonomy表中的 taxonomy分类类型为“link_category”)
(3)wp_terms->term_id->wp_term_taxonomy
二、确定链接所有者
(4)wp_links.link_owner->wp_users.ID
(5)wp_users.ID->wp_usermeta.user_id
文章信息 数据表:wp_posts、wp_postmeta、wp_comments、wp_term_relationships、wp_terms、 wp_term_taxonomy、wp_users、wp_usermeta关联关系:
一、确定文章信息
(1)wp_posts.ID->wp_postsmeta.post_id
二、确定文章评论
(2)wp_posts.ID->wp_comments.comment_post_id
三、确定文章评论的作者
(3)wp_comments.comment_author->wp_users.ID(4)wp_users.ID->wp_usermeta.user_id四、确定文章所属分类(5)wp_posts.ID->wp_term_relationships.object_id,(6)wp_term_relationships.term_taxonomy_id->wp_term_taxonomy.term_taxonomy_id(该关系还要取决与wp_term_taxonomy表中的taxonomy分类类型为“category”或者“tag”)

(7)wp_terms->term_id->wp_term_taxonomy

五、确定文章作者

(8)wp_posts.author->wp_users.ID;

(9)wp_users.ID->wp_usermeta.user_id

文章评论信息 数据表:wp_comments、wp_posts、wp_users、wp_usermeta关联关系:
一、确定评论的文章
(1)wp_comments.comment_post_id->wp_posts.ID二、确定评论的作者
(2)wp_comments.comment_author->wp_users.ID
(3)wp_users.ID->wp_usermeta.user_id
基本配置信息 数据表:wp_options没有关联关系
本文系作者 问说网 授权问说网发表,并经问说网编辑,转载请注明出处和 本文链接

相关文章

  • 2014-09-16“云”中的绿色计算技术(1)
  • 2017-01-19用JavaScript实现给出的盒子的序列是否可连为一矩型
  • 2016-12-02FlyJSONP轻量级的跨域AJAX请求插件
  • 2016-03-08jQuery UI快速入门教程
  • 2016-05-14毕业生点进来!怎么样成为一名及格的设计师?
  • 2016-12-02Response JS创建高性能的支持移动设备的网站
  • 2016-05-16搞定这10招!助你成功转型自由职业
  • 2016-05-16引领设计潮流!学习响应式设计需要注意这几点
  • 发布评论

    为您推荐

    问说网 · 发布于 2015-01-24

    纯CSS制作鼠标响应旋转的社交图标

    今天将为你介绍一个纯CSS制作鼠标响应旋转的社交图标的特效,整个界面看起来干净简介,没有什么了不起的技术,但是却能为你网页增强很多用户体验,主要应用到CSS3的…

    十分钟搞清字符集和字符编码
    问说网 · 发布于 2016-07-15

    十分钟搞清字符集和字符编码

    在介绍字符集之前,我们先了解下为什么要有字符集。我们在计算机屏幕上看到的是实体化的文字,而在计算机存储介质中存放的实际是二进制的比特流。

    问说网 · 发布于 2016-03-22

    C语言的设计模式之接口隔离

    定义为客户端不应该依赖它不需用的接口,在C语言中我们可以把头文件看成一个模块的接口,根据接口隔离原则也就是说这个头文件中只能包含外部需要的接口,但在实际的项目中…

    问说网 · 发布于 2016-03-08

    使用JavaScript获取用户终端信息

    这里声明了一个名为Client的全局变量,用于保存相关信息。匿名函数内部定义了一个局部变量engine,它是一个包含默认设置的对象字面量。在这个对象字面量中,每…

    常用的网页栅格布局介绍和示例
    问说网 · 发布于 2016-04-13

    常用的网页栅格布局介绍和示例

    页面的布局方式是页面构成的主骨架,其重要性你们懂的,拿到一个PSD,一般情况下你会看整体布局方式,是列式布局还是通栏式布局? 列式布局是2列还是3列? 通栏式布…

    10个网页设计灵感来源

    不仅仅是网页方面的设计,这个世界上围绕在我们身边的所有东西都可以激发我们的网站设计灵感,你永远不会知道创意的火花什么时候会撞击到你,今天推荐10个除了网站外的设…

    • 10个网页设计灵感来源
    • 10个网页设计灵感来源
    • 10个网页设计灵感来源
    • 10个网页设计灵感来源
    HowardAlger · 发布于 2016-05-15 · 浏览 1035 · 评论 0

    芒果图标psd绘制教程

    芒果细节部分较少,制作过程也比较简单。先找一幅较为完好的芒果实物图作为参考,然后找出暗部及高光部分,再慢慢渲染即可。 最终效果 1、新建一个800 * 600像…

    • 芒果图标psd绘制教程
    • 芒果图标psd绘制教程
    • 芒果图标psd绘制教程
    • 芒果图标psd绘制教程
    BillyAsa · 发布于 2016-05-17 · 浏览 970 · 评论 0
    问说网 · 发布于 2016-06-06

    JavaScript数组元素的排序及洗牌算法

    这里利用了一个 sort 函数进行排序,可以看到,排序的是由匿名函数的返回值决定。 false 是正序, true 是逆序,0为不排序,随机则是随机结果。

    问说网手机版

    躺着 站着 跪着轻松访问

    更多详情 关于作者

    问说网

    问说网分享与设计有关的文章素材界面和作品,提供设计教程、素材分享、界面欣赏、编程设计、设计书籍、设计师导航等内容,你可以在这里阅读、学习、分享、交流。

    13130 文章
    495 评论
    2019 人气

    更多 热门话题

    APP界面

    关注 APP界面

    文章 41506 · 浏览 2474

    APP欣赏

    关注 APP欣赏

    文章 41427 · 浏览 2327

    APP手机界面

    关注 APP手机界面

    文章 41417 · 浏览 2376

    图片素材

    关注 图片素材

    文章 29463 · 浏览 1864

    高清图片

    关注 高清图片

    文章 26530 · 浏览 2032

    更多 推荐作者

    关注 秋天的孤寂

    文章 99 · 评论 0

    关注 倾听寂寞

    文章 83 · 评论 0

    关注 溫柔的溫柔

    文章 91 · 评论 0

    关注 莪很迷茫

    文章 97 · 评论 0

    关注 流浪的脚步

    文章 86 · 评论 0

    关注 籹孒不认输

    文章 94 · 评论 0

    
    顶部 反馈 评论 底部

    意见反馈

    感谢您对问说网的支持,提出您在使用过程中遇到的问题或宝贵建议,您的反馈对我们产品的完善有很大帮助。

    您的反馈我们已收到!

    感谢您提供的宝贵意见,我们会在1-2个工作日,通过您留下的联系方式将处理结果反馈给您!