WordPress数据库全解析

问说网 · 发布于 2014-07-30 · 字数4331 · 浏览 1372 · 评论 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没有关联关系
本文系作者 问说网 授权问说网发表,并经问说网编辑,转载请注明出处和 本文链接

相关文章

  • 2016-07-15十分钟搞清字符集和字符编码
  • 2017-01-19用JavaScript实现给出的盒子的序列是否可连为一矩型
  • 2016-02-26使用jQuery插件验证基于Bootstrap框架的表单
  • 2016-04-16jQuery.eraser图片蒙板遮罩擦除插件
  • 2016-04-17推荐三款Photoshop常用的辅助插件
  • 2016-04-28jQuery++扩展jQuery库功能的开源插件
  • 2016-05-14强势来袭!那些让我们过目不忘的HTML5页面
  • 2016-05-15重磅推荐!10套APP UI kit工具包PSD免费下载
  • 发布评论

    为您推荐

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

    imgAreaSelect基于jQuery功能强大的图片裁切插件

    ImgAreaSelect是一jQuery插件,它支持用户通过鼠标拖曳选择图片的一部分,非常的fashion。另外可以在这个选择图像区域的基础上应用网站的其他一…

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

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

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

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

    FlyJSONP轻量级的跨域AJAX请求插件

    FlyJSONP是一个JavaScript库,用于实现跨域GET和POST请求服务,支持JSONP,并取得一个JSON格式的数据响应,这个Library具有易于…

    无与伦比!30个精美绝伦的酒店网站设计

    朋友们,今天CYHD给大家带来得这组网站,大多以全屏背景图突显酒店特色,不过背景该抓细节还是从大出着手,色调与构图该如何搭配,设计师们的风格是如何来设计的,让我…

    • 无与伦比!30个精美绝伦的酒店网站设计
    • 无与伦比!30个精美绝伦的酒店网站设计
    • 无与伦比!30个精美绝伦的酒店网站设计
    • 无与伦比!30个精美绝伦的酒店网站设计
    RuthVirginia · 发布于 2016-05-14 · 浏览 1099 · 评论 0

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

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

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

    简单几招提升你的设计

    UI系列实战第二篇,主要将图层样式的投影和渐变叠加的使用,这一次主要讲PS中图层样式的一些使用技巧,你喜欢或者不喜欢,教程就在这里,不弃不离。

    • 简单几招提升你的设计
    • 简单几招提升你的设计
    • 简单几招提升你的设计
    • 简单几招提升你的设计
    CroninBevis · 发布于 2016-05-17 · 浏览 1070 · 评论 0
    问说网 · 发布于 2016-06-01

    Web端mouseOver和rollOver的区别

    或许你对mouseOver和rollOver的用法感觉都是一样的,没有想过他们有什么区别,mouseOver的bubbles是true,rollOver的bub…

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

    一份简短的QuoJs官方API帮助文档

    如果您认为QuoJS只是一个触摸事件管理器,那你就错了,它是一个功能丰富的类库,无需第三方JavaScript库(例如 jQuery、Prototype、 Ke…

    问说网手机版

    躺着 站着 跪着轻松访问

    更多详情 关于作者

    问说网

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

    13130 文章
    495 评论
    2052 人气

    更多 热门话题

    APP界面

    关注 APP界面

    文章 41506 · 浏览 2781

    APP欣赏

    关注 APP欣赏

    文章 41427 · 浏览 2605

    APP手机界面

    关注 APP手机界面

    文章 41417 · 浏览 2684

    图片素材

    关注 图片素材

    文章 29463 · 浏览 2129

    高清图片

    关注 高清图片

    文章 26530 · 浏览 2339

    更多 推荐作者

    关注 倾听寂寞

    文章 83 · 评论 0

    关注 莪很迷茫

    文章 97 · 评论 0

    关注 流浪的脚步

    文章 86 · 评论 0

    关注 籹孒不认输

    文章 94 · 评论 0

    关注 失戀德標簽

    文章 92 · 评论 0

    关注 過往溫柔

    文章 98 · 评论 0

    
    顶部 反馈 评论 底部

    意见反馈

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

    您的反馈我们已收到!

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