Wordpress数据库结构分析


Wordpress数据库结构分析
查找相关文章:数据库

wordpress仅仅用了10 个表:

wp_uo2kml_comments
wp_uo2kml_links
wp_uo2kml_options
wp_uo2kml_postmeta
wp_uo2kml_posts
wp_uo2kml_term_relationships
wp_uo2kml_term_taxonomy
wp_uo2kml_terms
wp_uo2kml_usermeta
wp_uo2kml_users

按照功能大致分为五类。

用户信息: wp_uo2kml_users表和wp_uo2kml_usermeta表。
链接信息: wp_uo2kml_links表。
文章及评论信息: wp_uo2kml_posts、wp_uo2kml_postmeta、wp_uo2kml_comments
对分类,链接分类,标签管理的表: wp_uo2kml_term,wp_uo2kml_term_relationships,wp_uo2kml_term_taxonomy
全局设置信息: wp_uo2kml_options表。

wp_uo2kml_posts
博客发表”文章”存放的地方就是这个 wp_uo2kml_posts 表了。这个表里存放的除了普通的文章之外,还有附件和页面(page)的一些信息。post_type字段是用来区分文章类型的。如果post_type是’post’’,那么就是文章,如果是’page’,那么就是页面,如果是’attachment’,那么就是附件了

wp_uo2kml_postmeta
这个表很简单,只有 meta_id, post_id, meta_key, meta_value 这四个字段。post_id 是相关 “文章” 的id。我们注意到 meta_value 是 longtext 类型的,这里仅是用来存储值,至于值的确切类型,需要程序员来关心。在撰写文章的时候,我们可以发现编辑框下面有一个 Custom Fields 的选项,我们可以在这里添加 post 的 meta 信息。

wp_uo2kml_comments
比较重要的两个字段是 comment_post_ID 和 comment_approved,前一个用来指示这条评论隶属于哪一篇文章,后一个用来记录审核状况。还有一个比较有意思的是这个 commnet_agent 字段,我们可以利用这个字段来统计一下用户浏览器类型。

wp_uo2kml_users
用户帐号表。存储用户名、密码还有一些用户的基本信息。

wp_uo2kml_usermeta
类似上面的 wp_uo2kml_postmeta,存储一些其他的用户信息。

wp_uo2kml_options
用来记录 Wordpress 的一些设置和选项。里面有一个 blog_id 字段,这个应该是用在 MU 版里面来标示不同的 Blog 的。autoload 这个字段用来控制是否选项总是被 WordPress 或者插件导入并缓存来使用或者是否只是在要求的情况下才被导入。

wp_uo2kml_links
用来存储 Blogroll 里面的链接。

wp_uo2kml_terms
它保存术语(term)的基本信息。name 就是 term 的名字,slug 是用于使得 URL 友好化。term_group 是用于把相似的 terms 集合在一起。term_id 是 term 的唯一 ID。

wp_uo2kml_term_taxonomy
术语分类信息,是对wp_uo2kml_terms中的信息的关系信息补充,有所属类型(category,link_category,tag),详细描述,父类,所拥有文章(链接)数量。

wp_uo2kml_term_relationships
把 posts 和 links 这些对象和 term_taxonomy 表中的 term_taxonomy_id 联系起来
关系表,object_id是与不同的对象关联,例如wp_uo2kml_posts中的ID(wp_uo2kml_links中的link_id)等,term_taxonomy_id就是关联wp_uo2kml_term_taxonomy中的term_taxonomy_id。