终于解决了WordPress各种超时问题

Fatal error: Maximum execution time of 30 seconds exceeded in…… 纠结了很久,升级超时,上传超时,保存超时……各种超时,真是苦煞我了!经过一个星期的不懈奋斗,终于解决了各种超时问题。

1、升级超时:

解决办法

找到wordpress管理目录下 wp-admin/includes/file.php

在 file.php 找到如下代码 (第444行) :

1
$response = wp_remote_get($url, array('timeout' => 30));

改成你希望的任何时间(当然,要<=php.ini里面配置的时间) :

1
$response = wp_remote_get($url, array('timeout' => 120));

2、上传超时:例如自动获取固定连接——解决方法同下

3、保存超时:例如保存自定义菜单栏保存后告知超时,博客数据库中的数据量太大,导致程序执行时间过长;博客所使用的服务器设置做了限制,程序若执行超过30秒,就会被系统终止。

解决办法:

  1. 如果是自己的服务器,可更改php.ini中的max_execution_time数值,数值大小自己选择,改到错误不出现为止,默认是30;
  2. 如果使用的是虚拟主机,可以在主机根目录下的.htaccess文件中设置(如果没有该文件,可以新建一个),在.htaccess文件中加上php_value max_execution_time 60,60这个数值单位为秒,请仔细斟酌更改;
  3. 在wp-includeshttp.php中添加该语句:
    1
    set_time_limit(60);   //0为无限制
  4. 或者在wp-includeshttp.php中添加该语句:
    1
    ini_set('max_execution_time', '60');
0

扫描到手机上阅读:

QR:  终于解决了WordPress各种超时问题