WordPress教程:理解和利用WordPress中的数据

  2016年12月29日  |   2 条评论  |   268

草根站长,博客导航,博客大全,博客网站,增加网站流量

一个WordPress站点至少包含如下三个主要元素:

  1. WordPress本身
  2. wp-content目录的内容,包括:主题(themes)、插件(plugins)和上传目录(uploads)
  3. 数据库,所有的内容都会保存在这里

大多数WordPress用户从来没有直接查看过数据库,甚至都从来不知道它的存在。当WordPress提供任何页面时,可能是首页,一篇文章或者是归档,它都会去访问数据库并获取作者和管理员添加到站点的内容。

在这个系列的WordPress教程中我将会从不同角度对WordPress的数据库进行讲解。这个系列包含如下九个部分:

  1. 介绍
  2. 数据之间的关系
  3. 内容类型
  4. 用户数据
  5. 元(Meta)数据
  6. 自定义分类法(Taxonomies),分类,标签和分类项目(terms)
  7. 自定义分类法与文章元数据对比
  8. 选项设置表
  9. WordPress 多站点数据

在介绍篇,我将会给出一个概览,关于数据库表以及内容类型的关联——你可能在WordPress开发中用到,是如何存储的。

WordPress 中的内容类型

为了理解具体内容,你需要先了解它们在数据库中是如何存储的。在WordPress中有很多内容:

  • 文章
  • 页面
  • 自定义文章类型
  • 附件
  • 链接
  • 导航菜单项 (作为单独的文章被保存)

这些内容类型会被附加一些数据:

  • 分类
  • 标签
  • 自定义分类法和分类项目
  • 文章元数据

此外,还有其他类型的内容是作为不同的方式来存储的:

  • 小工具
  • 选项
  • 用户
  • 站点(多站点才有)
  • 硬编码内容(主题或插件中)
  • 来自其他地方的内容(通过反馈、流或者其他技术的第三方内容)

所有的这些内容都保存在数据库中的某个地方(或者在主题或者插件中,关于这点我将会展示)。它们可能是一条记录或者是其他的一部分(例如被编码到文章中的流式内容)。它们也可能是被其他表所引用的数据。例如,有关用户的数据会被关联到文章中,这样WordPress就会知道是谁编写的。

WordPress 的数据库结构

WordPress使用一些数据库表来存储它们之间的关系——采用一对多的关系。这意味着,一个用户可以有很多文章,而且都会关联到他们的记录中。这样可以节省空间——如果WordPress为每个用户都保存一份数据而不是每篇文章,就会需要很多数据而且占用很多空间。

下面的图选自 WordPress codex,它展示了数据库表以及它们之间的关系:

WordPress教程:理解和利用WordPress中的数据

大多数表都是通过一个子段来关联到其他的一个或者多个表。这些子段都是每一条记录的唯一标示,例如:post_id。更详细的内容请看下表:

WordPress教程:把一个WordPress站点的文章导入另一个WordPress站点的方法

数据库表默认使用 wp_ 前缀。你可以通过配置你的站点来改变,但这么做没有什么意义。还有一些需要注意的事情:

  • wp_posts 是核心表,你的大多数数据都在这里保存。它几乎把所有的内容的组织在一起。
  • 只有一个表是和其他表没有关系的—— wp_options。这个表保存着站点和 WordPress 安装信息,这些内容没有和文章或者用户有关联。
  • 有两个表是存储有关分类方法的——这一点将会在该系列后续的文章中解释。
  • wp_users 和wp_comments表是没有关联的——尽管用户可能会需要注册才能发表评,WordPress 没有真正地保存关于每个用户的评论以及谁发布的。
  • 一个多站点安装将会有一些扩展表。这里没有包含这些内容,因为已经超出了这个系列的内容。

内容和数据库表的关系

已经看过了WordPress中的内容类型和存储它们的数据库表,这个有助于我们把它们关联起来。下面的表展示了每个表存储的内容类型。

WordPress教程:把一个WordPress站点的文章导入另一个WordPress站点的方法

你可能已经注意到了不是所有的数据库表都包含在了上面。那是因为它们是用来保存元数据和其他用来保存关系的,这些内容将会在该系列的后续内容中讲到。

总结

希望您现在对于WordPress是如何使用数据库结构来保存不同类型内容的。这个系列将会关于这方面的所有细节。

在下一部分中,我将会解释数据之间的关系,以及表之间的关系以及关系是如何保存的细节内容。

©wordpress大学

做一个WordPress独立博客网站能赚多少钱?
WordPress教程:WordPress添加nofollow属性,在WordPress“链接关系(XFN)”列表添加是否为nofollow的选项
WordPress教程:把一个WordPress站点的文章导入另一个WordPress站点的方法

文章字数统计:1730 | 百度未收录

   |  WordPress  

请关注博主公众,为您推送优质干货!
微部落博客,微部落,草根站长,网站seo优化,photoshop教程,wordpress教程,wordpress插件,office教程,Excel教程,ppt教程,word教程,Dreamweaver教程

微部落博客编辑整理发布,如有侵犯您的版权,请提供相关版权证明,博主将立即删除。
·博客大全  博客网址之家  博客导航  来路IP首页展示!   ·免费收录  ·免费推广你的博客   114.vprol.com
如果本文对您有用就 打个赏吧微信 OR 支付宝 扫描二维码
pay_weixin     pay_weixin
金额随意,您的支持是我的动力~

草根站长,博客导航,博客大全,博客网站,增加网站流量