wordpress 線上更新失敗,該如何修復呢? (下載失敗: 無法使用 HTTP 傳輸完成需要的工作)

wp_update

最近有使用獨立主機的客戶向我們求救,
說他架在主機上的wordpress都線上更新,
總是出現: 下載失敗: 無法使用 HTTP 傳輸完成需要的工作 ,
這個錯誤訊息。


在他詢求我們協助之前,已有翻過google的相關文章;
文章內容大約都將問題指向,php Curl未安裝引起的,
但他仔細查過php_info並確認都有安裝。

我們的處理步驟

1.接手測試:
經我們接手後,我們不單去測試試更新wp主程式,
也額外測試安裝新佈景,以及安裝新的插件,發現都是一樣的狀況。

2.在次測試:
乾脆在他同空間裡,在安排一個乾淨版的wp,發現也是一樣的問題,
所以排除了程式引起的問題。

3.如何查資料?
我們有時在查資料,除了翻完舊有google第一頁的關鍵字之外,
也會試著轉換關鍵字的查詢。
在上敘之中,客戶可能只用一個字去查問題,
我們則額外增加了 theme 及 plugin 去查這個問題。

4.查到不同的字串:
在某篇文章中,也有網友提到,主機沒有安裝openssl,
也會導致更新失敗,這時又重新回來看主機的 php_info
發現有安裝,這下可能要撞牆了。

5.最後查到了:
我們乾脆查看另一部沒問題的主機,去比對查看函式庫;
經比對後,看出端倪了,主機是使用 whm/cpanel 的系統,
透過cpanel,需要在增加一個函式是:curlssl
啟動curlssl後,再次地測試網站,可以更新了。
(另外系統有提示 curl 或 curlssl只能保留一個。)

最後我們回報給客戶,並請他測試同主機內其他的wp,
也都沒問題了(因為相同一部主機,都統一設定)。

如果您也遇到相同的狀況,別忘了試試看 curlssl。

(本篇文章由unethost.com客服人員-Michael完成)

註冊網域請點我。我們提供虛擬主機試用,七天滿意保證,
功能完整使用不受限制,歡迎點我申請。