以前做的Drupal网站曾经出现过偶尔首页无法打开,报404错误的情况,不过出错几率不高,按月来计算的,例如31个省份的子网站,可能2个月左右出现一次其中一个网站的首页报错的情况。这个首页的问题只是对匿名用户报错,登录用户正常,怀疑与缓存设置有关。反复试验后,发现在菜单的Performance项中点击Clear core page cached data按钮后,首页可以恢复正常。
近期推出的一批世界各国邮编子网站也遇到一些问题,与前面有些类似,但又不完全相同。现象是用监控软件定期扫描时,会出现偶然的、间断性的报错,监控软件提示是无法找到设定的关键字,而这时人工用浏览器访问基本上都是正常的。这个问题反反复复不断出现,各个子网站基本上都遇到,所以手机接到的报警不断,连续有1、2周也没有找到原因。出现报错的这个时候,在菜单的Performance项中点击Clear core page cached data按钮后,首页可以恢复正常,但可能过几个小时、几十个小时后问题再次出现。我又试过把block cache关闭、去掉最小的缓存时间周期等,都无法解决,最后只能关闭drupal本身的Anonymous page caching,只保留boost的Boost File Cache,才能不再出问题。
虽然可以用上面的办法解决,但实质性的问题在哪里还是没有找到,奇怪的是前面31个省份网站并没有遇到这个问题,设置也基本上一样。在网上搜索了很多资料,发现有不少人也遇到过类似问题,各种说法都有,有说网站设置与新建首页顺序的,有说是views中的cache的问题,有说block的cache与boost的cache有冲突的,有说是不同浏览器之间兼容性的问题等等,还没有找到非常明确的与我的情况一直的解决办法,这个问题先记录下来,等以后继续找原因、解决办法再补充。
如果有路过的朋友看到这里,自己也遇到类似情况或者知道如何解决,请留言,谢谢!
评论