【问题标题】:Wordpress plugins Install/Update timeoutWordpress 插件安装/更新超时
【发布时间】:2014-03-19 10:04:15
【问题描述】:

我一直在通过 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() 已在 /home/**/public_html/wp-config.php 第 83 行

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。

【问题讨论】:

    标签: php wordpress .htaccess plugins timeout


    【解决方案1】:

    添加到wp-config.php

    set_time_limit(300);
    

    【讨论】:

      【解决方案2】:

      如果有人想绕过 WP 更新检查超时,请使用这个(在 init 钩子中添加):

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

      使用后,当然可以去掉。 :)

      【讨论】:

        【解决方案3】:

        我最终编辑了...\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,您可能需要设置一些额外的安全权限等才能使其正常运行。

        干杯。

        【讨论】:

        • class-http.php中没有这样的行
        • 呃...不...但早在 2014 年就有了。
        【解决方案4】:

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

        【讨论】:

        • 嗨,安迪,我没有插件问题。更多关于通过 wordpress UI 更新插件的信息。我目前通过下载整个 zip 文件夹并通过 FTP 重新上传整个内容来手动更新它们。是否可以克服超时问题,让 wordpress 可以通过 UI 进行更新?
        • 我所知道的是,它发生在我身上几次,它有点“破坏”网站 - 我尝试一个一个更新,这有帮助,但有时我不得不进去删除隐藏的 .maintenance 文件。 - 插件是否异常大?
        猜你喜欢
        • 1970-01-01
        • 2019-07-09
        • 2019-03-04
        • 2013-08-13
        • 2021-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-13
        相关资源
        最近更新 更多