尽管在关闭首页缓存,并且修改了首页多格文件后论坛已经基本正常,但昨天还是花了不少的时间研究跟首页缓存有关的问题。
经过不断的搜索,最终确定最有可能的文件是guestfunc.php。我个人理解,它的前面是比较和读取主题列表页,帖子页和首页缓存文件,后面则是生成文件。其中最重要的是下面这段:
function getguestIndexpath(){
global $db_guestdir;
$mode = S::getGP('m');
$mode = ($mode && in_array($mode,array('bbs','area','o'))) ? $mode : '';
return D_P."$db_guestdir/index".$mode.".html";
它的作用应该是指定生成3种首页缓存。如果最后面的一行修改为:
return "http://www.vtu425.com/data/$db_guestdir/index".$mode.".html";
也许能解决开启首页缓存后问题再现。
测试过,不过出错了,页面正常,但在左下角有一行英文。那应该是自己的理解不到位,少了路径data/。
以上作为技术储备吧,也许将来真正的用得上。