繁体   English   中英

Wordpress 插件安装/更新超时

[英]Wordpress plugins Install/Update 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

定义('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 文件,但这破坏了整个 workpress 安装,最终我看到了一个错误页面。

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 顺便说一句。

我最终编辑了...\\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 分钟应该足够了),然后它执行请求,并将超时重置为我们开始之前的任何时间。

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

干杯。

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

如果有人希望绕过 WP 更新检查超时,请使用此功能(在 init 钩子中添加):

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

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

添加到wp-config.php

set_time_limit(300);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM