WordPress数据库全解析

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

相关文章

  • 2015-10-21Apache中的httpd.conf文件参数配置详解
  • 2015-04-04Bootstrap中的多彩进度条jQuery插件
  • 2015-05-1030个修改WordPress管理栏的提示和技巧
  • 2015-06-11使用Photoshop制作美味可口的烤肉效果
  • 2015-12-31微软开源框架WinJS 3.0支持多平台
  • 2016-01-12JustaPage轻量级制作单页网站模版插件
  • 2016-01-14jQuery-tmpl基于jQuery简单实用的模板引擎
  • 2017-01-19用JavaScript实现给出的盒子的序列是否可连为一矩型
  • 发布评论

    为您推荐

    使用CSS3制作SVG路径描边动画
    问说网 · 发布于 2015-05-31

    使用CSS3制作SVG路径描边动画

    SVG路径描边动画是一种非常炫的效果,感觉就像是有人现场为您绘制一样,国外有很多相关介绍的文章,国内使用的应该比较少,一来的是浏览器兼容的问题,而来国内的网络环…

    问说网 · 发布于 2015-12-22

    Appjs-platform支持打包成应用程序

    Appjs-platform是一个APPJs的补丁,支持将运行打包的应用程序,发布应用程序演示,这个简单的演示站点已经建立,给你举一个例子,你可以发布你的应用A…

    用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具有易于…

    快速搞定配色!掌握3个实用方法快速搞定配色

    色彩是最能引起心境和情绪共鸣的元素,三原色能调配出丰富多彩的色彩,色彩搭配更是千变万化。设计配色时,我们可以摒弃一些传统的默认样式,了解设计背后的需求点,思考色…

    • 快速搞定配色!掌握3个实用方法快速搞定配色
    • 快速搞定配色!掌握3个实用方法快速搞定配色
    • 快速搞定配色!掌握3个实用方法快速搞定配色
    • 快速搞定配色!掌握3个实用方法快速搞定配色
    失戀德標簽 · 发布于 2016-05-16 · 浏览 1043 · 评论 0
    问说网 · 发布于 2016-06-01

    Web端mouseOver和rollOver的区别

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

    Vincent · 发布于 2016-07-05

    环境搭建:php7.0.8 + Apache2.4 + MySQL5.7.13 + phpMyAdmin4.6.3

    这篇文章将为大家分享,手把手教你搭建PHP经典开发环境,php7.0.8 + Apache2.4 + MySQL5.7.13 + phpMyAdmin4.6.3…

    Java异常处理
    Vincent · 发布于 2016-07-06

    Java异常处理

    异常类 Throwable类是 Java 语言中所有错误(Error)或异常(Exception)的超类 异常处理 异常声明(消极) 异常声明使用关键字thro…

    问说网手机版

    躺着 站着 跪着轻松访问

    更多详情 关于作者

    问说网

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

    13134 文章
    495 评论
    2059 人气

    更多 热门话题

    APP界面

    关注 APP界面

    文章 41506 · 浏览 3020

    APP欣赏

    关注 APP欣赏

    文章 41427 · 浏览 2801

    APP手机界面

    关注 APP手机界面

    文章 41417 · 浏览 2911

    图片素材

    关注 图片素材

    文章 29463 · 浏览 2335

    高清图片

    关注 高清图片

    文章 26530 · 浏览 2534

    更多 推荐作者

    关注 秋天的孤寂

    文章 99 · 评论 0

    关注 莪很迷茫

    文章 97 · 评论 0

    关注 流浪的脚步

    文章 86 · 评论 0

    关注 籹孒不认输

    文章 94 · 评论 0

    关注 凉城梦镜

    文章 79 · 评论 0

    关注 失戀德標簽

    文章 92 · 评论 0

    
    顶部 反馈 评论 底部

    意见反馈

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

    您的反馈我们已收到!

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