wordpress数据库结构及表说明

2014-03-10 15:17:26

数据表结构:

  • wp_commentmeta:存储评论的元数据
  • wp_comments:存储评论
  • wp_links:存储友情链接(Blogroll)
  • wp_options:存储WordPress系统选项和插件、主题配置
  • wp_postmeta:存储文章(包括页面、上传文件、修订)的元数据
  • wp_posts:存储文章(包括页面、上传文件、修订)
  • wp_terms:存储每个目录、标签
  • wptermrelationships:存储每个文章、链接和对应分类的关系
  • wptermtaxonomy:存储每个目录、标签所对应的分类
  • wp_usermeta:存储用户的元数据
  • wp_users:存储用户

按照功能大致分为五类:

  • user: 用户信息,包括wpusers表和wpusermeta表。
  • link:链接信息,包括wp_links表。
  • post: 文章及评论信息,包括wpposts、wppostmeta、wp_comments。
  • category,linkcategory,tag:这个是比较复杂的信息模块,它包含了对分类,链接分类,标签的管理,包括wpterm,wptermrelationships和wptermtaxonomy表。
  • option: 全局设置信息,包括wp_options表。

wp_posts

**作为一个博客系统,最核心的当然是博主发表的一些“文章”了,这些“文章”存放的地方就是这个 wpposts 表了。注意,这里所说的“文章”是加引号的,因为这个表里存放的除了普通的文章之外,还有附件和页面(page)的一些信息。表里面的 posttype 这个字段就是用来标示类型的。还有一点需要注意的就是,这个表里一些字段是针对于 posttype 的特定类型的,比如 menuorder 这个字段是“页面(page)”特有的,用来指定“页面”的顺序。postmimetype 是针对附件的,来指定附件的类型。

wp_postmeta

**每篇文章的属性是不可能仅仅用 wpposts 表里的那几个字段来完全标示的,往往还有一些因人而异的属性:写这篇文章时候的心情,地点等等。这些属性的名称和值类型都是不确定的,因 此,Wordpress 采用了元信息(meta)来表示它们。这个表很简单,只有 metaid, postid, metakey, metavalue 这四个字段。postid 是相关 post 的 id。我们注意到 meta_value 是 longtext 类型的,这里仅是用来存储值,至于值的确切类型,需要程序员来关心。
在撰写文章的时候,我们可以发现编辑框下面有一个 Custom Fields 的选项,我们可以在这里添加 post 的 meta 信息。

wp_comments

**用户评论。除了评论的内容以外,还记录了评论用户的名字,邮箱,网址,浏览器类型等信息。比较重要的两个字段是 commentpostID 和 commentapproved,前一个用来指示这条评论隶属于哪一篇文章,后一个用来记录审核状况。还有一个比较有意思的是这个 commnetagent 字段,我们可以利用这个字段来统计一下用户浏览器类型。

wp_users

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

wp_usermeta

**类似上面的 wp_postmeta,存储一些因人而异的用户信息。(比如QQ?ICQ?)

wp_options

**用来记录 WordPress 的一些设置和选项。里面有一个 blog_id 字段,这个应该是用在 MU 版里面来标示不同的 Blog 的。

wp_links

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

wpterms ,  wptermrelationships,  wpterm_taxonomy

这三个表是这里面关系最复杂的了,在 WordPress 2.2 及以前的版本中是没有这三个表的,代之的是 wpcategories、wppost2cat 和 wp_link2cat 这三个表。对比这两个版本我们可以发现:在 2.2 版和之前的版本,post 和 link 和 category 的关系都是通过各自单独的表来记录的。而在 2.3 版中加入了 tag 的支持,Wordpress 把 post、link、tag 的分类都抽象成了统一的形式,用新的三个表来记录这些信息。

wp_terms

记录分类,链接分类,标签的一些简要信息,包括名称,缩写。

wptermtaxonomy

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

wptermrelationships

关系表,多对多的,objectid是与不同的对象关联,例如wpposts中的ID(wplinks中的linkid)等,termtaxonomyid就是关联wptermtaxonomy中的termtaxonomyid。

SAE绑定域名后做301重定向

落脚在SAE上的童鞋大多刚开始都用的是二级域名,到后来才绑定独立域名,就像我这样。绑定顶级域名后二级域名仍然可以使用,当初并没有在意这点。用SEO工具分析之后发现,有将近20%的流量流入到原二级域名,这样新域名的流量减少,而且会对新域名的收录造成一定的影响。 所以最好对原二级域名做301重定向: 在wordpress的根目录找到文件wp-blog-header.php,然后在之间适当的地方插入以下代码: if(strtolower($SERVER['SERVERNAME'])!='www.ldsun.com') { $URIRedirect=$SERVER['REQUESTURI']; if(strtolower($URIRedirect)=="/index.php") { $URIRedirect="/"; } header('HTTP/1.1 301 Moved Permanently'); header('Location:http://www.ldsun.com'.$URIRedirect); exit(); } 这是来路为非 www.ldsun.com 时301重定向到

玉兰花开

下午没课,这学期还挺闲的。楼下的玉兰花又该开了,去年我给她拍的照片还躺在电脑里。二楼的风不大不小,凉凉的很舒服。生活真美好!早上开班会竞选班委,大家都很积极,我总是在这种事上很消极,长辈们见了也少不了要问问有没有任职,在他们眼里我应该是个胆怯的孩子吧!我只是不好这个…读一位朋友的日记,他说他这几天辞掉了兼职,他说兼职占据了他的空闲时间,以后半辈子都在工作,为什么要用他短暂的读书年龄去兼职呢,他要干点自己喜欢的事,别以后想起来,从大学开始就一直在工作。他喜欢画画,我看了他的作品,我很喜欢,我又想起了自己的爱好。一直爱画画,原来还学过素描,好像是到高中后就慢慢没时间了,还写过毛笔字,最后没坚持下来~高中喜欢写诗词,虽然都是玩的,谈不得好坏,那本应该还在,等什么时候回老家了翻出来再看看。现在是没那闲情逸趣了,现在喜欢瞎鼓捣,这点代码,折腾会电脑。我不知道这算不算爱好,管他呢,我喜欢就好,偶尔接点项目赚点小钱画画也挺不错的~社团里有个小姑娘,话也不多,昨天看她的博客,便能看到她的思想,她期待大学带给她全新的环境,她能努力展现自己,过的快乐充实。