12
Jul

一个奇怪的WordPress故障


版权声明:可以在网上任意转载,转载时请务必以超链接形式标明文章原始出处、作者信息及本声明文字。
作者: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里相应虚拟主机部分的访问权限配置,增加如下内容(请将全角的<>改为半角):

<Directory "/wordpress_dir/wp-content/cache">
AllowOverride None
Options None
Order allow,deny
Deny from all
</Directory>

这样,可以防止非法访问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://shunz.net/) and all tags must be properly closed.

超出部分系统将会自动分段及换行。

请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 may 会被编辑或删除。

    关于

      我,shunz,在这里默默记录自己的所学所思以及所关注的事情...
      Blog del.icio.us Flickr Furl Gmail/Google Talk Google Reader Google Shared Stuff Picasa Web Albums Twitter YouTube Zooomr douban

    订阅

    页面

    广告

    分类