Blog

MT 升级后搜索缓存没有了

由于 MT 的效率是一个比较严重的问题,因此人们找了各种方法来提升 MT 的性能。在 MT4 中,我用了 AnySQL 的方法来缓存了搜索结果。因为 MT 的 tag 是基于搜索动态生成的,所以这个方法在第一次访问一个 tag 的时候会在硬盘上生成缓存,在一段时间之内再次访问这个 tag 时,直接从硬盘上的缓存来输出页面,速度自然就上去了。

这个方法的效果非常明显,尤其是在资源比较枯竭的主机上。我过去的 blog 在 Dreamhost 上,MT 运行的就特别缓慢,搜索更是如此。我在过去用 WP 的时候,动态的搜索完全没有这么慢,这让我非常惊讶两者之间的性能差距。而用了上面的缓存方法后,这个问题基本上立马解决了。后来我切换到了 Site5 的主机上,这个主机的资源比 DH 的好了不是一星半点,过去需要 45 分钟多才能重建全站,现在只需要 2 分钟多一点。虽然性能上有了巨大的提升,但我还是保留了搜索的缓存,毕竟能快一点是一点嘛。

升级了 MT5 之后,我发现这个方法不能用了,使用的话搜索什么的都出问题。开来 MT5 和 MT4 在一些基础的地方还是有一些不同的。这个方法的作者 AnySQL 切换到 WP 上去了,因此他没有继续更新 for MT5 的版本,所以貌似这个方法在近期就成了“绝响”。

本来我还妄想着随便改改,看看能不能凑合用着。可惜我的 Perl 荒废的实在太久了,也没有用 Perl 来写大程序的经历,所以在 debug mode 下试了半天,到最后还是抓瞎。好在现在的主机快了,影响也不是很大,也就先这么放下了。

没有评论

Leave a Reply