我有一个WordPress CPT,我已经运行了几个星期了。没有任何问题。
在过去的几天里,事情变得一团糟。每隔几分钟,WordPress就会忘记页面存在,并返回404错误。这可以通过刷新管理面板中的permalink规则来修复,但几分钟后,同样的事情发生了,必须再次修复。
有人知道这可能是什么原因,或者如何修复它吗?
错误:其中一些错误:
[Fri Sep 24 04:11:17 2010] [error] [client 150.254.160.253] Invalid method in request \\\\n\\\\n
更多(tv2是CPT的缓动阀):
[Fri Sep 24 03:25:15 2010] [error] [client 67.142.166.25] File does not exist: /var/www/vhosts/default/htdocs/tv2
其中有很多:
[Fri Sep 24 03:58:36 2010] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/
最合适的回答,由SO网友:hakre 整理而成
我不知道您的Web服务器上的具体路径布局,但错误日志中的条目在我看来并不是专门与wordpress相关的:
请求中的方法无效\\\\n\\\\n
此错误是由无效的HTTP请求引起的。每个HTTP请求都有一个方法。最肯定的是,它在导致日志条目的请求中丢失了。
文件不存在:/var/www/vhost/default/htdocs/tv2
当PHP脚本返回404个响应头时,通常不会创建文件。因此,最肯定的是,这个错误不是Wordpress报告的,而是服务器本身报告的。wordpress博客的mod\\u重写配置可能不可用。
Options指令禁止的目录索引:/var/www/html/
这在我看来是一样的。如果/var/www/html/
是您博客的webroot,然后显示该索引。您的Web服务器未找到或未将php作为目录索引查找。
因此,在我看来,这最终很像是一个Web服务器配置问题。永久性地重建permalinks在这里也没有帮助。如果您不确定,可以使用Permafrost (Wordpress Plugin). 有关404错误和永久链接的一个相关问题是:single-type.php not working, delivering 404.