单机环境调试wordpress2.3时的一个问题

今天上午断网,没事可做的时候尝试用xampplite调教新主题.在进plugin.php页面的时候,响应时间巨长无比,,最后报出错误.
Fatal error: Maximum execution time of 60 seconds exceeded in D:\xampplite\htdocs\wordpress\wp-admin\includes\update.php on line 94
出错行的内容是

$response .= fgets($fs, 1160);

本以为是一般问题,所以尝试重启,但并没有解决.
又试图将本地wordpress文件升级(2.3.2-2.3.3),结果这回更惨,连index页面都进不去鸟.出现的错误提示是
Fatal error: Maximum execution time of 60 seconds exceeded in D:\xampplite\htdocs\wordpress\wp-includes\update.php on line 37
这一行的内容同样是

$response .= fgets( $fs, 1160 );

回退到2.0.4发现一切正常,说明是2.3的某新功能导致了问题的产生.

结合wp2.3的新功能和网络断开以及错误提示,很快想到了,这是版本检测出的问题.
恰好出错的位置一个是wp_update_plugins(),一个是wp_version_check()
所以解决起来就很容易了.

修改
wp-admin/includes/update.php,在第6行加上return;
修改
wp-includes/update.php,在45行加上return;

<a href="http://api.wordpress.org/">wordpressAPI工具</a>

挂掉的时候,这样修改同样有效.

已有1条评论

  1. 这个模板,我喜欢!挺好的。

你好,新朋友。留言前请先填写昵称邮箱