我在上周末看到了这篇《图解 WordPress 3.6 六大重要更新》后有了这个感想,不过这一周突发了一个事件,我一下子变得很忙,于是到今天才有空把它写下来。
WordPress 挺早就有了版本控制这个功能,在后台写文章的时候,WordPress 会定时的把当前的草稿保存下来,以防突发事件导致已经写好的文章丢失。开始时很多人讨厌这个功能,我也是,因为它会无端的保留一个文章的很多不完整的副本,让数据库大了很多,也多了很多无用的内容。因此我在一段事件之后就找方法把这个功能给关闭了,而且还安装了一个名为 better delete revision 的插件,可以在后台找出文章副本并一键删除。
我很注重保持数据库的原始是自从我使用了一个名字大概叫 twitter-tools 的插件开始的。我在注册了 Twitter 后,一度不知道该用这个网站做什么,因此我曾经把注册的 Twitter 帐号给注销了。到几个月后我渐渐想通了 Twitter 的意义,于是重新注册了这个帐号。当时我想的是我每天都能发表十来条 tweet,把它们集中起来不就是一篇 blog 文章吗?这样配合手机上的客户端,我可以随时随地的写博客了。于是我找到了这么个插件,来完成这个功能。它并不是每天固定的事件获取当天发布的 tweets,把它们合并在一起,再自动发表一篇文章,而是把 tweet 一条一条的保存在 WordPress 数据库里。
这样就相当于把 WordPress 的数据库给污染了。或许 WordPress 是一款给穷人用的、运行于低级服务器上的博客程序,因此插件要保存什么数据,当然就存在 WordPress 自己的数据库中去,而不是新建一个数据库来用。因此到后来我不想再用这个插件而把它删除掉后,它留在 WordPress 数据库中的东西依然还在那里。而且 twitter-tools 的数据库弄得复杂交错,要想手动清楚这些信息,除非对 WordPress 的代码有非常深刻的了解才行,我那时根本没这个能力。于是我那一阵子特别郁闷,这也是我在更换服务器的时候安装了 Movable Type 作为我新的 blog 程序的原因之一。
也是因为这个原因,我在后来安装 WordPress 插件的时候都是小心又小心,生怕在数据库中加入什么垃圾。所以当 WordPress 有了版本控制功能,会在数据库中添加很多不完整的文章副本的时候,我立马关闭了这个功能,并经常性的用插件扫描数据库,有了多余的东西就清除掉。
当然版本控制是好东西。我在写程序的时候,哪怕不需要和别人合作,我自己也用 git 做版本控制。在 wiki 当中更是必不可少了,正因为版本控制保存每一次改动,所以我可以放心的把各种信息扔进我的 wiki 中,因为不怕丢失什么东西,这是我热衷于维护自己的 wiki 的原因。
所以,当我看到新版本的 WordPress 会改进版本更新时,我突然有了重新开启版本控制功能的想法。现在我用了 VPS,资源比起刚开始买的 Dreamhost 共享空间来说不可同日而语,在数据库里多一些什么东西也不怕跑不动。更重要的是,我自我感觉现在我对数据库的了解与操作也大大的提升了,除了问题自己也可以解决了。而且版本控制是 WordPress 官方的功能,我想经过这么长时间的开发,质量应该有保证了吧。