php,zend。 smarty - 服务器显示旧版本的站点

时间:2011-05-25 14:52:31

标签: php zend-framework caching smarty

这与帖子有关: Server displays old version of site

重复问题:

大家好日子。

我有一个使用centOS 5.2托管在虚拟机(vmware)上的站点(使用zend框架和smarty创建)。一切都运行良好约2个月,但现在出现问题。我正在尝试修改一些.tpl文件,在我保存并上传到服务器(虚拟机上的那个)之后,服务器给了我旧版本的页面。

已清除缓存,更改浏览器等...与浏览器无关。我尝试了不同的计算机,并且都有相同的结果。

我还检查了上传的文件,它是新文件。

如果我删除文件,我会收到错误(这是正常的)。如果我删除该文件然后上传新文件我仍然会得到旧版本。

我删除了文件中的所有内容(直接在上传的文件中 - ftp)我仍然使用旧版本。

当我第一次问这个时,我得到了禁用智能缓存的建议,做了它并且工作了...但它似乎是巧合,现在它再次发生(但修复不起作用:()。

1 个答案:

答案 0 :(得分:3)

FTP是否正确更新了时间戳?

我们在部署时遇到问题,我们更改的文件没有更新其修改后的时间戳,导致我们在服务器上的操作码缓存无法读取新文件。

如果您有权访问,请尝试停止/启动该服务,看看是否能解决问题。

编辑:评论回复

我假设你是指Smarty创建的缓存和/或编译文件。 Smarty将模板编译为PHP,然后如果它是静态页面,它可以缓存生成的HTML。操作码缓存(通常是Apache上的APC)缓存从源文件生成的编译字节码,通常存储在内存wiki中。