Cannot modify header information

In dieser Anleitung erfahren Sie, wie Sie den WordPress-Fehler Cannot modify header information beheben können.

Eine typische Fehlermeldung kann zum Beispiel so aussehen:

Cannot modify header information – headers already sent by (output started at /home/ftplogin/***/wp-config.php:1) in /home/ftplogin/***/wp-config.php on line 50

Der Fehler entsteht meist, wenn vor oder nach dem PHP-Code bereits eine Ausgabe erzeugt wird. Häufig betrifft das die Datei wp-config.php.

Wichtig: Bearbeiten Sie die Datei wp-config.php sorgfältig. Eine fehlerhafte Änderung kann dazu führen, dass WordPress nicht mehr korrekt erreichbar ist. Erstellen Sie vor der Änderung eine Sicherung der Datei.

1. wp-config.php prüfen

  1. Verbinden Sie sich per FTP mit Ihrem Webhosting.
  2. Öffnen Sie das Hauptverzeichnis Ihrer WordPress-Installation.
  3. Suchen Sie die Datei wp-config.php.
  4. Laden Sie die Datei zur Sicherung lokal auf Ihren Computer herunter.
  5. Öffnen Sie die Datei anschließend mit einem geeigneten Code-Editor, zum Beispiel Notepad++.

2. Byte Order Mark entfernen

Die häufigste Ursache ist ein sogenanntes Byte Order Mark, kurz BOM, am Anfang der Datei wp-config.php.

Ein BOM kann entstehen, wenn die Datei mit einem ungeeigneten Editor bearbeitet wurde. Das Zeichen ist in normalen Editoren und im Browser meist nicht sichtbar. Dadurch kann WordPress bereits vor dem eigentlichen PHP-Code eine Ausgabe erzeugen. Diese Ausgabe führt anschließend zur Fehlermeldung Cannot modify header information.

  1. Prüfen Sie im Editor die Kodierung der Datei wp-config.php.
  2. Stellen Sie sicher, dass die Datei als UTF-8 ohne BOM gespeichert wird.
  3. Speichern Sie die Datei erneut.
Hinweis: Windows Notepad ist für die Bearbeitung von UTF-8-Dateien im Web nicht geeignet, da je nach Version ein BOM eingefügt werden kann. Verwenden Sie besser einen geeigneten Code-Editor.

3. Leerzeichen und Zeilenumbrüche entfernen

Eine weitere mögliche Ursache sind Leerzeichen oder Zeilenumbrüche außerhalb des PHP-Codes.

  1. Prüfen Sie, ob vor dem öffnenden PHP-Tag <?php ein Leerzeichen oder Zeilenumbruch vorhanden ist.
  2. Entfernen Sie alle Zeichen vor dem öffnenden PHP-Tag.
  3. Prüfen Sie, ob nach einem schließenden PHP-Tag zusätzliche Leerzeichen oder Zeilenumbrüche vorhanden sind.
  4. Entfernen Sie diese Zeichen, falls sie vorhanden sind.
Hinweis: Bei reinen PHP-Dateien ist ein schließendes PHP-Tag am Ende der Datei nicht immer notwendig. Wenn es vorhanden ist, dürfen danach keine Leerzeichen oder Zeilenumbrüche folgen.

4. Datei hochladen und WordPress prüfen

  1. Laden Sie die korrigierte Datei wp-config.php wieder auf den Server hoch.
  2. Überschreiben Sie die bestehende Datei auf dem Server.
  3. Öffnen Sie Ihre WordPress-Website erneut.
  4. Prüfen Sie, ob die Fehlermeldung weiterhin angezeigt wird.

Wenn die Datei als UTF-8 ohne BOM gespeichert wurde und keine Leerzeichen oder Zeilenumbrüche außerhalb des PHP-Codes vorhanden sind, sollte die Fehlermeldung nicht mehr erscheinen.