如何修復 WordPress 中的混合內容錯誤
已發表: 2021-07-11今天運行網站需要您和您的用戶之間的安全連接。 此連接是通過 SSL 證書完成的,在您的站點上安裝實際上非常容易(且免費)。 大多數網絡主機提供免費的 Let's Encrypt 證書和更新,只需點擊幾下即可安裝。 然而,安裝並不是最後一步。 但是,在設置 SSL 時,混合內容是一個常見問題,這不是什麼大問題。 我們可以向您展示如何輕鬆修復 WordPress 中的混合內容錯誤並使您的網站完全安全。
什麼是 WordPress 中的混合內容錯誤?
從本質上講,混合內容錯誤是指您的 WordPress 站點通過 HTTPS 安全地提供一些資源,而通過 HTTP 不安全地提供一些資源。 有時,這些混合內容的一部分甚至不會顯示出來,從而使您的網站以多種方式出現故障。 由於幾個原因,這顯然是不好的。
第一個是谷歌懲罰它認為不安全的任何站點,這兩個站點都會在用戶點擊進入站點時警告他們,您的站點可能是任意數量的互聯網惡意軟件的所在地。 當瀏覽器本身警告潛在危險網站時,Chrome 用戶將獲得雙倍劑量。
第二個是谷歌和其他搜索引擎會在排名中懲罰你的網站,因為你的網站不安全,可能包含惡意軟件,而且用戶體驗很差,內容根本沒有加載。
加上 WordPress 網站上的混合內容錯誤會嚴重影響加載時間,並且您遇到了用戶和搜索引擎等將像瘟疫一樣避開您的網站的三重原因。 因為對他們來說,您的網站看起來是這樣或本身就有瘟疫。
那麼您如何防止這種情況發生並使您的網站成為 Google 眼中的賤民呢?
如何使用插件修復 WordPress 中的混合內容錯誤
在 WordPress 中修復混合內容錯誤實際上相對簡單。 由於平台的定制化和靈活性,插件開發人員基本上已經解決了您可能遇到的任何問題。 你只需要知道在哪裡搜索。 對於大多數站點來說,能夠快速安裝和配置插件是最好的解決方案。

我們建議您查看 WebAware 的 SSL Insecure Content Fixer。 只需安裝和激活插件就可以修復 WordPress 網站上顯示的任何混合內容錯誤。 它處理,正如 WordPress.org 插件描述所說,“使用簡單修復級別對您的網站進行一些基本修復。” 如果您需要更多,該插件有一個更高級的設置頁面,您可以在其中調整需要保護的內容。
您可以在 WP 管理面板菜單中的設置 – SSL 不安全內容下找到設置。 請注意,已啟用簡單選擇。

大多數時候,這是有效的。 為了確保它正常工作,我們強烈建議在 GT Metrix 或 Pingdom 上運行頁面速度測試。 雖然這些測試本身非常棒,可以幫助識別您網站上的錯誤,但它們都報告不安全/混合內容。 因此,如果您確實有任何問題,其中一位會告訴您。
我們很幸運使用這個插件修復了除 Capture All 之外的所有錯誤。 根據我們的經驗,自動修復的 AJAX 調用往往會破壞站點功能。 但是,其他每個選項都修復了 GT Metrix 或 Pingdom 發現的任何問題。
使用 SSL Insecure Content Fixer 等插件的最大問題是,如果您停用該插件,則混合內容修復程序也有可能停用。 如果這對您來說是一個潛在的問題,我們也有解決方案。
如何手動修復 WordPress 中的混合內容錯誤
與任何其他主要網絡應用程序一樣,WordPress 實際上只是服務器上的一個數據庫。 如果該數據庫中的資源仍被標記為 HTTP 並且瀏覽器正在調用 HTTPS……這是一個混合內容錯誤。 幸運的是,您也可以手動執行一些非常簡單的修復。
在您的 WP 數據庫中查找和替換
雖然這也涉及插件,但它僅用於實際功能,之後可以禁用。 在 WP.org 存儲庫中找到 Better Search Replace 插件。



在Tools – Better Search Replace 下,您將搜索域名的不安全實例並將其替換為 HTTPS 版本。 在搜索//yourdomain.com /替換為字段(2):所以,簡單地輸入http://yourdomain.com和https。
然後,選擇要包括在搜索中的數據庫表。 一般來說,這將是所有這些。 因此,單擊頂部,滾動到底部,然後按住 Shift 鍵並單擊最後一個。 這將突出顯示列表(3)中的所有表。
我們建議啟用作為試運行運行選項。 這樣做將使插件執行所有操作,但實際上不會保存更改。 它會報告它發現的任何東西。

如果您喜歡所看到的內容,請取消選中試運行框並真正運行它。 但是,在這樣做之前,我們強烈建議您備份您的站點和數據庫。 任何時候你甚至想接觸你的數據庫,備份它。 損壞或處理不當的數據庫是所有 WordPress 中最難修復的事情之一。
您也可以通過託管儀表板中的 phpMyAdmin 執行相同的過程,但它沒有試運行功能,並且需要更多的技術知識來實施。 所以我們建議大多數人使用插件方法。
更改 .htaccess 文件
您網站的.htaccess文件負責引導流量並允許訪問您網站的元素。 您可以通過使用 FileZilla(或其他 FTP 客戶端)或從主機的儀表板文件管理器中向.htaccess文件添加幾行來強制對站點資源使用 HTTPS。
基本上,您將使用.htaccess進行重定向,因此您現有的內容不會繼續通過 HTTP 加載。
為此,請導航到/public_html或根目錄並在其中查找.htaccess文件。 右鍵單擊它並選擇允許您編輯文件的選項,如果您使用 FTP,它將使用默認文本編輯器打開文件,如果您使用主機的儀表板,則將使用集成編輯器打開文件。

在裡面,您將在最後的</IfModule>標記和讀取#END WordPress的行之間傳遞以下代碼。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
</IfModule>

這裡也有忠告。 下載當前.htaccess文件的備份,以防這些更改出錯。
如果一切正常,您應該不會再看到混合內容錯誤。 但是,如果您使用緩存插件,您可能仍會遇到錯誤。 如果是這種情況,請確保清空網站的緩存並再次嘗試加載您的網站。
包起來
如果您或您的用戶在 WordPress 中遇到混合內容錯誤,這並不像聽起來那麼可怕。 事實上,它是更容易修復的 WordPress 錯誤消息之一。 無論您更喜歡插件修復還是深入研究 WordPress 核心文件,擺脫網站上的混合內容錯誤都是簡單、快速和容易的。
您對混合內容錯誤有什麼經驗?
文章特色圖片由 Ksusha Dusmikeeva/shutterstock.com 提供
