Wordpress插件安装/更新超时

时间:2014-02-19 07:56:01

标签: php wordpress .htaccess plugins timeout

我一直在通过FTP安装/更新我自己托管的Wordpress主题/插件。即从我的wordpress网站获取链接,从wordpress.org下载插件,通过FTP从我的comp上传到网站。

我希望能够通过wp管理界面更新它,但它似乎超时并且页面在一段时间后停止加载。我可以看到通过FTP成功上传的文件有一半。有办法解决这个问题吗?

以下是屏幕上显示内容的示例:

  

安装主题:DMS 1.0.3.6从中下载安装包   https://wordpress.org/themes/download/dms.1.0.3.6.zip ...

     

打开包裹......

     

安装主题......

1)我在wp-config.php文件中添加了WP_MEMORY_LIMIT

  

define('WP_MEMORY_LIMIT','100M');

什么都没发生。

2)我已将set_time_limit()添加到wp-config.php文件

set_time_limit() 

发生此错误

  

警告:出于安全原因,已禁用set_time_limit()   第83行/home/**/public_html/wp-config.php

3)我尝试编辑.htaccess文件,但这会破坏整个工作压力安装,我最终会看到错误页面。

AddType x-mapp-php5 .php
php_value upload_max_filesize 100M 
php_value post_max_size 100M
php_value memory_limit 100M

如何通过Wordpress用户界面直接安装/更新我的插件?有没有办法绕过超时?

我的虚拟主机是www.000webhost.com btw。

4 个答案:

答案 0 :(得分:2)

我最终编辑了...\wp_includes\class-http.php文件。

在第1250行(取决于您的版本),查找以下行:

$theResponse = curl_exec( $handle );

并将其更改为:

$timelimit = ini_get('max_execution_time');
set_time_limit(900);
$theResponse = curl_exec( $handle );
set_time_limit(max($timelimit, 30));

这将当前超时存储在变量中,将新超时设置为900秒(对于大多数连接,5分钟应该足够),然后执行请求,并将超时重置为我们开始之前的超时。 / p>

过去这对我有用。 注意:v3.8.2使用另一种异步方法来执行安装,如果你在Windows上,你可能需要设置一些额外的安全权限等,以使它们正常工作。

干杯。

答案 1 :(得分:0)

有时更新插件可以“破坏”您的网站,修复的唯一方法是返回到您的ftp文件夹并禁用插件 - (暂时重命名文件夹应该这样做) - 然后当您再次看到您的网站时,尝试再次启用该文件夹并逐个激活插件,

答案 2 :(得分:0)

如果有人希望绕过WP Update Check Time,请使用此功能(添加内部初始化挂钩):

delete_site_transient( 'update_plugins' );
wp_cache_delete( 'plugins', 'plugins' );

使用后,您当然可以删除。 :)

答案 3 :(得分:0)

添加到wp-config.php

set_time_limit(300);