Update:
今天,对这个问题又有了新的认识,基本上访问网络不畅,或者访问国外网络不畅的机器安装了调试环境想要调试WordPress,就会碰到这个问题。
今次,我在Linux上调试WordPress,安装好了,死活进不去,而且,Firefox一直显示正在等待,一直也进不去。而且,没有任何提示,如下面说的错误信息也没有显示出来,好像在Linux下面需要一定的配置才可以显示的。
解决办法倒是一致的。将Update.php里面的那个函数屏蔽掉就好了。虽然,能自动升级是WordPress的一个很好的特性,但是如果刚好访问国外服务器不畅,会造成你的后台无法访问。假想中美电缆又断了,那么很可能你放在国内服务器的WP的后台就不能进了,而且会发生超时错误。
更进一步,我通过修改Update.php进入了后台,如我所料,插件管理页面进不去了,原因很简单,一样的,要检查更新,所以造成无法打开插件管理页面。
这次要修改的也是一个wp-admin/includes/update.php页面。里面有个函数叫wp_plugins_update,这次,我想不用赘述了,方法和下面说的一样的。
====================================
Maximum execution time of 30 seconds exceeded in update.php on line 52
前段日子,机器上的Apache动不动就占用900M+内存,让我十分之烦闷,有时候调试主题,就突然死机了一样。不知道原因,难道说Apache长时间在Windows下运行水土不服?
于是乎我登录了Apache网站,看到其已经升级到了2.2.8,想到新版本比我原来的2.2.3已经多了5个版本号,应该要好一点吧,遂换了上去。连带ZendOptimizer也更新到了3.3.3。谁想,刚刚更新好,WordPress就打不开了,就是第一行那个错误。
看了看update.php的代码,原来那里需要连接到互联网上去检查升级信息,我估计是我新装了Apache但是没有在杀毒软件或者防火墙之类的里面设置规则,造成了Apache 不能访问英特网。因为这次装好Apache,Windows防火墙就始终没有跳出来。
后来想了想,不要搞防火墙了,我反正本地只需要调试样式外观,也没有必要升级什么了,索性将检查版本的功能去掉了。
function wp2_version_check() {
}
//这个函数的第二个参数被我修改了
add_action( ’init’, ’wp2_version_check’ );
像上面那样写了个空函数,代替了原来的函数,这样以后想恢复,只要删掉就好了,就这样,我想如果在服务器上也这么搞,会不会让后台进入的速度更加快一点呢?

Most Commented Posts