第九区

一个程序员的经验笔记

解决了Discuz从X2升级到X2.5后发生的页面错乱问题

| 暂无评论

上周把一个discuz网站由X2升级到X2.5,然后发生了一件有点怪异的事情:我修改首页模板,试图加一个自定义模块进去,很简单的几行html代码,加了之后上传模板,然后看首页,发现整个页面都乱成了一团。
这是一件非常让人困惑的事情,因为原先的首页也是自己写的代码,就算是忘了哪个css定义,也不至于乱成这个样子,匆忙把修改撤下来改回原样,页面还是乱的,点了diy-高级-恢复备份,这才恢复原样。
为什么我只对模板做了一点点改动,整个页面就全乱了呢?当时第一反应是:麻烦了,会不会discuz!x2和x2.5的模板不兼容?今天周末,好不容易空了下来,认真查了一下,原因让我啼笑皆非:discuz发现模板被修改后,会自动更新缓存,但是从x2升级到x2.5后,几个缓存文件夹的命名有变化,而新的缓存文件夹,大家都知道ftp上传时,由于权限设置的关系,通常都是只读的。这样,当页面更新缓存成功而数据却更新缓存失败时,整个页面就全乱了。
把data文件夹下的全部文件夹设置权限为777,问题解决。

发表评论

*为必填字段!