WordPress数据库表的结构

WordPress数据库表的结构

最近在写WordPress网站的文章采集程序,顺道研究了下它的数据库,下面记录下。

内容
WordPress数据库表的结构

wp_commentmeta:待研究,我在文章2发了一篇评论,这个表还是空的。

wp_options:
WordPress数据库表的结构

wp_postmeta:存储文章(包括页面、上传文件、修订)的元数据
WordPress数据库表的结构

wp_posts:

这个是文章表,主要存放文章的标题、内容、日期等主题信息。

wp_postmeta:

这张表主要是文章的一些附带信息,采集中需要注意的是`缩略图`,比如字段`meta_key`值为:`_wp_attached_file`、`_wp_attachment_metadata`、`_thumbnail_id`,这几个都是关联缩略图信息的,特别需要注意的是,如果你给文章添加了缩略图,那么在wp_posts中也会增加一行字段,作为`_wp_attached_file`和`_wp_attachment_metadata`两个字段的值。

wp_terms:

这个是分类表,主要存放文章的`分类目录`和`标签`等类目信息。如下图,包含了分类的名称、别名、标签名等。
WordPress数据库表的结构

wp_term_taxonomy:

这张表主要和wp_terms关联,对应了后者中的栏目是属于分类还是标签信息。

wp_term_relationships:

该表关联的是文章和分类、标签的关系,也就是每篇文章属于那个分类和拥有哪些标签的信息。

注:插入文章之前,一定要先处理好分类和标签,然后文章之后,处理缩略图。

图片信息批量导入后,记得使用`Regenerate Thumbnails`等插件重新生成一下缩略图。

比如下图中,oject ID就是文章的ID。

WordPress数据库表的结构

比如下图中,就表示文章ID为23的,同属于Id为181,182,184的三个分类。
WordPress数据库表的结构

wp_term_taxonomy:存储每个目录、标签所对应的分类

WordPress数据库表的结构

wp_usermeta:存储用户的元数据
WordPress数据库表的结构

总结

上面大概说了下我理解的几个表之间的关联和在文章中的作用位置,具体的数据表字段信息可自行上网查阅,这里就不浪费篇幅了。

相对于其它CMS等程序来说,WP的数据表结构还是略显复杂的,特别是在一些关联信息处理中,一张表可以解决的,却用到了好几张,可能有些我没注意到的原因吧。

更多可以参考:
http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/08/08/2130679.html

本文暂无标签

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注