高流量的网站中上传Smarty模板导致空白页
-
20-08-2019 - |
题
我是使用Smarty的模板系统非常高贩卖的网站上工作。
当我上传当前正在使用的模板的一个新的副本,该页面将变为空白(好像有什么在模板文件本身)。我不得不关闭lighttpd的,重新上传模板,并启动lighttpd的备份。
是否有Smarty的,我应该利用我可能不会有任何的设置吗?
下面是我里面的Smarty自身设定的变量列表:
$ smarty-> use_sub_dirs = TRUE;
$ smarty->编译检查= TRUE;
解决方案
不要直接复制你的模板,复制他们在一些临时文件夹和上传完成后做一个MV(移动文件操作)
其他提示
您尝试清除缓存文件?如果文件没有完全上传,有人请求它,它就会被打破缓存(至少这是我认为)。我以前用的智者,我也使用lighttpd的。 (决定去XSLT)
如果被请求的页面超过2次,第二你永远不会成为能够真正更新,除非轮到你的http服务器关闭该文件。或清除smarty的缓存的文件。
您可能要打开缓存,然后再上传一个文件(如果它已经打开,增加超时时间,并确保整个模板缓存)。启用缓存,并将其设置到几分钟的夫妇超时,这样的Smarty无法编译新上传模板。访问中有您的模板,以确保Smarty的缓存了它的页面。然后,上传模板缓存过期之前。当上传完成后您可以打开再次缓存关闭(或设置回它的原始值)。
您可能要添加的配置设置你的应用程序,可以在全球范围开启/关闭该缓存机制。
不隶属于 StackOverflow