我为某个站点编写了一个自定义WordPress插件(这不是一个公共插件,它是为该特定站点编写的私有插件)。
该插件从其他站点读取RSS条目,然后针对每个RSS条目,它转到RSS条目中的特定url,并从该页面加载更多信息。
此过程根据请求运行。也就是说,有一个“运行”按钮,当点击该按钮时,上述过程开始;当所有RSS条目都被读取时,它就会停止。
一切正常。但有时在上述过程的运行过程中,我会遇到无限重定向循环错误。我不确定是什么原因造成的。错误持续大约半小时或一小时。发生的事情是,每当我访问我的网站时(进程正在运行,错误发生时),我都会收到一条消息:这个网页有一个重定向循环。我无法访问网站上的任何网页,也无法登录到管理区域。
我还注意到一件奇怪的事。我的WordPress站点设置在一个子目录中。换句话说,如果我的域名是www.example.com, 我的WordPress文件位于www.example.com/subfolder 作为安全措施。但当我想去www.example.com 当发生重定向错误时,URL更改为www.example.com/wp-admin/install.php (它甚至绕过了子文件夹设置,它应该指向www.example.com/subfolder/wp-admin/install.php 而是)。
整个过程大约在半小时或一小时后自动清除,站点将正常工作!现在,我不喜欢这样。我一开始就不想这样。你知道为什么会这样吗?你有没有办法解决这个问题?非常感谢。
最合适的回答,由SO网友:s_ha_dum 整理而成
但当我尝试访问www.example时。当发生重定向错误时,URL将更改为www.example。com/wp管理/安装。php
没有服务器日志和适当的debugging information 这将很难回答,但上面引用的一句话让我觉得您的数据库已经失败,导致站点切换到“安装”模式,或者PHP触发相同的事件时出现了问题。
我的猜测是,由于服务器负载,您会遇到暂时的连接/数据库/php问题,但这只是一个猜测,没有太多太多的信息。