Help
Posted By Gregory

PHP-Warnung: Header-Informationen können nicht geändert werden


English version: PHP Warning: Cannot modify header information


PHP-Warnung: Header-Informationen können nicht geändert werden – Header wurden bereits gesendet …

Manchmal wird diese Meldung im Server-Fehlerprotokoll oder auf einer Webseite angezeigt. Das ist frustrierend und scheint auf ein Problem mit dem in der Meldung erwähnten PHP-Skript hinzuweisen. Tatsächlich weist diese Meldung auf ein Problem (einen Fehler) in einem anderen Skript, Plugin oder Theme hin. Sie können diese Meldung erhalten, wenn Sie ein fehlerhaftes Plugin verwenden und die Anzeige von PHP-Fehlern aktiviert ist, was normalerweise nicht der Fall sein sollte.

Diese Meldung erscheint, wenn PHP-Code auf einer Website eine Ausgabe generiert. Dabei handelt es sich typischerweise um eine PHP-Warnmeldung, die im Browser des Benutzers überhaupt nicht angezeigt werden sollte. Diese Ausgabe wird gesendet, bevor ein Header der Webseite generiert und an den Browser des Benutzers gesendet wird. Der Header einer Webseite kann leer sein oder zusätzliche Informationen wie Cookies enthalten.

Unabhängig davon, ob der Header leer ist oder nicht, muss er vor jeglichem Seiteninhalt gesendet werden.

Wenn ein fehlerhaftes WordPress-Plugin eine PHP-Warnung generiert, bevor andere Plugins Header an einen Browser senden, führt dies zu einem Serverfehler mit der Meldung „PHP-Warnung: Header-Informationen können nicht geändert werden – Header wurden bereits gesendet …“ .

Eine solche Meldung kann irreführend sein, da sie nicht angibt, welches Skript oder Plugin diesen Fehler verursacht hat. Erkennt ein Webserver eine von einem Plugin generierte Ausgabe ohne gesendeten Header, erstellt er den Header automatisch und sendet ihn an die Browser. Dadurch können alle anderen Plugins, die ein solches Verhalten nicht erwarten, ihre Header nicht senden, falls dies erforderlich ist.

So lösen Sie dieses Problem im Zusammenhang mit der Verwendung von WP Cerber Security

  1. Deaktivieren Sie die Fehleranzeige in den PHP-Einstellungen Ihres Hosting-Kontrollfelds. Wenn Sie keinen Zugriff auf die PHP-Einstellungen haben, wenden Sie sich an Ihren Hosting-Anbieter.
  2. Deaktivieren Sie die Anzeige von PHP-Fehlern in den WP Cerber-Einstellungen auf der Hardening-Admin-Seite.
  3. Stellen Sie in den Haupteinstellungen von WP Cerber „Sicherheits-Engine laden“ auf „Standardmodus“ oder „Erweiterter Modus“.
  4. Überprüfen Sie, ob die Konstante WP_DEBUG in der Datei wp-config.php definiert ist. Kommentieren Sie die Zeile mit doppelten Schrägstrichen // aus oder löschen Sie sie einfach ganz. So sollte es aussehen:
    // define( 'WP_DEBUG', true );
    // define( 'WP_DEBUG', 1 );
  5. Fügen Sie am Anfang der Datei wp-config.php die folgenden Zeilen hinzu:
    @ini_set( 'display_errors', 0 );
    @ini_set( 'log_errors', 1 );

Können WP Cerber oder WordPress die Ursache des Problems sein?

Nein. Der einzige Code, der dieses Problem verursachen kann, ist entweder ein veraltetes/fehlerhaftes Plugin oder das aktive Theme. Wie findet man die Ursache? Überprüfen Sie das Server-Fehlerprotokoll. Und entfernen Sie bitte veraltete Plugins.


I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments
There are currently no comments.