[英]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.