目錄

如果您的網站運行在 WordPress 上,您可能遇到過 cURL Error 28: Connection Timed Out。此錯誤消息出現時,表示 WordPress REST API 請求超時,這意味著客戶端和服務器及其相應數據庫之間的數據傳輸失敗。
cURL 提供了一個 PHP 庫,使您的 WordPress 網站能夠與其他網站通信。cURL 請求失敗可能會損害您的網站性能和用戶體驗,因此立即修復此問題至關重要。幸運的是,有方法可以調試 WordPress。
本文章將向您展示不同的方法來排除 cURL Error 28: Connection Timed Out。我們首先了解此錯誤消息的含義以及觸發此錯誤的可能原因。
什麼是 cURL Error 28: Connection Timed Out?
cURL Error 28: Connection Timed Out 是由於資料傳輸失敗而導致的 WordPress REST API 問題,這會使網站無法訪問。cURL Error 28: Connection Timed Out 錯誤的常見原因包括防火牆問題、錯誤的 SSL 配置、外掛衝突和軟體過時。
導航到 WordPress 控制台 的 工具 → 網站狀態,以確定您遇到的問題是否是 cURL Error 28: Connection Timed Out。在該部分中,您可能會看到以下幾種 WordPress cURL Error 28: Connection Timed Out 的消息:
- REST API 是 WordPress 及其他應用程式與伺服器進行通訊的一種方式。以區塊編輯器畫面為例,它便是依賴 REST API 顯示及儲存網站上的文章及頁面。(http_request_failed)The REST API request failed due to an error. Error: cURL error 28: Connection timed out after 10000 milliseconds.
- 回送要求用於執行排程事件,而內鍵的編輯器使用回送要求驗證佈景主題及外掛的程式碼穩定性。(http_request_failed)The loopback request to your site failed, this means features relying on them are not currently working as expected. Error: cURL error 28: Connection timed out after 10000 milliseconds.

cURL Error 28: Connection Timed Out 的原因
導致 cURL Error 28: Connection Timed Out 錯誤消息的常見原因包括:
- 防火牆問題:您的 WordPress 網站上的防火牆功能可能會將某些 cURL 請求標記為可疑,從而中斷文件傳輸過程。
- 外掛衝突:WordPress 外掛會發出自己的 cURL 請求來進行數據傳輸。有的外掛可能會發出過多請求或花費太長時間完成,從而在網站健康中觸發 cURL 連接錯誤。
- 錯誤的 SSL 配置:像防火牆一樣,您的網站的 SSL 協議可能會阻止有效的請求以確保安全連接。
- 軟體過時:您的伺服器配置可能沒有運行最新的 PHP 和 cURL 庫版本,從而導致操作超時錯誤。
- PHP 記憶體限制不足:您的伺服器的超時限制可能不足以完成數據傳輸過程。
如何修復 cURL Error 28: Connection Timed Out
我們提供了六種解決方案來排除五個可能導致 WordPress cURL Error 28 的原因。建議您逐一嘗試這些方法,以找到最適合您情況的解決方案。
1. 停用外掛中有關於防火牆或是有關於安全的外掛
WordPress 防火牆外掛為您的網站提供了一層額外的安全保障,防止惡意網路流量破壞網站性能。然而,有時防火牆會過於謹慎,將合法的外發 cURL 請求標記為可疑,從而阻止這些請求到達伺服器。
結果,您的網站無法向目標伺服器發送數據,導致操作超時錯誤。
要檢查您的 WordPress 安全插件是否導致了問題,您可以暫時關閉其 Web 應用防火牆功能,或者完全停用該外掛。
等待一段時間後重新啟用防火牆。如果錯誤再次出現,請嘗試安裝其他安全外掛或尋求外掛開發者的幫助。有些附加組件可能會要求您將其 IP 地址添加到安全模組的允許列表中,以繞過其阻止嘗試。
2. 檢查其他 WordPress 外掛
如果關閉 WordPress 安全外掛無法解決操作超時錯誤,請檢查網站上的其他活躍網路軟體。WordPress 附加組件會發出 cURL 請求來運行數據傳輸過程,因此有可能是其中一個外掛導致了超時問題。
以下是定位問題外掛的方法:
- 從 WordPress 控制台面板進入外掛 → 已安裝外掛。
- 勾選左上角的框以選擇所有外掛組件,然後從批量操作下拉框中選擇停用,並點擊套用。

- 如果這樣做解決了 Connection Timed Out 錯誤,請逐一啟用外掛組件,直到找出問題外掛。
有時,錯誤會阻止用戶訪問其 WordPress 控制台管理面板。如果發生這種情況,請使用 FileZilla 等 FTP 客戶端或主機的文件管理器手動停用外掛組件。
找到根目錄中的 plugins 文件夾並重命名,以停用所有附加組件。一旦您能訪問您的網站,請逐個重新啟用它們。
3. 重新配置 SSL 證書
SSL 證書(安全通訊端協定)是一個關鍵的安全協議,用於加密用戶瀏覽器和伺服器之間傳輸的數據。安裝 SSL 證書可以讓您在網站上實現 HTTPS 協議,確保伺服器與訪客瀏覽器之間的數據加密。
當您的 SSL 證書配置不當時,它可能會誤將有效的 cURL 請求視為威脅,從而導致 cURL Error 28:。您可以通過使用像 Qualys 這樣的 SSL 檢查工具檢查您的網站域名來驗證這種可能性。
如果透過 Qualys 該工具偵測到問題,請重新安裝您的 SSL 憑證。或者,如果您的虛擬主機計劃包含免費 SSL,請聯絡您的網站代管服務商尋求協助。
4. 檢查 cURL 版本
由於 WordPress 是自行管理的系統,更新核心軟體可以確保您的網站最佳執行。否則,可能會引起各種問題,包括 cURL Error 28: Connection Timed Out。
通過 工具 → 網站狀態 → 網站狀態分頁 檢查您的網站是否運行最新版本的 cURL。點擊信息標籤,展開伺服器部分。注意 PHP 版本和 cURL 版本字段。
參考 WordPress 的推薦擴展版本,確保與您當前的 PHP 版本和網路軟體相容。例如,PHP 8.0.28 與 cURL 7.29.0 或更高版本最為相容。

如果兩個版本不相容,請聯繫您的主機公司尋求升級幫助。
5. 放寬 PHP 限制
如前所述,WordPress 外掛使用 cURL 請求來執行各種任務。這些任務可能會消耗大量記憶體,特別是在處理大型數據集或複雜操作時。如果 PHP 的記憶體限制過低或時間限制過短,cURL 請求可能會失敗,導致 REST API 處理超時。
在這種情況下,提高伺服器限制應該能解決 cURL Error 28。
首先,通過 工具 → 網站狀態 → 網站狀態分頁 頁面上的伺服器標籤檢查當前的伺服器限制。雖然 WordPress 通常將記憶體限制設置為 32 MB,最大執行時間設置為 30 秒,但您的網路虛擬主機可能會分配比默認值更高的最大值。
無論哪種情況,您都應該能夠通過修改 .htaccess 或 wp-config.php 檔案來增加這些限制,也可以使用 Plesk 的 PHP 配置來設置,或者升級您的虛擬主機代管方案。
Taki Cloud 用戶可以選擇第二種方法,因為這是三種方法中最簡單的。操作如下:
- 導航到 Plesk 的面板設置 → PHP 配置。
- 選擇 PHP 選項並找到 memory_limit 字段。


- 接下來,找到 max_execution_time 欄位並根據需要增加預設值。完成後點選“儲存” 。

6. 聯絡您的虛擬主機提供商
如果前面的方法失敗,請聯絡您的虛擬主機公司尋求協助。作為您的網站代管服務商,他們可以協助識別導致錯誤的其他問題,例如安全模組衝突或伺服器設定問題。
在我們 WordPress 主機 網站代管的用戶可以透過 [email protected] 及 Line@即時客服 或在 TAKICloud 的會員中心上進行即時聊天聯繫我們的支援團隊以獲取協助。
我們的支援團隊將在 7×24 提供狂熱的支援。
結論
在 WordPress 網站中遇到 cURL Error 28: Connection Timed Out 可能會是一個令人沮喪的障礙。但是,您可以利用正確的知識快速完成故障排除程式。
讓我們回顧一下我們為解決此問題探索的六種有效解決方案:
- 關閉安全外掛的防火牆。
- 檢查其他 WordPress 外掛是否有衝突。
- 重新配置 SSL 憑證。
- 檢查 cURL 版本。
- 放寬 PHP 限制。
- 請聯絡您的網站代管提供者。
我們希望本教學可以幫助您修復 cURL Error 28: Connection Timed Out。
cURL Error 28: Connection Timed Out 常見問題解答
本章節探討 cURL Error 28: Connection Timed Out 最常見的問題。
您可以嘗試六種有效的解決方案來解決 WordPress 中的cURL Error 28: Connection Timed Out – 停用安全性外掛程式中的防火牆、檢查其他WordPress 外掛程式是否有衝突、重新設定SSL 憑證、驗證 cURL 版本、放寬 PHP 限制或聯絡您的網站代管商尋求協助。
如果在下載過程中發生錯誤,可能是網路連線速度慢或伺服器連線逾時限制過低所造成的。前者是臨時的,而後者需要更改伺服器限制。如果您無法重新配置逾時值,請聯絡您的網站代管服務商尋求協助。
您可以在其官方網站上查看cURL的最新版本。