WordPress数据库全解析

问说网 · 发布于 2014-07-30 · 字数4331 · 浏览 1327 · 评论 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-08-26iis隔一段时间无法连接mysql数据库解决方法
  • 2016-12-02FlyJSONP轻量级的跨域AJAX请求插件
  • 2016-03-25C语言的设计模式之单一职责
  • 2016-04-15PWChecker密码安全强度提示jQuery插件
  • 2016-12-02Response JS创建高性能的支持移动设备的网站
  • 2016-05-23Photoshop绘制一枚通透质感的游戏按钮
  • 2016-07-06Java Web的安全验证机制
  • 2016-07-06详细讲解JAVA中的IO流
  • 发布评论

    为您推荐

    问说网 · 发布于 2015-10-20

    HTML5移动开发调试工具介绍

    桌面上的HTML5 Web应用程序开发是非常容易调试,只需要打开WebKit的开发者工具,进行简单的设置,你可以检查DOM,设置断点和单步运行代码,查看本地存储…

    用JavaScript实现给出的盒子的序列是否可连为一矩型
    AustenJuliet · 发布于 2017-01-19

    用JavaScript实现给出的盒子的序列是否可连为一矩型

    by cpglkg <script>var arr=[5,10,15];function rect(arr,width){ arr.sort(fun…

    问说网 · 发布于 2016-04-20

    PySpreadsheet基于Python为Node创建的XLSX表格插件

    PySpreadsheet是一个高性能的表格创建和读取解析插件,专为Node.js设计,基于Python开源软件,PySpreadsheet能够读取和创建Exc…

    毕业生点进来!怎么样成为一名及格的设计师?
    SteeleKyle · 发布于 2016-05-14

    毕业生点进来!怎么样成为一名及格的设计师?

    昨天面试了一个毕业生。每次我都会以“你有什么问题想问我的”作为面试的最后一个环节 。一来想了解应聘者对我们和整个面试过程还有什么疑惑的,二来也想通过这个问题,再…

    问说网 · 发布于 2016-12-02

    Response JS创建高性能的支持移动设备的网站

    Response JS 是一个轻量级的 jQuery 插件,用来创建高性能的支持移动设备的网站。它提供了一套语法用来根据不同的设备环境动态替换HTML代码。例如…

    打动人心的设计!产品细节中的情感化设计

    今天我们一起来学习欣赏那些细节里特别打动人的产品设计,一个优秀的产品应该是有人格魅力且让人愉悦的,这种让人愉悦的积极的情绪便是由产品中那些多多少少的情感化细节来…

    • 打动人心的设计!产品细节中的情感化设计
    • 打动人心的设计!产品细节中的情感化设计
    • 打动人心的设计!产品细节中的情感化设计
    • 打动人心的设计!产品细节中的情感化设计
    BarrettUpton · 发布于 2016-05-16 · 浏览 971 · 评论 0

    圣诞节字体抢先学!一起学习可爱甜美糖果字体

    朋友们!圣诞节的脚步离我们越来越近了,今天CYHD和大家一起来学习特别适合圣诞节日的可爱甜美糖果字体,在这个教程里我们会用到Photoshop中的图层样式,图像…

    • 圣诞节字体抢先学!一起学习可爱甜美糖果字体
    • 圣诞节字体抢先学!一起学习可爱甜美糖果字体
    • 圣诞节字体抢先学!一起学习可爱甜美糖果字体
    • 圣诞节字体抢先学!一起学习可爱甜美糖果字体
    MaughamIrma · 发布于 2016-05-16 · 浏览 890 · 评论 0
    问说网 · 发布于 2016-07-15

    全局唯一GUID生成方案对比分析

    全局唯一标识符是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群…

    问说网手机版

    躺着 站着 跪着轻松访问

    更多详情 关于作者

    问说网

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

    13086 文章
    493 评论
    1865 人气

    更多 热门话题

    APP界面

    关注 APP界面

    文章 41506 · 浏览 1574

    APP欣赏

    关注 APP欣赏

    文章 41427 · 浏览 1506

    APP手机界面

    关注 APP手机界面

    文章 41417 · 浏览 1522

    图片素材

    关注 图片素材

    文章 29463 · 浏览 1026

    高清图片

    关注 高清图片

    文章 26530 · 浏览 1217

    更多 推荐作者

    关注 秋天的孤寂

    文章 99 · 评论 0

    关注 怎麽继续

    文章 90 · 评论 2

    关注 倾听寂寞

    文章 83 · 评论 0

    关注 溫柔的溫柔

    文章 91 · 评论 0

    关注 走了留下什么

    文章 110 · 评论 0

    关注 莪很迷茫

    文章 97 · 评论 0

    顶部 反馈 评论 底部

    意见反馈

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

    您的反馈我们已收到!

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