將 wordpress 網站遷移到 ssl 有時會導致意外問題。如果您在向現有 WordPress 網站添加 SSL 證書時遇到錯誤,那么您來對地方了。
在本文中,我們將向您展示如何解決 WordPress 中最常見的 SSL 問題。
什么是 SSL/httpS,為什么您應該立即開始使用它?
SSL是安全套接字層的縮寫,這是一種加密技術,可在用戶瀏覽器和 WordPress 托管服務器之間創建安全連接。
啟用 SSL 后,您的網站將使用 https 而不是 HTTP。您還會在瀏覽器中的網站地址旁邊看到一個掛鎖標志,表明它是安全的。
SSL/HTTPS 使黑客更難竊聽連接。每個啟用 SSL/HTTPS 的站點都會獲得一個唯一的 SSL 證書以用于識別目的。
如果服務器只是假裝使用 HTTPS 并且其證書不匹配,那么大多數現代瀏覽器都會警告用戶不要連接到該網站。
Google 鼓勵所有網站所有者使用 SSL/HTTPS,以提高整體網絡安全性。
這就是 chrome 將所有沒有 SSL 證書的網站標記為“不安全”的原因。
瀏覽器地址欄中的“不安全”標簽會給客戶留下關于您的業務的不良印象。除此之外,如果您想開設在線商店或使用PayPal、Stripe 和 Authorize.net 等支付服務,您還需要啟用 SSL/HTTPS。
考慮到利弊,所有WordPress網站都需要切換到SSL/HTTPS。
如果您還沒有這樣做,那么您可以閱讀我們的指南,了解如何正確地將 WordPress 從 HTTP 遷移到 HTTPS,以獲取分步說明。
推薦:查看我們的指南,了解如何獲取免費 SSL 證書或從Domain.com以折扣價購買 SSL 證書。
但是,您的 SSL 證書可能會遇到一些 WordPress 錯誤。那么,讓我們看一下 WordPress 中 SSL/HTTPS 的一些常見問題以及如何解決這些問題:
- 修復 NET::ERR_CERT_INVALID 錯誤
- 修復遷移到 SSL/HTTPS 后的混合內容錯誤
- 修復遷移到 SSL/HTTPS 后出現的過多重定向錯誤
- 修復 WordPress HTTP 到 HTTPS 重定向
1.修復NET::ERR_CERT_INVALID錯誤
Google Chrome 中出現 NET::ERR_CERT_INVALID 錯誤消息。其他瀏覽器顯示的消息略有不同,但它基本上警告用戶他們與您網站的連接不安全。
此 SSL錯誤消息表明用戶的 Web 瀏覽器不接受網站提供的證書。發生這種情況的原因有多種:
- SSL證書頒發給不同的域名或子域。
- 證書已過期。
- 您的瀏覽器無法識別證書頒發機構。
如果您購買了 SSL 證書并要求 WordPress 托管提供商為您安裝它,那么您可以聯系他們來修復它。
如果您手動安裝了 SSL 證書,請嘗試重新安裝它或聯系您的 SSL 證書提供商以獲取支持。
2. 修復遷移到 SSL/HTTPS 后的混合內容錯誤
混合內容錯誤是由仍在使用 URL 中不安全的 HTTP 協議加載的源引起的。這些可以包括圖像、腳本或樣式表等資源。
如果是這種情況,那么您將無法在網站的地址欄中看到安全掛鎖圖標。
有兩種方法可以修復 WordPress 中的 SSL/HTTPS 混合內容錯誤。我們將向您展示這兩種方法,然后您可以選擇最適合您的一種。
1. 使用插件修復 WordPress 中的混合內容錯誤
這種方法比較簡單,推薦初學者使用。但它可能會對您的WordPress 性能產生負面影響,因為該插件嘗試使用輸出緩沖技術來修復混合內容錯誤。
但是,如果您使用緩存插件,那么它只會影響第一頁加載?;卦L者不會注意到性能有任何差異。
首先,您需要確保您擁有 SSL 證書。如果您不確定是否擁有 SSL 證書,請參閱我們的指南,了解如何為您的 WordPress 網站獲取免費 SSL 證書。
然后,只需安裝并激活Really Simple SSL插件即可。有關更多詳細信息,請參閱我們有關如何安裝 WordPress 插件的分步指南。
激活后,您需要從 WordPress 管理儀表板訪問設置 ? SSL頁面以查看插件設置。真正簡單的 SSL 開箱即用,將自動處理您的 SSL/HTTPS 設置并修復混合內容錯誤。
2. 手動修復 WordPress 中的混合內容錯誤
這種方法更有效,對您網站的性能也更好。但是,它需要手動故障排除。
首先,您需要轉到“設置”?“常規”,并確?!癢ordPress 地址”和“站點地址”選項具有 HTTPS URL。
如果您看到以“http”開頭的 URL,則需要將其更改為“https”。不要忘記單擊“保存更改”按鈕來存儲您的設置。
接下來,您需要在WordPress 數據庫中找到舊的 HTTP URL并將其替換為新的 HTTPS URL。
您可以通過安裝并激活Better Search Replace插件輕松做到這一點。有關更多詳細信息,請參閱我們有關如何安裝 WordPress 插件的分步指南。
激活后,您需要訪問工具?更好的搜索替換頁面。在“搜索”字段中,您需要添加帶有 HTTP 的網站 URL。之后,在“替換”字段中添加帶有“https”的網站 URL。
該插件現在將更新您的 WordPress 數據庫中的 URL。
如果您仍然看到混合內容錯誤,那么下一步是對 WordPress 主題和插件文件中的 URL 進行故障排除。
使用瀏覽器的檢查工具,您將需要找到導致錯誤的資源,并記下它們從哪些網站文件加載。
如果您有編輯 WordPress 文件的經驗,那么您可以使用FTP或網絡托管文件管理器訪問這些主題文件。您需要編輯每個文件并將“http”替換為“https”。
另一種選擇是聯系主題開發人員并要求他們更新主題。他們需要使用 WordPress 最佳實踐來加載文件,這將解決 HTTP/HTTPS 問題。
WordPress 插件加載的混合內容也是如此。我們不建議您自己編輯插件文件,因此您應該通知插件開發人員并請求更新。同時,您可以禁用您網站上的插件或尋找替代插件。
3. 修復遷移到 SSL/HTTPS 后出現的過多重定向錯誤
WordPress 允許您通過在wp-config.php 文件中輸入以下行來對管理區域強制實施 SSL/HTTPS?:
define('FORCE_SSL_ADMIN', true);// in some setups HTTP_X_FORWARDED_PROTO might contain// a comma-separated list e.g. http,https// so check for https existenceif(strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) $_SERVER['HTTPS']='on';
由
在 WordPress 中一鍵使用
4. 修復 WordPress HTTP 到 HTTPS 重定向
WordPress 不會自動將 HTTP 請求重定向到 HTTPS,除非您告訴它這樣做。如果您使用像Really Simple SSL 這樣的插件,那么它將負責重定向。否則,您將必須手動設置重定向。
要設置 HTTP 到 HTTPS 重定向,您需要將以下代碼添加到.htaccess 文件中:
<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{HTTPS} offRewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]</IfModule>
由
在 WordPress 中一鍵使用
我們希望本文能幫助您解決 WordPress 中 SSL/HTTPS 的一些常見問題。您可能還想查看我們的終極WordPress 安全指南或我們的專家精選的最佳 WordPress SEO 插件和工具。