如何處理 WordPress 插件衝突

已發表: 2018-09-14

每當我們想到 WordPress 插件可能給我們的網站帶來的重大問題時,我們大多認為插件編碼不當會導致功能或性能問題以及其他一些安全漏洞。 真的嗎? 或者,也許您最近熟悉了假插件,並擔心您的插件的真實性以及這些假冒插件可能導致的其他安全問題!

但是您是否也知道最近的插件衝突問題?

好吧,這是用戶在使用 WordPress 網站時可能面臨的另一個主要問題。 儘管如此,用戶必須時刻注意這一問題,尤其是當您在 WordPress 中安裝一些新插件或更新已安裝的插件時。

插件衝突是什麼意思?

插件衝突是最常見的 WordPress 錯誤之一。 很有可能您現在在您的網站上也遇到或經歷過插件衝突。 我們知道插件是簡單的代碼片段,它們包含在 WordPress 中以改進其功能並添加其他功能。

當此代碼遇到錯誤時,您的 WordPress 可能會遭受“白屏死機”的影響。 此代碼錯誤會導致嚴重的插件衝突或故障,直接影響您的 WordPress 網站。

這表明插件衝突背後的重要原因是插件編碼不當。 這就是為什麼在將每個 WordPress 插件添加到您的 WordPress 網站之前仔細和徹底地評估它是必不可少的。

是什麼導致了不同插件之間的這種衝突?

好吧,在 WordPress 插件的世界裡,有成千上萬的開發人員製作了不同的插件。 這些插件中的每一個都提供不同的功能並服務於不同的目的。 雖然這本身對 WordPress 用戶來說是一個加分點,但它也帶來了插件衝突的問題。

也就是說,沒有人可以保證由一個開發人員創建的插件不會與另一個開發人員的插件或什至包含在您的 WordPress 網站中的其他內容髮生衝突。 主要是由於以下原因引起的衝突:

  • WordPress 網站上不同插件之間的衝突
  • 您的更新或新插件與您的 WordPress 主題之間的衝突
  • 當前版本的 WordPress 與已安裝插件之間的爭議

通常,這些 WordPress 插件衝突的症狀以一種或兩種形式出現。 也許,您會注意到您的網站運行不正常——從字面上看,安裝的插件無法正常工作,或者自從最新安裝或更新現有插件以來,您經常遇到醜陋的白屏。

如果這發生在您的 WordPress 網站上,或者如果您之前註意到它,您必須知道如何解決這個問題。 您必須熟悉必要的故障排除步驟。 這將幫助您立即解決問題,而不會對您的 WordPress 網站造成不必要的延遲或中斷。 因此,請及時了解插件衝突的快速解決方案。

但是,為了幫助您解決此問題,在本指南中,我們將向您介紹您必須採取的所有步驟,以便您不僅可以識別正在發生的問題,而且還可以相應地修復它。 除此之外,我們還將指導您避免這些插件衝突的方式和技巧。

如何修復或排除 WordPress 插件衝突

每個插件(WordPress 和其他存儲庫)都提供如此多的細節、客戶評論、技術規格和其他有價值的信息是有原因的。 通常提供有關每個列出的插件或主題的信息。 這是因為開發人員更喜歡用戶徹底查看報告。 他們希望用戶就他們允許在 WordPress 網站上使用的插件做出明智的決定。

這對於那些無法進行代碼檢查但希望了解每個用戶必須注意的潛在問題的用戶來說尤其重要。 因此,在查看 WordPress 中的新主題或插件時,請始終密切關注每個關鍵細節。

當您打開插件頁面時,您會注意到每個插件的主頁都為用戶提供了充足的機會,以確保開發人員與 WordPress 一起維護和更新他們的插件。 此外,用戶可以在評論和評分部分快速查看其他人對插件功能的評價。 這些審查還有助於了解用戶在支持下遇到的問題。 使用最後一個技巧,您可以在這些問題有機會攻擊您的 WordPress 網站之前快速了解並發現插件衝突。

但是有一次沒有公開報導這個問題呢?

好吧,如果我們假設問題尚未公開報導,那麼是時候手動並立即處理這些不確定的問題了。 如果沒有,您將面臨插件性能頻繁中斷,可能是一次又一次彈出錯誤消息,或者最糟糕的是,再次出現白屏死機!

但是為了幫助您維護一個功能正常的 WordPress 網站並避免上述共享插件問題,這裡是最反復出現的場景。 及時了解這些經常發生的問題,並找出您必須採取的措施。

  • 場景 1 – 當您的網站已啟動,但您安裝的插件無法正常運行時

如果您安裝的任何插件導致問題、無法正常運行或根本無法運行,但您仍然可以訪問您的 WordPress 站點,請立即檢查插件的可用更新。 插件中有關 JavaScript 或 CSS 的任何內容都可能突然引發問題。

在這種情況下,請遵循插件更新發布的標準流程。 之後,請檢查您網站的功能。 如果您覺得問題現在已解決,這意味著插件開發人員了解衝突並已更正它。

  • 場景 2 – 當您更新現有插件或安裝新插件時,但出現了問題

無論您是否在網站上安裝了新插件或更新了現有插件,您都可以輕鬆找到損壞網站的來源。 在這種情況下,無需進行任何故障排除。

您需要做的就是停用您懷疑導致問題的插件並返回您的 WordPress 網站。 現在檢查一切是否正常。 如果是,下一步是將面臨的問題報告給插件開發人員,以便他們可以一勞永逸地修復它。 當您等待插件解決時,請找到該特定插件的替代品,或查看一些資源以獲得精心挑選的替代品建議。

  • 場景 3 – 當您使用批量或自動更新時,結果卻是一團糟

儘管在您的 WordPress 中自動更新主題、核心和插件絕對沒有問題,但有時事情會變得非常混亂。 儘管如此,考慮到自動化和精簡是成功的重要驅動因素,自動更新是一項明智的業務舉措。

但是,如果您想自動化您的 WordPress 更新,修復插件衝突可能不像其他方式那麼容易。 根據錯誤的內容以及它在網站上的顯示方式,您可能需要採用兩種不同的路徑。 這兩條路徑可能是關於:

  • 當主題或插件中斷或頂部出現消息(錯誤)時
  • 當您遭受白屏死機時

讓我們分別詳細討論這些問題。

當您的主題或插件中斷或頂部出現錯誤時

當您面對這種情況時,您的 WordPress 確實在運行並且易於訪問,而不是您必須採取的一些步驟。 如果您網站上的任何內容都像這樣中斷,這些步驟尤其必要。

  • 查找您最近的備份文件。 如果此備份是最近在插件更新之前進行的,則將其還原並跳至第 1 步。 5.
  • 如果沒有保存最近的備份,請通過進入 WordPress 停用所有插件,每個插件。 為此,您需要進入插件部分,只需一次性檢查每個插件。 您可以使用批量停用選項來執行此操作,該選項將關閉所有這些選項。
  • 現在檢查 WordPress 問題是否已解決並且您的網站是否正常運行。 如果是,那麼您知道您的插件是主要問題。
  • 同時,將您的網站主題切換為 WordPress 默認主題。 為此,不要只是四處尋找WordPress默認主題,而是轉到主題>添加新主題,第一個主題將是您的默認主題。 (當開發人員包含開始反映您已經使用的插件功能的新功能時,主題更新通常會出錯。因此,最好的選擇是排除這個問題。重新檢查站點並確保它不再具有問題。但是,如果問題持續存在,則很可能是您的主題引起了問題。在這種情況下,您需要與開發人員建立聯繫以討論問題,同時尋找替代主題)
  • 如果通過切換主題,問題已經解決了,那就一個一個檢查你的每個插件。
  • 如果您有權訪問第一個插件,您可以通過重新激活第一個插件來啟動它。 如果您的網站是專門的電子商務、會員、酒店網站,您將擁有一個。 當您重新激活第一個插件時,請檢查您的網站是否沒有問題。
  • 現在,添加您認為導致問題的特定插件。 如果您的網站之前顯示錯誤消息,那麼它也會告訴您該有問題的插件的真實名稱。 但是,如果沒有,您可能會從不起作用的插件開始。
  • 您必須繼續對所有插件執行此操作,除非您找出導致衝突的插件。 確保您停用了您最近審查過的插件 - 在激活下一個插件之前。 這將幫助您減少您將考慮找出當前衝突存在於何處的各種變量。
  • 一旦發現插件衝突,請在停用插件後向開發人員報告問題。 您可以在存儲庫中對開發人員說,或者在使用高級插件的情況下與支持團隊說。
  • 現在,您可以選擇將插件回滾到以前的版本、使用替換插件或完全不使用此特定功能。 但是,不建議回滾到插件的最新版本。 由於您可能會繼續面臨該問題,因此您必須始終在您的站點上僅使用最新版本的插件、核心和主題。

當您遭受白屏死機時

每個 WordPress 用戶都知道這個白屏死機是多麼可怕的前景。 以下步驟可以幫助您解決白屏死機問題。

  • 當用戶遭受白屏死機時,他們無法訪問 WordPress 網站。 這表明您無法訪問您的插件。 在這種情況下,通過控制面板中的 SFTP 訪問您的 WordPress 文件。
  • 現在停用每個插件。 您也可以通過將插件文件夾的名稱重命名為其他名稱來執行此操作。
  • 此外,您可以刪除所有文件,導致它們停用,並將這些文件的備份存儲在其他地方,作為第一件事。 從實際文件夾中刪除所有這些文件後,您可以將保存的插件恢復到同一文件夾中。 這會將數據放回您的服務器上,而不是重新激活它們。
  • 當您停用所有插件時,您應該能夠訪問 WordPress 並重新登錄以遵循上述過程。 但是,如果您即使在清除緩存後仍面臨相同的白屏,這意味著有罪的一方是您的主題。
  • 當您發現真正的問題時,請停用您的 WordPress 主題。 為此,請按照相同的過程重命名主題文件夾並在第一次刪除它們後重新上傳同一文件夾中的文件。 這將使您能夠再次訪問 WordPress,然後您可以從那里切換主題。

避免 WordPress 插件衝突的方法

到目前為止,您一定已經知道清理 WordPress 插件衝突並沒有那麼困難。 為此,您需要一點耐心和時間來找出問題的根源。 完成故障排除後,修復就很容易執行了。

話雖如此,時間就是金錢。 您可能會發現所有這些 WordPress 問題都很容易解決,或者解決起來並不難,但為什麼在您不需要的時候遭受這些問題的困擾! 您花在解決這些問題上的時間可以用於構建更多站點,甚至可以用於使您的業務流程更順暢。

因此,為了完全避免這些忙碌的問題或麻煩,以下是一些有用且方便的提示,您可以將它們包含在您的業務流程中,以幫助您自己和您的客戶從現在開始避免 WordPress 插件衝突:

  • 不要一時興起下載或安裝 WordPress 插件。 您添加到 WordPress 的插件數量越少,您面臨的問題就越少。 簡而言之,您可以輕鬆避免遇到這些麻煩。 因此,請務必明智地決定 WordPress 插件。
  • 在激活或安裝新插件之前,請務必查看支持票或閱讀插件評論。 為這項活動留出合理的時間,因為這可以為您將來節省很多麻煩。 但是,如果您沒有足夠的時間查看這些詳細信息,那麼請務必從任何受信任的第三方或技術博客中獲得推薦,以便只選擇正確的。
  • 將所有插件更新到最新版本。
  • 要識別麻煩製造者,請一次更新一個插件。 儘管這可能不方便處理更新,但這將幫助您有效地確定麻煩製造者插件。
  • 如果您更喜歡自動更新工具,請確保它還運行備份作為第一件事,並利用安全升級工具,例如 Automate。
  • 幾個月後請檢查您的 WordPress 插件集。 如果您遇到任何可能失去更新或開發人員支持超過五個月的插件,請尋找新的。
  • 確保在安裝或更新新插件或現有插件之前備份所有數據

  • 您可以使用本地測試環境複製您的 WordPress 站點。 這將幫助您在將更新或新插件實際合併到您的 WordPress 網站之前測試任何潛在衝突的更新或新插件。
  • 複習 WordPress Codex 的編碼標準指南。 即使您可能不需要為您的站點開發主題或插件,但理解這一點仍然可以幫助您了解良好的編碼實踐,以防您在使用插件之前檢查它們。
  • 另外,請在某個時候熟悉鉤子。 通常,當開發人員未能為其掛鉤提供專有名稱時,就會出現插件衝突。 當他們使用默認掛鉤時,他們通常會冒著衝突的風險,或者使用已經被其他主題或插件使用的掛鉤。 這最終會混淆服務器並導致衝突錯誤。
  • 同樣,提高你的 PHP、HTML 和 JavaScript 技能。 但是,如果您對這麼多衝突的插件感到不知所措,您可以將此功能編碼到您的 WordPress 中,並從現在開始消除此問題。

加起來

當然,在 WordPress 網站上使用和激活插件方面,有很多方法可以變得足夠聰明。 但是,建議使用單個受信任的開發人員來獲取 WordPress 站點所需的所有插件。 這不是從一個開發人員那裡收集速度優化插件並從另一個開發人員那裡收集分析插件,最好的辦法是從一個受信任的提供商那裡獲取所有插件。

此外,如前所述,在將插件集成到您的 WordPress 之前,不要忘記接受推薦或諮詢支持團隊,以避免衝突。 防止 WordPress 衝突的最佳方法是為您的網站仔細選擇正確的插件。 此外,您必須記住,插件只是 WordPress 功能的擴展。 這意味著,它們應僅在必要時少量使用。

雖然在您的 WordPress 網站的生命週期中您至少不會遇到一次插件衝突是不可避免的,但如果您熟悉上面分享的簡單修復方法,這對您來說不是問題。 但是,如果您使用 WordPress 插件來執行簡單的任務,更聰明的方法是學習用更多自定義代碼替換這些插件的方法。 為此,您可以自己發現它或在開發人員的幫助下編寫這些特定代碼並將它們包含在您的主題中。

那麼,您是否在您的 WordPress 網站上遇到過任何特定的插件衝突? 你怎麼修好它的? 我們很想在下面的評論部分了解它!