大折腾

我在之前说到我想改变网站的目录结构,主要原因是想用MT来把普通网页一并管理了。之前我手工写网页,但太麻烦了,尤其是想建立多个页面的时候。而且一些统计代码什么的也不方便添加。用MT可以有统一的模板,而且还可以用Markdown,正是我需要的效果。我目前来用UseMod Wiki来管理普通页面,但基于安全性的考虑,wiki系统普遍都不支持纯HTML,这样我的页面的表达能力就大打折扣,javascript代码、标签什么的都不能加,所以我觉得我终究要回到CMS系统上来。尤其是MT5会添加一个website概念,所有的blog都是在website下面的,这基本上就是我的需求了。

后来我发现问题不是那么简单的。因为我在开始建立blog的时候,把目录建立在了子域名下了。而主域名似乎和子域名是不相通的。我在MT后台里试了几次,都无法指定把一个blog的文章发布到一个子域名下。我试验过MT4和MT5系统,都无法这样子做。

后来我在另外一个域名下做实验,找到了一个解决方法。就是把子域名在虚拟主机上的目录设定在主域名下面。例如,我在Dreamhost上的用户路径是cnliufeng/,这个主域名指向的目录是cnliufeng/cnliufeng/。过去的blog子域名的目录是cnliufeng/blog/,现在改为指向cnliufeng/cnliufeng/blog/。我在另外一个域名上试过后觉得可以,今天就在这个域名下做了同样的改动。

虽然域名变过来了,但整个blog的链接系统还是老样子。于是我导出了旧的blog,用emacs的查找替换把里面所有的http://blog.cnliufeng.com/给替换成http://www.cnliufeng.net/blog/,然后在主域名下新安装了一个MT4,再导入,然后重新发布一下整个blog就成了。这样一来,老的子域名并没有被删除,通过老的域名来访问原来的网页,但再次在页面里面点击内部链接,就都变成了新的域名了。

当然,这样做损失也很大。但由于我只是给过去的域名换了一个位置,所以就的链接都可以正常访问。但现在应该每个页面会有两个地址。我觉得用301重定向应该可以解决问题,而且可以把原先的PR给转过来,不过还没有研究htaccess文件的写法。新blog我没有使用过去自己做的风格,而是使用了系统自带的Cityspace SF风格,结果中文字体又成了老样子。之所以使用这个风格是因为我想尝试一下三栏的主题。我看一些人的blog,弄的虽然有些“拥挤”,不过仔细看起来感觉也不错。当初通过carol的部落格知道的憂郁馬戲團用的就是这个主题,我看了后挺喜欢,于是现在就用了。我现在MT知识多了一些,因此直接从后台修改css文件,覆盖默认设定,也比较方便。目前页面的中文字体基本上正常了,唯一有问题的就是文章的标题,还是有大小不一的情况发生。后台的字体我还没来得及改,因此现在我写这篇文章的感觉相当难受。好在之前有记录,照着再改回去应该就可以了。

过去我一直用的是开源版本的MT,但试用MT5的时候看到默认的下载就是MT5 Pro。因此我这次装新系统,下载的也是MT4 Pro。目前除了一些细节上不一样外,还没有发现有什么不同。我到现在还是不能正常使用MT5,而今天MT的网页上有新文章说在日本MT5已经正式发行了,而我这里的MT5还是有宽字符错误,真让人吃惊。MT5在欧美将于12月8日发布,现在RC3都还是有问题,我有点怀疑在正式发行之后宽字符错误会依旧存在,我能正式使用MT5还是要等待一阵子。

除了字体设定之外,之前我一直没有对MT进行一些底层的改动。今天趁着新设定一个系统,正好又看到了《通过Cache提升MT基于Tag搜索的速度》这篇文章。我过去看过这篇文章,不过因为tag的速度还勉强可以忍受,而且也不确定会不会给系统带来影响,所以一直没有尝试。今天看了一下需要进行的步骤,下载文件后把相应的文件放在相应的地方就可以了,所以就试了一下。弄好之后,测试了一下,果然有效。tag的缓存时间为一天,也恰到好处。

目前的feed地址依然有效,不过我现在觉得遇到整个系统变动的话feed地址的问题还真是麻烦,早知道当初别停用feedburner就好了。MT的默认feed地址是http://liuf.net/blog/atom.xml,我估计将来要整治这一块。如果页面也用MT生成的话,搞个合烧还是不错的。只是这个可能要等到用了MT5之后再说了。

《大折腾》有4条评论

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据