目錄

如果您的網站運行在 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 請求來運行數據傳輸過程,因此有可能是其中一個外掛導致了超時問題。

以下是定位問題外掛的方法:

  1. 從 WordPress 控制台面板進入外掛 → 已安裝外掛。
  2. 勾選左上角的框以選擇所有外掛組件,然後從批量操作下拉框中選擇停用,並點擊套用
  1. 如果這樣做解決了 Connection Timed Out 錯誤,請逐一啟用外掛組件,直到找出問題外掛。

有時,錯誤會阻止用戶訪問其 WordPress 控制台管理面板。如果發生這種情況,請使用 FileZilla 等 FTP 客戶端或主機的文件管理器手動停用外掛組件。

找到根目錄中的 plugins 文件夾並重命名,以停用所有附加組件。一旦您能訪問您的網站,請逐個重新啟用它們。

3. 重新配置 SSL 證書

SSL 證書(安全通訊端協定)是一個關鍵的安全協議,用於加密用戶瀏覽器和伺服器之間傳輸的數據。安裝 SSL 證書可以讓您在網站上實現 HTTPS 協議,確保伺服器與訪客瀏覽器之間的數據加密。

當您的 SSL 證書配置不當時,它可能會誤將有效的 cURL 請求視為威脅,從而導致 cURL Error 28:。您可以通過使用像 Qualys 這樣的 SSL 檢查工具檢查您的網站域名來驗證這種可能性。

如果透過 Qualys 該工具偵測到問題,請重新安裝您的 SSL 憑證。或者,如果您的虛擬主機計劃包含免費 SSL,請聯絡您的網站代管服務商尋求協助。

DV SSL
全台最便宜的 DV SSL NTD:700元起
EV SSL
高度安全的 EV SSL NTD:8,000元起
Wildcard SSL
全台最便宜的 Wildcard SSL SSL NTD:5,300元起

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 用戶可以選擇第二種方法,因為這是三種方法中最簡單的。操作如下:

  1. 導航到 Plesk 的面板設置 → PHP 配置。
  2. 選擇 PHP 選項並找到 memory_limit 字段。
導航到 Plesk 的面板設置 → PHP 配置
導航到 Plesk 的面板設置 → PHP 配置
選擇 PHP 選項並找到 memory_limit 字段
選擇 PHP 選項並找到 memory_limit 字段
  1. 接下來,找到 max_execution_time 欄位並根據需要增加預設值。完成後點選“儲存” 。
接下來,找到 max_execution_time 欄位並根據需要增加預設值。完成後點選“儲存”
接下來,找到 max_execution_time 欄位並根據需要增加預設值。完成後點選“儲存”

6. 聯絡您的虛擬主機提供商

如果前面的方法失敗​​,請聯絡您的虛擬主機公司尋求協助。作為您的網站代管服務商,他們可以協助識別導致錯誤的其他問題,例如安全模組衝突或伺服器設定問題。

在我們 WordPress 主機 網站代管的用戶可以透過 [email protected]Line@即時客服 或在 TAKICloud 的會員中心上進行即時聊天聯繫我們的支援團隊以獲取協助。

我們的支援團隊將在 7×24 提供狂熱的支援。

結論

在 WordPress 網站中遇到 cURL Error 28: Connection Timed Out 可能會是一個令人沮喪的障礙。但是,您可以利用正確的知識快速完成故障排除程式。

讓我們回顧一下我們為解決此問題探索的六種有效解決方案:

  1. 關閉安全外掛的防火牆。
  2. 檢查其他 WordPress 外掛是否有衝突。
  3. 重新配置 SSL 憑證。
  4. 檢查 cURL 版本。
  5. 放寬 PHP 限制。
  6. 請聯絡您的網站代管提供者。

我們希望本教學可以幫助您修復 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的最新版本。

TAKI Cloud 雲端主機
TAKI Cloud 雲端主機 只要470元起
TAKI Cloud 實體主機 Dedicated Server
TAKI Cloud 實體主機 只要4,500起
TAKI Cloud 中華電信 主機代管 服務
TAKI Cloud 主機代管 只要2,000元起

By taki

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *