什麼是插件衝突以及如何解決
已發表: 2023-06-22我們喜歡插件。 我們不這樣做嗎?為什麼不呢? 它們非常方便,可以解決很多問題。 無論是與 SEO、安全性、性能還是其他相關的內容,我們幾乎都有適合所有內容的插件。 他們讓我們的工作變得輕鬆。 只需安裝一個插件,您的整個工作量就會減少。 這就像您擁有一個虛擬助手一樣。 對於 WordPress,我們有大約 59,825 個免費插件可供使用。
但有時它們也會讓我們摸不著頭腦。 使用插件時可能會出現一些問題,例如臃腫的插件、過時的插件或導致安全問題的插件。 有時我們會遇到這些插件的不同問題。 對於任何使用過 WordPress 的人來說,這些問題並不陌生。 如果您正在運行網站,您可能遇到過這些問題。
但在今天的文章中,我們將討論另一個與插件相關的問題,那就是插件衝突。
讓我們更深入地研究一下當前的主題。 我們將解釋導致衝突錯誤的原因、如何解決這些錯誤以及您可以採取哪些措施來防止將來再次出現此類錯誤。
那麼,讓我們開始吧
WordPress 中有許多插件可以滿足 WordPress 用戶的不同需求,因此有時插件會與其他 WordPress 元素(例如核心或主題,甚至其他插件)發生衝突。 這些衝突可能會導致您的網站完全癱瘓,因此不應掉以輕心。 這是一個嚴重的問題,但不要被它嚇倒; 閱讀完本文後,您將熟練地預防和解決此類問題。
基本上,插件衝突是由於以下原因引起的:
- 兩個插件之間的衝突
- 您的主題與新的或更新的插件之間存在衝突
- WordPress 核心和新插件之間的衝突
無論是什麼原因,插件衝突都會影響您的網站性能。
您可能喜歡閱讀:如何創建 WordPress 博客
什麼是插件衝突?
在開始討論之前,我們先來看看什麼是插件。
插件是插入 WordPress 網站的一段代碼或軟件。 插件可以向您的站點添加新功能或擴展已有的功能。
現在您知道什麼是插件了,讓我們看看插件衝突是什麼意思。
因此,如果插件的編碼方式與您的 WordPress 版本不兼容,那麼必然會出現插件衝突。 當插件開發人員不遵循 WordPress 的編碼標準時,就會發生這種情況。
您安裝的主題通常與您的插件不兼容,並阻止它執行其應該執行的操作,在這種情況下,也會發生插件衝突。
最後但並非最不重要的一點是,您的 WordPress 版本可能是插件衝突的根源。
因此,插件衝突基本上是由影響您網站的插件引起的任何技術問題。
大多數時候,過時或最近更新的插件是罪魁禍首。 因此,建議敏銳地觀察此類插件。
WordPress 和插件存儲庫提供有關每個列出的插件或主題的廣泛信息,包括詳細說明、技術規格、客戶評論等,這是有原因的。這樣用戶就可以了解給定的插件是否可以在他們的網站上運行,更重要的是,如果有人在評論中引用了任何問題,用戶在閱讀評論後將了解該插件可能導致的問題。 因此,在安裝新插件之前,請仔細閱讀評論和評級,以確保您安裝的是值得信賴且安全的插件。
如何檢測插件衝突
有一些插件衝突的明顯跡象,並且根據嚴重程度,這些跡象可能會有所不同。 我們將討論一些常見症狀,這些症狀主要是由於插件衝突而出現的。 這些症狀會讓您知道是否存在插件衝突,但必須記住,這些症狀也可能由於其他一些技術問題而發生。
插件衝突的症狀是
- 您剛剛安裝了一個新插件,在安裝之前,一切都運行良好且順利,但是在安裝之後,您的網站停止了原來的功能。 例如,安裝後不會彈出您網站上的註冊表單。
- 更新插件後,網站的某些功能將停止工作,或者可能完全消失。 導航菜單在更新之前工作正常,但更新之後,它開始表現得很奇怪,甚至可能消失。
- 插件批量更新後,您的網站速度變慢。
- 當您安裝新插件或更新 WordPress 核心、主題或插件後,死機白屏就會出現。 您的整個網站正在縮小為白色屏幕。 沒有其他任何東西,您無法訪問管理儀表板。
這些症狀使得檢測插件衝突成為可能,如果您能夠在開始時正確診斷問題,則故障排除變得更加容易管理。
如何解決插件衝突
在診斷出插件衝突確實是網站問題背後的原因之後,您可以按照以下步驟來解決這些問題。
遵循的步驟
1.清除瀏覽器緩存
它既簡單又非常有效。 您需要做的就是清理瀏覽器的緩存,因為更新插件後,過時的插件的代碼仍保留在瀏覽器緩存中,可能會導致衝突。 因此,清除瀏覽器緩存會刪除代碼,這可能會解決問題。
如果這沒有幫助,那麼無需擔心,因為這不是解決插件衝突問題的唯一方法。
2. 創建暫存站點
有時解決插件衝突問題需要採取嚴厲的措施,因此建議不要在您的實時網站上應用這些步驟。
臨時站點是您的實時站點的副本。 它主要是為了測試目的而創建的。 在臨時網站上完成的任何操作都不會反映在您的實時網站上,並且您的網站不會受到影響。 在不關閉站點操作的情況下,您無法在實時站點上進行測試,並且在實時站點上進行測試是有風險的,因為您可能不知道測試的後果,這可能會導致您的實時網站出現嚴重問題。
如果暫存站點上一切正常,您可以將這些更改推送到您的實時站點上。
因此,首先,創建一個暫存站點。 大多數託管平台都提供創建臨時站點的選項,如果您的託管平台不提供此類功能,您可以使用 SeedProd 等插件來創建臨時站點。
創建暫存後,進入下一步
3.恢復WordPress默認主題
我們已經討論過,插件衝突也可能是由主題引起的,因此要了解您的主題是否是所有這些問題的幕後黑手,我們建議切換到受信任且不會造成問題的主題。 我們都知道WordPress默認自帶的主題是值得信賴的,所以建議切換到它們。
切換到二十、二十、十九或二十七。
應用這些主題後,檢查您的問題是否已解決。 如果問題已經解決,那麼罪魁禍首就是你的主題。
現在,為了避免將來的插件衝突,您必須使用新的 WordPress 主題,或者必須檢測與當前主題衝突的插件。 如果您堅持保留當前主題,沒問題; 我們隨時為您提供幫助。 只需按照步驟操作即可。
但首先切換回當前主題。
您必須做的另一件事是讓主題開發人員了解此問題,以便他們可以進行修復。
現在,應用您的主題後,請按照步驟查找與您的主題衝突的插件。
4. 停用所有插件。
停用所有已安裝的插件可以幫助您找到造成問題的插件。
WordPress 允許用戶一次性停用所有插件。 您不必一次停用一個。
停用將解決插件衝突問題。 現在是時候找到罪魁禍首——這一切背後的插件了。 讓我們找到它吧。
5. 重新激活插件。
現在重新激活插件。 但這一次,你必須一一進行,因為我們必須找到那個讓我們如此流暢的 WordPress 體驗變得像過山車一樣的惡意插件。
現在,如果激活插件後問題再次出現,那麼這就是這一切背後的原因。 抓住他並給他一個他永遠不會忘記的教訓。 您已經很享受它了,不用擔心,我們會讓它變得更加愉快。 現在您已經發現哪個插件與您的主題衝突,請繼續卸載該插件並自由使用您的主題。
嚴肅地說,如果問題是由於插件之間的衝突而發生的,那麼將有多個插件負責此問題,因此我們必須找到導致問題的所有其他插件。
如果這是一個插件與插件衝突,並且您找到了一個對您來說非常重要的插件,並且您不想破壞與它的關係,那麼我們將不得不找到另一個有問題的插件與您如此喜愛的插件。 為此,請啟用您喜歡的插件,但禁用所有其他插件。
如果是插件與插件衝突的話,現在應該沒有問題了。 現在,像以前一樣,開始重新激活插件並查找出現的問題。 如果激活插件後出現問題,則該插件與您喜愛的插件存在一些問題。 由於他們的個人問題,他們阻礙了您網站的性能。
現在您必須採取行動使您的網站再次完美無缺,最重要的是您必須在最需要的插件之間做出決定。 現在卸載對您來說最不重要的插件
解決 WordPress 插件衝突的選項有3種。
- 回滾插件– 將插件恢復到之前的版本。 通過“回滾”,我們打算恢復到該插件的先前版本。 為此,請安裝 WP Rollback 插件。 如果您不是開發人員,也不用擔心; 任何人都可以做到這一點。
- 尋找插件支持論壇– 檢查插件論壇,尤其是 WordPress 支持論壇。 在這裡您可以找到使用您的插件遇到類似問題的人。 既然列出了問題,就必須提供解決方案。 如果有人尚未提及您的問題,您也可以提及。 WordPress 生態系統擁有大量 WordPress 開發人員,因此他們也許能夠解決您的問題並提供解決方案。 此外,您可以訪問特定於該插件的論壇。 轉到 WordPress 插件存儲庫並蒐索該插件。 找到該插件後,請查看是否有指向任何支持論壇的鏈接; 如果有,請單擊該鏈接,您將前往目的地。 您還可以做的就是在 Google 上搜索您的問題。 只需輸入該插件的名稱並添加“衝突”即可。
- 刪除插件- 如果上述步驟都無效,那麼除了刪除插件之外別無選擇。 您需要這樣做,因為您的網站處於危險之中,而您不能冒險。 但我也可以保證您會找到該插件的更好替代品。 WordPress 存儲庫有很多插件,並且許多插件具有相同的功能。 安全總比後悔好。 著眼未來,告別插件吧。
但是如果遇到 WSOD 怎麼辦
上述步驟適用於插件衝突,您仍然可以訪問管理面板。 但在特定的插件衝突中,會出現 WSOD,導致您有時無法登錄 WordPress 且無法訪問管理面板。 如果您無權訪問管理面板,您肯定無法執行這些操作。 所以,這是該行的末尾。 一定不; 我們將告訴您如何處理無法訪問 wp-admin 面板的插件衝突。 SFTP(SSH 文件傳輸協議)在這裡拯救了我們。
如何? 讓我們來看看。
- 進入控制面板,你會發現SFTP。 使用 SFTP,您可以訪問網站的文件。
- 訪問網站文件後,將插件文件夾重命名為您想要的任何名稱; 這將停用所有插件。
- 您還可以做的就是刪除plugins文件夾中的所有文件; 這將停用所有插件。 但請確保先創建備份。 之後,將保存的插件上傳到plugins文件夾。 這不會重新激活它們; 它只會將它們放回服務器上。 不用擔心
- 停用插件後,您可以登錄您的 WordPress 帳戶。 登錄後,請執行已經討論過的步驟來解決插件衝突問題。
- 要停用主題,請按照與停用插件相同的步驟操作。 創建備份後重命名主題文件夾或從文件夾中刪除文件。 然後上傳它們。
這些是處理插件衝突的步驟。 現在我想問大家,這不是比我們開始這篇文章之前看起來容易嗎? 就是這樣。 但這篇文章現在還沒有結束。 我們知道如何解決插件衝突,但如果我們將來不再遇到插件衝突會更好,因為預防勝於治療。 因此,我們將討論如何避免未來插件衝突的一些步驟。
未來如何避免 WordPress 插件衝突
插件衝突浪費時間和資源。 因此,如果我們完全避免它們會更好。 只要按照這些步驟操作,您的網站將來就不會出現插件衝突,我可以保證。
- 僅下載必要的插件。 只下載和安裝必要的插件,不要隨意下載和安裝。 更少的插件意味著更少的潛在危險。
- 始終保持插件最新。 這不僅對於阻止插件衝突至關重要,而且從安全角度來看也至關重要。
- 更新插件是必須的,但一次更新一個,看看每次更新後是否會出現問題。 此步驟有助於從一開始就識別插件衝突。 如果您更新插件並且您的網站開始變得奇怪,您就會知道這個插件是原因,並且您可以從一開始就解決問題。
- 在安裝和激活新插件之前,您應該始終檢查其評論和任何相關的支持票證。
- 如果您使用自動化工具更新插件,請確保工具在更新之前創建備份並使用安全升級技術。
- 每隔幾個月檢查一次您的插件集合是個好主意。 如果您發現在過去六個月內沒有獲得任何更新或開發人員的幫助,請尋找新的。 WordPress 充滿了插件,因此找到替代方案不是問題。
- 在安裝新插件或更新插件之前備份所有內容。
- 首先在臨時站點上測試新插件或更新插件,如果一切正常,請在您的實時站點上執行此操作。 這樣,您將了解安裝新插件或更新插件時可能出現的任何潛在問題,而不會影響您的實時站點。
- 查看 WordPress Codex 的編碼標準指南。 如果您希望在使用插件之前對其進行分析,那麼了解什麼是良好的編碼技術可能會有所幫助,即使您自己不是構建插件或主題。
- 插件(和主題)不兼容的一個常見原因是程序員未能為他們的鉤子指定獨特的名稱。 如果他們使用默認名稱,則他們有可能使用另一個插件或主題已在使用的掛鉤,這可能會導致服務器變得混亂並引發衝突錯誤。 也花一些時間學習 hooks。
總結時間
我們希望 WordPress 能夠高效運行且不會出現問題,因此如果不能運行,就會令人沮喪。
插件衝突和其他問題可能會讓新網站所有者感到非常沮喪。
儘管如此,您可以通過學習處理和解決此類問題來防止網站將來出現故障和停機,即使您仍然不知道如何做到這一點,您也可以聘請開發人員來為您做這件事。