Seo

Wie löst man einen WordPress -Plugin -Konflikt?

Eines der gruseligsten Dinge, die bei einem WordPress -Benutzer auftreten können, ist, dass Sie ein Plugin installieren, und bei der Aktivierung erhalten Sie einen weißen Bildschirm des Todes.

Dieser Bildschirm, auf dem Ihre wunderschön gefertigte Website einst gelebt hat, ist jetzt einfach weiß oder produziert ein oder zwei Leitungen nicht formatierter Text.

Ein Plugin -Konflikt ist, wenn Sie zwei Plugins installiert haben und während beide einwandfrei funktionieren, bricht sie die Website zusammen.

Es geschieht normalerweise, wenn Plugins zusammenlaufen und beide mit den gleichen oder ähnlichen Bibliotheksfunktionen verpackt sind. Es gibt einen Namenskonflikt, und PHP erzeugt einen Fehler.

In diesem Artikel wird erläutert, wie sie repariert werden können.

Plugin -Konflikte werden seltener

Zunächst wird ein Plugin -Konflikt: Wenn jemand ein Plugin installiert, das mit einem anderen Plugin in Konflikt steht, wird es seltener.

WordPress hat in den letzten Jahren Schutzmaßnahmen eingeführt, was bedeutet, dass wenn ein Fehler auftritt, anstatt das Plugin vollständig zu aktivieren, automatisch zurücktrackt, einen Fehler liefert und das Plugin deaktiviert lässt.

Für die Mehrheit der Benutzer sehen sie.

Das Plugin "Broken -Plugin" kann in WordPress nicht aktiviert werden, da es einen tödlichen Fehler erzeugt.Das Plugin „Broken -Plugin“ kann in WordPress nicht aktiviert werden, da es einen tödlichen Fehler erzeugt. (Bild vom Autor, März 2025)

Zu diesem Zeitpunkt sollte eine Untersuchung in einer Staging -Umgebung mit diesem Plugin durchgeführt werden. Wenn es sich jedoch nicht um ein einzigartiges Plugin handelt, muss möglicherweise eine Alternative gefunden werden, die nicht mit Ihrem Setup in Konflikt steht.

Plugin -Konflikte treten tendenziell auf, wenn Sie ein MUS -Plugin (Must verwenden müssen) über einen Dienst wie FTP, ein Update für ein oder mehrere Plugins, oder Sie haben ein benutzerdefiniertes Plugin aktiviert und Änderungen werden auf den Server gedrückt.

Ich werde Sie durch meinen Prozess der Lösung von Plugin -Konflikten führen.

Haben Sie Zugriff auf WordPress?

Zu Beginn ist die erste Frage, die Sie stellen sollten, wenn Sie Zugriff auf WordPress haben.

Wenn Sie dies tun, schreibt herkömmliche Weisheit vor, dass die Vorgehensweise darin besteht, alle Plugins zu deaktivieren und zu einem Standardthema zu wechseln, um zu versuchen, zu beheben, wo das Problem auftritt.

Wenn Sie dies auf einer Live -Site tun, ist dies nicht ideal, da die Website möglicherweise noch viel Funktionalität hat.

Ein anderer Ansatz ist die Installation des Gesundheitsprüfers und Fehlerbehebung bei Plugin. Durch die Installation dieses Plugins können Sie eine Version der Website mit einem Standardthema ausführen und keine Plugins installiert.

Aktivieren Sie einfach jedes Plugin nacheinander, bis Sie das Problem identifizieren, das das Problem verursacht, und lassen Sie dann diesen deaktiviert.

Stellen Sie sicher, dass das Thema das Letzte ist, das aktiviert ist, da benutzerdefinierte Themen Funktionen in Plugins verwenden können, die die Website senken könnten.

Wenn Sie keinen Zugriff auf WordPress haben

Wenn Sie keinen Zugriff auf WordPress haben, kann es einen kleinen Prozess geben, um das Problem zu diagnostizieren und zu beheben.

Dieser Ansatz halte ich bei der Diagnose von Plugin -Konflikten so gut wie möglich. Dies kann in beliebiger Reihenfolge erfolgen, abhängig von Ihrem Wissen und dem, auf den Sie Zugriff haben.

Haben Sie Zugriff auf die administrative E -Mail? Sie können eine E -Mail erhalten

Wenn Sie Zugriff auf die Administrator -E -Mail mit WordPress haben (festlegen Einstellungen> Allgemein), Sie können eine E -Mail erhalten.

Auf diese Weise können Sie die Site in den Wiederherstellungsmodus einfügen. Von dort aus können Sie sich anmelden, und es identifiziert das Plugin, das das Problem aufweist, und Sie können es deaktivieren.

Der WordPress -Wiederherstellungsmodus mit dem Plugin -Konflikt hebt Hello Dolly als wo der Konflikt hervorhebt.WordPress -Wiederherstellungsmodus mit dem Plugin -Konflikt, der Hello Dolly hervorhebt, als wo der Konflikt liegt. (Bild vom Autor, März 2025)

Überprüfen Sie die Protokolldatei der Hosts der Hosts

Der erste Schritt wäre, die Protokolldatei des Hosts zu überprüfen.

Abhängig vom Host kann es im Dashboard Ihres Hosts oder in CPanel leicht sichtbar sein. Wenn Sie jedoch nur einen Dateibrowser haben, werden sie tendenziell außerhalb des / public_html / oder / www / (die öffentlich verfügbar sind). Normalerweise ist eine Ebene in einer Datei namens / logs / tendenziell dort, wo sie sich befindet.

Sollten Sie die Datei finden (sie sollte einen Namen wie error_log haben), laden Sie sie herunter und suchen Sie nach einem tödlichen Fehler im Dokument, möglicherweise nach unten.

In der Fehlermeldung sollten Sie über einige Dateiorte verfügen, die bestimmen, wo die Dateiprobleme auftreten.

Keine Protokolle? Möglicherweise müssen Sie sie aktivieren

Wenn Sie FTP/SFTP -Zugriff auf die Website haben, aber keine Protokolle, müssen Sie sie möglicherweise aktivieren.

Fügen Sie im Root-Verzeichnis von WordPress die folgenden Zeilen zur Datei wp-config.php hinzu.

define( 'WP_DEBUG', true );define( 'WP_DEBUG_LOG', true );define( 'WP_DEBUG_DISPLAY', false );@ini_set( 'display_errors', 0 );

Dadurch wird ein Datei debug.log im WP-Content/ Ordner erstellt. Von dort aus können Sie die Fehler in dieser Datei sehen.

Sicherheitstipp: Das Debug.log wird öffentlich sichtbar sein. Sobald Sie das Problem behoben haben, entfernen Sie diese Zeilen von wp-config.php und löschen Sie die Debug.log-Datei.

Lösung dieser Pluginkonflikte

Welche Methode auch immer Sie verwenden, Ihre Protokolle sollten nachstehend Linien wie diese erstellen:-

Fatal error: Cannot redeclare hello_dolly_get_lyric() (previously declared in/wp-content/plugins/broken-plugin/index.php:17) in /wp-content/plugins/hello-dolly/hello.php on line 46

Jedes Element bedeutet:

  • “Fataler Fehler” bestimmt den Fehler. Ein tödlicher Fehler in PHP bedeutet, dass die Site sofort nicht mehr funktioniert. Sie können andere Fehler oder Warnungen erhalten.
  • “Kann nicht hallo_dolly_get_lyric () neu gestaltet” ist der tödliche Fehler. In diesem Fall gibt es zwei PHP -Funktionen mit demselben Namen (hello_dolly_get_lyric ()). Dies ist die Grundlage für den Plugin -Konflikt.
  • “/Wp-content/plugins/hello-dolly/hello.php online 46 ” sagt Ihnen, wo dieser Fehler auftritt. Obwohl die Zeilennummer nicht wichtig ist (es sei denn, Sie kodieren selbst), sagt sie Ihnen das Plugin, in dem der Plugin-Fehler auftritt-in diesem Fall “Hallo-Dolly”.

    Der nächste Schritt besteht darin, das Plugin manuell zu ändern.

    Gehen Sie in Ihrem ausgewählten FTP-Programm oder Dateimanager in den Plugin-Ordner in WordPress-/WP-Content/Plugins/in diesem Fall-und benennen Sie den Plugin-Ordner um (in diesem Fall “hello-dolly” in “fehlerhello-dolly”). Dadurch werden das Plugin deaktiviert, wenn Sie sich als nächstes bei WordPress anmelden.

    Das Plugin Das Plugin „Hello Dolly“ wurde aufgrund dessen nicht vorhandener Deaktivierung deaktiviert. In Wirklichkeit wurde es umbenannt, so dass WordPress es nicht finden kann. (Bild vom Autor, März 2025)

    Es ist eine gute Idee, das WordPress -Plugin nicht zu löschen, wenn Sie es verhindern können. Dies erzwingt die Deaktivierung des fraglichen Plugins.

    Von dort aus können Sie die beiden Plugins untersuchen und feststellen, warum die beiden Funktionen zweimal aufgerufen werden.

    Für Entwickler: Gute Praxis kann Plugin -Konflikte verhindern

    Wenn Sie ein Entwickler sind, der WordPress -Sites baut, kann es Plugin -Konflikte verhindern.

    Hier finden Sie einige Tipps, um zu verhindern, dass Ihre Plugin- oder WordPress -Sites Plugin -Konflikte mit anderen Plugins haben: da draußen:

    1. Wenn Sie keine PHP -Namespaces verwenden, würde ich empfehlen, Ihre Klassen oder Funktionen mit einem Präfix zu benennen. Etwas wie Plugin_Name_Function_Name kann verhindern, dass ähnliche Funktionen den gleichen Funktionsnamen haben. Versuchen Sie, sie einzigartig zu machen (verwenden Sie WP_ also nicht als Präfix).
    2. Verwenden von Funktion_Exists um Ihre Funktionen, um zu verhindern, dass Ihre Funktionen geladen werden, wenn sie bereits vorhanden sind.
    3. Wenn Sie Funktionen importieren, kann die Verwendung von class_exists prüfen, ob die Klasse bereits geladen wurde.
    4. Wenn Sie Ihre Funktionalität verspätet laden, ist es nützlich, Ihren Plugin -Ordner mit einem späten Alphabet -Buchstaben zu benennen. Nicht jeder Entwickler folgt dem gleichen Ansatz wie Sie!
    5. Wenn Sie auf einer Website erstellen, stellen Sie sicher, dass Ihr Server -Setup gleich ist (oder so nah wie dieselbe) wie die Live -Umgebung.

    Sie werden niemals vollständig garantieren, dass Ihr Plugin oder Thema nicht mit den Millionen von Plugins im Widerspruch steht, die im WordPress -Bereich vorhanden sind.

    Wenn Sie jedoch die oben genannten Schritte befolgen, können Sie Konflikte so weit wie möglich minimieren, und einfache Änderungen an Ihrem Code schreiben können eine Welt der späteren Hölle verhindern.

    Weitere Ressourcen:

    • Sollten Sie WordPress noch verwenden?
    • So verbessern Sie Geschwindigkeit und Leistung für eine WordPress -Site
    • WordPress SEO Guide: Alles, was Sie wissen müssen

    Ausgewähltes Bild: Whiskerz/Shutterstock

    Leave a Reply