升级wordpress出现错误:Request exceeded the limit of 10 internal redirects


#其他#


2013-12-30

这两天给wordpress新写了一个主题,同时准备把wordpress从3.7升级到3.8。

我是这样做的,在本机配置一个wordpress博客,新写一个主题,把必要的插件配置好。然后将本机的wordpress打包为wordpress.zip。远程主机上的数据备份就省略不说了。

本站的代码存放在远程主机的/var/www1目录(化名),在var下新建目录www2(化名),将wordpress.zip解压到/var/www2,修改wp-config.php中的数据库名、数据库用户名、相应密码。修改apache配置文件使得apache不再指向/var/www1,而是指向/var/www2。

重启服务器,打开网站,首页效果符合期望,以管理员身份登陆,wordpress会提示升级数据库,那就升吧。首页虽然正常显示,但是打开文章或者页面(page)时候,会提示如下500错误:

...Request exceeded the limit of 10 internal redirects...

服务器使用的是ubuntu12.04,使用tail -f /var/log/apache2/access.log,有错误信息但是不详细。

这次错误有一个特征:如果在“设置”-->“固定链接”中“常用设置”选为“默认”,那么一切访问正常,但若是使用restfull的url方式,则会出错。看样子,原因可能是.htaccess的问题。把www1下的.htaccess复制到www2下,问题解决。


( 本文完 )