作者:shunz,出处:http://shunz.net/2006/07/wordpress_error.html
这段时间,我的wordpress出现了一种很奇怪的故障,前台没有任何问题,可以正常浏览和留言,但后台一片空白,咨询了一些用wordpress的朋友,都说没有碰到过。仔细检查了数据库,没有任何问题,将最近升级的2.0.3还原到2.0.2,问题依旧,在Google上搜索,也找不到类似的故障,前几天比较忙,这个事情就一直放在那里了。
今天,抽空再来检查wordpress的问题,重新安装一遍,还是有问题,看来问题不在wordpress的程序和mysql数据方面,仔细想想最近对系统的一些更改,主要是前段时间将/tmp转移到内存文件系统,难道是这个造成的影响?将这一更改还原后,问题还是没有解决。突然想到这个后台白屏的故障和原来Drupal里cache出错的白屏故障比较像,难道也是wordpress的cache出现问题了?到wp的wp-content/cache目录里将所有cache文件删除后,问题也没有解决,而且系统并没有自动再次生成cache文件。
用Google搜索了一下wordpress cache的相关资料,结果看到了一段关于cache无法打开的错误描述,突然灵机一动,会不会是有什么权限问题,造成cache写故障?检查了一下目录权限,权限配置没有问题。突然想起了,前段时间为了增强系统的安全性,修改了php.ini文件里的open_base_dir参数,肯定是这个造成的了,将这个参数改回后,再试一下,故障解决:P。
不过,随后发现,cache目录里的cache文件还是没有出现,难道cache失效了?再次用google搜索,这一次,找到了wordpress cache失效的原因,原来wordpress 2.0.3因为cache漏洞安全性的原因,默认将cache关闭了。解决办法是:在wp-config.php里加了一条define('ENABLE_CACHE',true),不过这样cache漏洞依然存在,我提供一个解决办法,在http.conf里相应虚拟主机部分的访问权限配置,增加如下内容(请将全角的<>改为半角):
[quickcode:相关代码]<Directory “/wordpress_dir/wp-content/cache”>
AllowOverride None
Options None
Order allow,deny
Deny from all
</Directory>[/quickcode]
这样,可以防止非法访问cache文件,虽然没有根本性解决这一安全性问题,但是也能够起一定作用。
3 条评论了已经
发表评论
字体为 粗体 是必填项目,邮箱地址 永远不会 公布。
允许部分 HTML 代码:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URIs must be fully qualified (eg: http://www.shunz.net/) and all tags must be properly closed.
超出部分系统将会自动分段及换行。
请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 may 会被编辑或删除。














你好,谢谢你给的意见(我的blog首页在Firefox下是乱的),现在我已经修改好了,是代码引用的问题,欢迎你常来转转。
我虽然不用wp 但坚持看完了你如何解决这个问题
感谢分享
不错,顶楼主!