您是否在 wordpress 網(wǎng)站上看到 cURL 錯(cuò)誤 28:連接超時(shí)錯(cuò)誤?
cURL 錯(cuò)誤 28 是一個(gè)常見的 WordPress REST API 問題,它可能會影響您網(wǎng)站的性能,并可能導(dǎo)致其行為不可預(yù)測。
在本文中,我們將向您展示如何輕松修復(fù) WordPress 網(wǎng)站上的“cURL 錯(cuò)誤 28:連接超時(shí)”問題。
以下是我們將在本教程中介紹的主題的快速概述:
- WordPress 中的 cURL 是什么?
- WordPress 中出現(xiàn) cURL 錯(cuò)誤 28 的原因是什么?
- 暫時(shí)禁用 WordPress 防火墻
- 停用所有 WordPress 插件
- 確保您的托管服務(wù)器使用最新的軟件
- 修復(fù) ssl 不安全內(nèi)容問題
- 向您的托管提供商尋求幫助
WordPress 中的 cURL 是什么?
cURL 是 WordPress 和許多其他 Web 應(yīng)用程序使用的軟件實(shí)用程序,用于使用 URL 發(fā)送和接收數(shù)據(jù)請求。
WordPress 使用 cURL 來處理多個(gè) API 請求。它可以作為php編程語言的擴(kuò)展,由您的WordPress 托管公司負(fù)責(zé)處理。
cURL 庫在WordPress幕后工作方式中發(fā)揮著重要作用。如果配置不正確,那么您的 WordPress 網(wǎng)站將無法正常運(yùn)行。
WordPress 中出現(xiàn) cURL 錯(cuò)誤 28 的原因是什么?
未能及時(shí)響應(yīng)服務(wù)器的數(shù)據(jù)請求會導(dǎo)致 WordPress 出現(xiàn) cURL 錯(cuò)誤 28。
WordPress 使用 REST API(一種編程技術(shù))來發(fā)送和接收數(shù)據(jù)請求。如果這些請求超時(shí),您將在站點(diǎn)運(yùn)行狀況報(bào)告中看到一個(gè)標(biāo)題為“REST API 遇到錯(cuò)誤”的嚴(yán)重問題。
展開錯(cuò)誤將顯示更多詳細(xì)信息,包括錯(cuò)誤消息:
‘錯(cuò)誤:cURL 錯(cuò)誤 28:收到 x 字節(jié)的 x 毫秒后操作超時(shí) (http_request_failed)’
您可能還會看到標(biāo)題為“您的站點(diǎn)無法完成環(huán)回請求”的另一個(gè)相關(guān)問題。它將有類似的錯(cuò)誤消息和以下描述。
“對您站點(diǎn)的環(huán)回請求失敗,這意味著依賴它們的功能當(dāng)前未按預(yù)期工作。”
什么會導(dǎo)致 cURL 超時(shí)?
許多情況可能會導(dǎo)致 WordPress 中的 cURL 超時(shí)。
例如, Cloudflare 等WordPress 防火墻插件可能會阻止 REST API 請求,因?yàn)樗J(rèn)為這是可疑活動(dòng)。
如果您的 DNS 服務(wù)器無法正常工作,那么這也可能會導(dǎo)致 HTTP 請求失敗并導(dǎo)致 WordPress 中出現(xiàn) cURL 超時(shí)錯(cuò)誤。
配置不當(dāng)?shù)?WordPress 托管服務(wù)器可能只是具有非常低的連接超時(shí)閾值,導(dǎo)致某些 WordPress 進(jìn)程無法正常運(yùn)行。
話雖這么說,讓我們看看如何排查并解決 WordPress 中的“cURL 錯(cuò)誤 28:連接超時(shí)問題”。
1.暫時(shí)禁用WordPress防火墻
如果您正在使用 WordPress 防火墻或安全插件,請暫時(shí)停用它。
之后,您只需訪問 WordPress 站點(diǎn)運(yùn)行狀況報(bào)告頁面即可查看您的問題是否已解決。
如果有,只需檢查您的 WordPress 防火墻日志即可查看哪些 API 請求已被阻止。
這可以確定問題的根源,或者您可以調(diào)整防火墻設(shè)置以不阻止合法的 API 請求。
2.停用所有wordpress插件
WordPress 插件和 WordPress 主題發(fā)出自己的 API 請求來發(fā)送和接收數(shù)據(jù)。如果這些調(diào)用太頻繁或需要太長時(shí)間才能完成,則可能會導(dǎo)致您的站點(diǎn)運(yùn)行狀況報(bào)告中出現(xiàn) cURL 錯(cuò)誤。
確定您的 WordPress 插件是否引起問題的最簡單方法是停用所有插件。只需轉(zhuǎn)到插件?已安裝的插件頁面并選擇所有插件即可。
之后,單擊批量操作下拉菜單以選擇“停用”,然后單擊“應(yīng)用”按鈕。
您現(xiàn)在可以訪問站點(diǎn)運(yùn)行狀況報(bào)告以查看問題是否已消失。如果這解決了問題,那么您可以開始激活插件并檢查其中一個(gè)是否會導(dǎo)致錯(cuò)誤消息再次出現(xiàn)。
這將幫助您找到可能導(dǎo)致問題的插件,然后您可以向插件作者尋求支持。
3.確保您的托管服務(wù)器使用最新的軟件
下一步是確保您的 Web 托管服務(wù)器使用最新版本的 PHP、cURL 庫和 OpenSSL。
您可以通過查看“工具”?“站點(diǎn)運(yùn)行狀況”頁面上的系統(tǒng)信息選項(xiàng)卡來進(jìn)行檢查。
只需切換到“信息”選項(xiàng)卡并展開“服務(wù)器”部分即可。
從這里,您可以獲得有關(guān) WordPress 托管服務(wù)器上安裝的軟件的信息。
理想情況下,您的服務(wù)器應(yīng)使用 PHP 7.4.13 或更高版本、cURL 7.74.0 或更高版本以及 OpenSSL 1.1.1 或更高版本。
如果沒有,那么您需要聯(lián)系您的 WordPress 托管公司,并要求他們將您的 WordPress 更新到您的托管帳戶的最新軟件版本。
4.修復(fù)SSL不安全內(nèi)容問題
如果您的 WordPress 站點(diǎn)使用 https/SSL,但配置不正確,那么這也可能導(dǎo)致您的 Web 服務(wù)器阻止不安全的 cURL 請求。
同樣,如果您的 WordPress 網(wǎng)站不使用 HTTPS/SS,但使用 HTTPS URL 進(jìn)行 API 調(diào)用,那么這些請求也將失敗,并且您可能會看到以下 cURL 錯(cuò)誤:
‘錯(cuò)誤:cURL 錯(cuò)誤 7:無法連接到本地主機(jī)端口 443:連接被拒絕 (http_request_failed)’
要解決此問題,您可以要求托管提供商為您的網(wǎng)站重新安裝 SSL 證書。如果問題仍然存在,請按照我們有關(guān)如何修復(fù)常見 SSL 問題的指南在您的 WordPress 網(wǎng)站上正確設(shè)置 SSL。
5.向您的托管提供商尋求幫助
如果上述步驟無法解決您的 WordPress 網(wǎng)站上的 cURL 錯(cuò)誤 28,則問題很可能是托管環(huán)境問題。
有許多因素只能由您的托管公司控制和修復(fù)。例如,如果他們的DNS 服務(wù)器無法及時(shí)解析請求,那么這將導(dǎo)致 cURL 請求超時(shí)。
另一種情況可能是托管服務(wù)器的連接速度較慢或出現(xiàn)網(wǎng)絡(luò)問題。
如果問題仍然存在,請聯(lián)系托管支持團(tuán)隊(duì)并提出包含錯(cuò)誤詳細(xì)信息的支持請求。然后,他們的技術(shù)人員可以排除故障并應(yīng)用修復(fù)程序來解決問題。
如果您的主機(jī)不是很有幫助,那么可能是時(shí)候切換到托管 WordPress 托管提供商(例如SiteGround )了。通過SiteGround,您將可以獲得 24/7 的專家技術(shù)支持,以及超快的服務(wù)器和高級 WordPress 安全性。
我們希望本文能幫助您了解如何修復(fù) WordPress 中的 cURL 錯(cuò)誤 28。您可能還想查看我們完整的WordPress SEO 指南和修復(fù)常見 WordPress 錯(cuò)誤的終極手冊。