首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress插件安装/更新超时

Wordpress插件安装/更新超时
EN

Stack Overflow用户
提问于 2014-02-19 07:56:00
回答 3查看 13.4K关注 0票数 2

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

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

下面是屏幕上显示的一个例子:

安装主题:DMS1.0.3.6从https://wordpress.org/themes/download/dms.1.0.3.6.zip…下载安装包 解压缩包… 安装主题…

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

定义(‘WP_MEMORY_LIMIT’,‘100 m’);

什么都没发生。

2)我在wp-config.php文件中添加了set_time_limit()

代码语言:javascript
复制
set_time_limit() 

这个错误发生了

警告:由于安全原因,在第83行的/home/**/public_html/wp-config.php中禁用了set_time_limit()

3)我试着编辑.htaccess文件,但是这破坏了整个工作程序的安装,最后我看到了一个错误页面。

代码语言:javascript
复制
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。

EN

回答 3

Stack Overflow用户

发布于 2014-04-09 01:03:39

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

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

$theResponse = curl_exec( $handle );

并将其改为:

代码语言:javascript
复制
$timelimit = ini_get('max_execution_time');
set_time_limit(900);
$theResponse = curl_exec( $handle );
set_time_limit(max($timelimit, 30));

它将当前超时存储在一个变量中,将新的超时设置为900秒(对于大多数连接来说,5分钟应该足够了),然后它执行请求,并将超时重置到我们开始之前的状态。

在过去对我起过作用。注意: v3.8.2使用另一种异步方法来执行安装,如果您在windows上,您可能需要设置一些附加的安全权限等,以使其正常工作。

干杯。

票数 2
EN

Stack Overflow用户

发布于 2014-02-19 12:39:15

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

票数 0
EN

Stack Overflow用户

发布于 2017-10-05 11:42:20

如果有人想绕过WP更新检查超时,请使用此选项(在init挂钩中添加):

代码语言:javascript
复制
delete_site_transient( 'update_plugins' );
wp_cache_delete( 'plugins', 'plugins' );

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21874323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档