WordPress插件衝突可能會破壞您的整個網站,或導致某些功能出現異常。但是您怎麼知道它何時發生?WordPress是否有插件衝突檢測器?出現問題時如何解決?您將在這篇文章中學習所有這些以及更多內容。
首先,什麼是WordPress插件?
WordPress插件是用於向WP網站添加新功能的小軟體。它們是WordPress生態系統中的重要組成部分。使用插件,您無需編寫任何代碼即可使WordPress網站按其真正希望的方式運行。
實際上,您的WordPress網站的外觀和功能在很大程度上取決於 主題 和 外掛程式 您安裝。
但是,使用插件的缺點是它們最終可能會彼此衝突。從技術上講,這稱為插件衝突。
內容:
-
- 三種形式的插件衝突
- 了解插件衝突
- 如何解決插件衝突
- 使用插件修復插件衝突
- 如何避免插件衝突
- 結論
WordPress插件衝突的3種主要形式
衝突有3種主要形式。一個插件可能與您的WordPress網站上另一個已安裝的插件發生衝突。其他時候,它會在安裝的主題與插件衝突時發生。也可能是插件與核心WordPress文件衝突的結果。
無論出於何種原因,插件衝突始終是令人不快的體驗。根據衝突的嚴重程度,您將在站點中遇到某些癥狀或錯誤。
常見癥狀包括您的網站由於插件無法正常運行而出現異常行為。它也可以採用某些元素的形式,例如導航菜單, 聯繫表等消失。
或更糟糕的是,您可能會體驗到恐懼 死亡白屏。也就是說,所有內容都變為空白,並且唯一看到的是白屏。您可能還會發現很難(即使不是不可能)訪問您的網站。
在本文中,我們將對WordPress中的插件衝突做出應有的評價。首先,我們將更深入地了解它的全部含義。我們將向您展示如何故障排除和修復 衝突錯誤,最後討論要採取的步驟,以免發生錯誤。
了解WordPress插件衝突
外掛程式 是添加到WordPress核心以增強其功能的代碼段。因此,如果以與您的WordPress版本不協調的方式編寫插件,則衝突是不可避免的。
由於插件開發人員未遵循適用於WordPress的正確編碼標準,也可能導致此衝突。
在某些情況下,問題可能不是出自插件。可能是已安裝主題中的功能正在抵消插件中的類似功能。
過時的或最近更新的插件也因引起衝突而臭名昭著,因此您必須警惕它們。
最後,您使用的WordPress版本也可能是罪魁禍首。許多網站站長報告說在收到錯誤消息後更新他們的WordPress版本。
那麼,您如何知道某個插件是否在您的WordPress網站上引起衝突?好吧,讓我們看一些診斷癥狀。
WordPress插件衝突的癥狀(檢測器)
以下是常見的癥狀,可以幫助您識別與插件的衝突(但是請注意,插件衝突以外的其他問題可能會導致其中某些問題)。
癥狀1:您只是安裝了一個插件突然您的網站停止運行。註冊表格可能不再彈出。這是WordPress插件或主題衝突檢測器。
癥狀2:更新插件後,網站的某些元素損壞。假設您的導航菜單出現了閃爍,甚至完全消失了。它也是WordPress中有衝突的插件檢測器。
癥狀3:您的網站在執行插件批量更新後開始變慢。也就是說,在自動更新所有插件之後,事情變得一團糟。
癥狀4:現在,這是最可怕的。您會遇到死亡白屏。也就是說,所有內容都變成空白,而您看到的只是一個白屏。更糟糕的是,您無權訪問自己的WordPress管理儀錶板。
這些檢測器讓您知道您手中有WordPress插件衝突。那你怎麼解決呢?
如何解決插件衝突
確定您的WordPress網站遇到插件衝突後,下一步就是採取糾正措施來解決該問題。
您可以按照以下步驟進行故障排除。
步驟1:清除瀏覽器緩存
看起來很簡單,清除瀏覽器的緩存可以幫助解決此問題。原因是,在更新插件後,需要從瀏覽器緩存中清除過時的插件中的代碼。
要清除瀏覽器緩存,請同時按住Shift + Ctrl +刪除(PC)按鈕。對於Mac,按選項+命令+ E。然後分別單擊清除數據或清空。
如果清除緩存後問題仍然存在,請繼續執行步驟2。
步驟2:考慮創建暫存站點
我們將向您展示的步驟將要求您對網站進行重大更改。在實時站點上實施它們不是最好的主意。
在登台站點上,您所做的任何更改都不會反映在您的實時站點上,除非您提交更改。
當然,只有您仍然可以訪問站點時,分段站點才有意義。
在這篇文章中,我們介紹了如何創建暫存環境。無論您的WordPress技能是初學者還是高級,都很容易遵循。
創建暫存環境後,請繼續下一步。
步驟3:切換至WordPress默認主題
就像我們之前提到的,主題有時可能是罪魁禍首。您唯一知道的方法就是切換到另一個可以信任的主題。而最值得信賴的主題是附帶的WordPress默認主題。
為此,只需登錄到WordPress儀錶板,然後導航到Appearance >> Themes即可。
在主題目錄中,找到「二十二十」主題。如果看不到,請檢查「二十一十九」或「二十十七」。
激活主題並檢查您的網站。
如果問題消除了,那麼問題顯然出自主題。
此時,您可以選擇:替換有問題的主題,或者對活動插件列表進行排序以查找與主題衝突的主題。如果後者是您的首選,請繼續執行步驟4。
您可以做的另一件事是將有問題的主題升級為開發人員。要與主題開發者聯繫,請首先單擊主題縮略圖。您將看到主題開發人員的URL。點擊它。
如果最終問題仍然出在主題之外,請繼續執行下一步。
步驟4:停用您的插件
停用所有 外掛程式 將幫助您隔離導致衝突的插件。
幸運的是,您不必一個接一個地停用插件。WordPress有一種方法可以讓您同時禁用所有插件。
首先,導航至Plugins >> Installed Plugins。然後單擊「插件」複選框,如下所示:
這樣做將導致選擇所有插件。現在,要停用它們,請從「批量操作」下拉框中選擇「停用」。
然後單擊旁邊的「應用」按鈕。單擊後,所有激活的插件將被停用。
注意:如果您希望免於停用某個插件,請通過單擊其旁邊的複選框來取消選擇它。但是,不建議這樣做,因為您取消選擇的插件最終可能是有問題的插件。
停用插件後,該問題將消失。下一步是找到導致衝突的確切插件。
步驟5:重新激活插件
要找到錯誤的插件,我們必須一次激活所有插件。
每次激活後,請重新載入站點以查看是否出現問題。在此之前被激活的插件是罪魁禍首。
如果這是插件衝突的插件,則可能有多個插件引起了您的問題。如果您已經找到的插件對您的WordPress網站太重要,則您可能希望找到與其衝突的插件。為此,請將此插件保持啟用狀態,然後禁用所有其他插件。
首先,如果它是插件衝突的插件,則您不應再看到該錯誤。現在開始激活插件。看到錯誤之前已激活的操作與先前確定的操作衝突。現在,您可以決定要處理的內容。
您可以做三件事來解決WordPress插件衝突
- 回滾插件。通過回滾,我們的意思是將插件降級到其舊版本。不用擔心,您不必成為開發人員即可完成此任務。該WP卷 ACK插件可以幫助你完成這件事。
- 查看插件支持論壇。可能其他人也遇到過類似的問題。如果是這樣,應該有解決方案。一個很好的論壇可以從官方的WordPress支持論壇開始。您隨時可以在此報告插件衝突。如果您想訪問特定於該插件的論壇,請訪問WordPress插件存儲庫。然後搜索插件。找到插件後,向下滾動一點,然後單擊查看支持論壇單擊後,您將被帶到針對該插件相關問題而專門創建的論壇。您也可以通過快速Google搜索來尋找解決方案。只需輸入插件名稱加「 conflict」即可。這是聯繫表格7插件衝突的示例
- 刪除引起衝突的插件。您總是可以在WordPress插件存儲庫中找到它們的替代品。這是一個更好的選擇。您肯定不會在將來損害網站的完整性。
使用插件診斷WordPress中的插件衝突
您可能現在想知道是否有一個插件可以在不增加壓力的情況下完成工作?好吧,您很幸運–您可以使用幾對。
如果您確定它是衝突的(使用我們前面提到的檢測器),則可以使用任何這些WordPress插件。
健康檢查和故障排除:該插件的工作原理基本上是通過停用所有插件。然後,通過切換到默認的WordPress主題,進一步走了一步。
停用所有插件並切換為默認主題後,隔離衝突的插件變得很容易。
插件管理器:通常,當您卸載插件時,它將從您的整個網站中刪除。
但是,如果您只想停用頁面或帖子中的過時插件,而不是整個網站,該怎麼辦?這是插件管理器變得方便的地方。
如果您無權訪問站點的管理員怎麼辦?
到目前為止,我們討論的解決方案要求您有權訪問您網站的後端。如果插件衝突導致您無法訪問WordPress網站的儀錶板怎麼辦?
當您遇到「死亡白屏」時,通常會發生這種情況-一切都消亡,包括您網站的登錄頁面。
因此,您將無法像通常那樣禁用插件。
幸運的是,有一個解決此問題的方法。使用FTP(文件傳輸協議)程序,您可以訪問站點的文件。
觀看此視頻指南,成為 熟悉FTP,或閱讀以下有關使用FTP的步驟。
步驟1:在機器上安裝FTP
在本教程中,我們將使用流行的 FileZilla FTP。因此,如果您還沒有的話,請轉到Filezilla的站點,下載並安裝該應用程序。
步驟2:通過FTP連接到您的網站
要通過FTP訪問您的網站,您首先需要獲取您的FTP登錄憑據。您會在自己的位置找到它們面板。
在您的cPanel帳戶中,單擊「 FTP帳戶」。
然後向下滾動並單擊配置FTP客戶端
然後複製出FTP憑據,即用戶名,伺服器和埠(21)。
注意:如果無法通過cPanel獲取這些詳細信息,請與您的網路託管公司聯繫。
接下來,轉到Filezilla。將複製的項目粘貼到適當的框中。
然後單擊快速連接
單擊後,將在您的網站和FTP之間建立連接
步驟3:找到Plugins文件夾
建立連接後,打開public_html文件夾(或包含WP網站的任何其他文件夾),然後打開wp-content文件夾。
您將看到plugins文件夾。
要立即禁用所有插件,您必須將plugins文件夾重命名為inactive-plugins。完成插件後,您也可以在主題文件夾中嘗試相同的操作。
您給主題和插件文件夾指定的名稱無關緊要,只要它不是主題或插件即可。
這是更改名稱的方法。
右鍵單擊該文件夾,然後選擇「重命名」。
輸入修改後的名稱。
如果要禁用特定插件怎麼辦?也許您不希望主要插件崩潰。或者,也許您在網站空白之前就在該插件上做了最後的工作。
無需重命名plugins文件夾,而是通過雙擊將其打開,然後選擇要禁用的plugin文件夾。現在重命名。這將導致插件被禁用。
如果插件是衝突的根源,那麼您現在應該可以訪問儀錶板。您可以進入那裡並逐個激活插件,直到找到罪魁禍首。
到目前為止,我們已經通過所有糾正措施向您顯示,您的網站應該已啟動並正在運行。如果不是這種情況,那麼問題可能出在您的伺服器上。最好的辦法是與您的WordPress託管提供商聯繫。他們應該幫助您解決問題。
如何避免WordPress中的插件衝突
他們說,預防總比治療好。如果可以避免WordPress插件衝突,那不是很好嗎?好吧,這裡可以採取一些預防措施。
避免運行過時的插件
過時的插件對您的網站構成很大的風險。儘可能避免讓它們躺在您的網站周圍。
另外,在尋找要安裝的新插件時,請確保它是最新的並且仍受支持。您問如何知道?
您應該看到一條警告,告知您插件已過期。這是一個例子
少即是多
作為WordPress的經驗法則,盡量不要使用在網站上安裝的插件。這樣,您可以最大程度地減少遇到問題的機會。僅使用真正必要的插件。
在Stages站點上測試插件
在實時站點上測試新插件總是一個壞主意。最好是在上演的網站。
避免進行插件批量更新
這樣,我們的意思是避免同時更新所有插件。如果出現問題,您將很難發現有問題的插件。
結論
如果您當前在WordPress網站上遇到技術問題,則很有可能您的插件發生衝突。為了避免做出錯誤的假設,最好使用我們提到的WordPress插件衝突檢測器。
我們向您展示了一些可用於診斷衝突插件問題的技術。此外,我們還介紹了一些可解決插件衝突的方法。