网站和优化 · 10 10 月, 2024

WordPress 教程:如何修復 cURL error 60: SSL certificate problem: certificate has expired 問題

WordPress 教程:如何修復 cURL error 60: SSL certificate problem: certificate has expired 問題

在使用 WordPress 時,您可能會遇到各種錯誤,其中之一就是 cURL error 60。這個錯誤通常與 SSL 證書有關,具體表現為「SSL certificate problem: certificate has expired」。這意味著您的網站或伺服器的 SSL 證書已經過期,導致無法安全地進行 HTTPS 請求。本文將為您提供一些解決此問題的步驟和建議。

什麼是 cURL error 60?

cURL 是一個用於傳輸數據的工具,廣泛應用於各種網絡請求中。當您在 WordPress 中使用某些插件或主題時,這些工具可能會使用 cURL 來獲取外部資源。如果 SSL 證書過期,cURL 將無法建立安全的連接,從而引發 error 60。

檢查 SSL 證書狀態

在修復此問題之前,首先需要檢查您的 SSL 證書是否真的過期。您可以使用以下方法進行檢查:

  • 訪問您的網站,並查看瀏覽器地址欄中的鎖形圖標。如果顯示為紅色或有警告,則表示 SSL 證書存在問題。
  • 使用在線工具,如 SSL Checker,輸入您的網站 URL 以檢查證書的有效性。

如何修復 cURL error 60

1. 更新 SSL 證書

如果您的 SSL 證書確實過期,您需要更新它。這通常可以通過您的主機提供商或 SSL 證書供應商來完成。以下是一般步驟:

  • 登錄到您的主機控制面板。
  • 找到 SSL 證書管理部分。
  • 按照指示更新或重新安裝 SSL 證書。

2. 檢查伺服器時間和日期

有時候,伺服器的時間和日期設置不正確也會導致 SSL 證書被認為過期。您可以通過 SSH 登錄到伺服器,使用以下命令檢查時間:

date

如果時間不正確,您可以使用以下命令來更新:

sudo timedatectl set-time "YYYY-MM-DD HH:MM:SS"

3. 更新 cURL 和 OpenSSL

確保您的伺服器上安裝的 cURL 和 OpenSSL 是最新版本。您可以使用以下命令來更新:

sudo apt-get update
sudo apt-get install curl openssl

4. 修改 WordPress 設置

如果以上方法無法解決問題,您可以考慮在 WordPress 中禁用 SSL 驗證(不建議在生產環境中使用)。在您的主題的 functions.php 文件中添加以下代碼:

add_filter('https_ssl_verify', '__return_false');

這樣做會禁用 SSL 驗證,但請注意,這樣會降低網站的安全性,僅在必要時使用。

總結

cURL error 60: SSL certificate problem: certificate has expired 是一個常見的問題,通常可以通過更新 SSL 證書、檢查伺服器時間、更新 cURL 和 OpenSSL 來解決。保持 SSL 證書的有效性對於確保網站的安全性至關重要。如果您需要進一步的支持或尋找可靠的 香港 VPS 解決方案,請考慮訪問我們的網站以獲取更多信息。