簡體   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