• Gelöst grac_grac

    (@grac_grac)


    Da mein altes Theme (Xtreme One) nicht mit PHP 8.1 kompatibel ist, habe ich OceanWP (+ Child Theme) installiert (WP Version 6.3). Meine Website ist Multisite (deutsch/englisch).
    Nach der erfolgreichen Theme-Installation habe ich bei meinem Webhoster im Control-Panel die PHP-Version der Website von 7.4 auf 8.1 geändert. Alles sieht gut aus, im Backend wie Frontend.
    ABER: wenn ich im Network Admin die Seite „Plugins“ (/wp-admin/network/plugins.php) aufrufen will, erhalte ich eine Fehlermeldung: „Es gab einen kritischen Fehler auf deiner Website.“ Ohne weiteren Hinweis.
    Erst, wenn ich die PHP-Version wieder zurückstelle auf 7.4, kann ich diese Seite wieder öffnen. Sehr seltsam!

    Hat jemand eine Idee, woran das liegen kann und was dagegen zu tun ist?

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 6 Antworten – 1 bis 6 (von insgesamt 6)
  • Moderator Bego Mario Garde

    (@pixolin)

    Bevor du versuchst, den Fehler einzugrenzen, solltest du alle Plugins aktualisieren und zumindest ein Backup der Datenbank anlegen.

    Wenn du herausfinden möchtest, welches Plugin den kritischen Fehler verursacht, reicht es, alle Plugins zu deaktivieren, auf PHP 8.x zu wechseln und die Plugins dann einzeln wieder zu aktivieren. Steigt die Website wieder mit einer Fehlermeldung aus, ist das zuletzt aktivierte Plugin die Ursache.

    PHP 8 ist weniger Fehlertolerant und manchmal reicht es, eine einzelne Funktion auszutauschen, die veraltet ist. Um herauszufinden, welcher Fehler Probleme bereitet, solltest du den Error-Log des Servers auswerten. Zusätzlich kannst du den Debug-Modus von WordPress aktivieren, indem du in der wp-config.php den Wert bei define( 'WP_DEBUG', false ); auf true änderst.

    Thread-Starter grac_grac

    (@grac_grac)

    Herzlichen Dank!
    Ich vermutete, dass es sich um ein Plugin handeln musste, aber da ich in dieser Installation 33 aktive Plugins habe, wäre das ein sehr mühseliger Prozess gewesen.
    Dank deinem Hinweis auf den Error-Log konnte ich den Übeltäter schnell herausfinden: es ist das Plugin „Multilingual Press“. Sobald ich es deaktiviert hatte, konnte ich mit PHP 8.1 die Seite Network Admin / Plugins wieder erreichen.
    Der Error-log benennt 2 php-files samt jeweiliger Zeilennummer im Plugin-Paket – allerdings habe ich keine Ahnung, was in den jeweils angegebenen Zeilen falsch sein könnte.
    Auf jeden Fall muss ich etwas machen, denn ich brauche dieses Plugin, auch wenn es veraltet ist und offenbar nicht mehr gewartet wird.

    Moderator Bego Mario Garde

    (@pixolin)

    Der Error-log benennt 2 php-files samt jeweiliger Zeilennummer im Plugin-Paket – allerdings habe ich keine Ahnung, was in den jeweils angegebenen Zeilen falsch sein könnte.

    Das ist oft ein wenig irreführend, weil nicht zwingend die Zeile mit fehlerhaftem Code angegeben wird, sondern wo sich der Fehler bemerkbar macht. Wenn z.B. in einem Plugin eine WordPress-Funktion mit falschen Parametern aufgerufen wird, liegt der Fehler nicht an der WordPress-Funktion.

    Auf jeden Fall muss ich etwas machen, denn ich brauche dieses Plugin …

    Vielleicht hilft dir dieser Hinweis von Torsten:

    https://wordpress.org/support/topic/php8-campatibility/

    Thread-Starter grac_grac

    (@grac_grac)

    GRANDIOS! Allerbesten Dank, genau dieser Fehler war es in Zeile 290.
    Nun komme ich auch wieder in die Seite Network Admin / Plugin, als ob nie etwas gewesen wäre!

    Moderator Bego Mario Garde

    (@pixolin)

    Den Dank geben wir gerne an @zodiac1978 weiter. 🌻

    Moderator Torsten Landsiedel

    (@zodiac1978)

    Danke für den Ping @pixolin !

    Wie schön, dass ich helfen konnte 🙂

Ansicht von 6 Antworten – 1 bis 6 (von insgesamt 6)
  • Das Thema „multisite installation von PHP 7.4 zu 8.1: network admin / plugin nogo“ ist für neue Antworten geschlossen.