WordPress 404 auf allen Seiten außer der Startseite nach einem Umzug: Apache, Nginx und was Sie prüfen
Wenn nach einem WordPress-Umzug nur die Startseite funktioniert und jede andere Seite einen 404 zeigt, ist der Inhalt meist unversehrt. Es fehlen die Regeln, die eine schöne Adresse in den richtigen Beitrag übersetzen. Auf Apache und LiteSpeed übernimmt das die Datei .htaccess, auf Nginx die Serverkonfiguration. Speichern Sie zuerst die Permalinks erneut, dann prüfen Sie den Server.
Autor: Das TellMyShop-Team. Ein Ratgeber für Betreiber von WordPress-Websites und WooCommerce-Shops: die Ursache, die Lösung von Hand und dieselbe Arbeit im Gespräch mit dem Chat.
Zuletzt aktualisiert: · 7 Min. Lesezeit
Woran Sie erkennen, dass es dieses Problem ist und kein gewöhnlicher 404
Dieser Artikel behandelt eine bestimmte Situation: Alle Seiten funktionieren plötzlich nicht mehr, meist direkt nach dem Umzug der Website zu einem anderen Hoster, einem Domainwechsel oder der Wiederherstellung eines Backups. Einzelne Adressen mit Fehler, etwa nach dem Löschen eines Beitrags oder dem Ändern des Permalinks einer Seite, sind ein anderes Problem. Wir beschreiben es im Leitfaden zum 404-Fehler in WordPress.
Symptome, die zu einem Umzug passen:
| Symptom | Was es wahrscheinlich bedeutet |
|---|---|
| Die Startseite funktioniert, Beiträge, Seiten und Kategorien zeigen 404 | keine Regeln zum Umschreiben von Adressen auf dem Server |
| Das Dashboard unter /wp-admin funktioniert normal | WordPress und die Datenbank sind in Ordnung |
| Eine Adresse mit /index.php/ in der Mitte öffnet den Beitrag | WordPress funktioniert, der Server gibt ihm keine schönen Adressen weiter |
| Die 404-Meldung sieht anders aus als die 404-Seite des Themes | der Server liefert den Fehler selbst, bevor WordPress die Anfrage bekommt |
| Links führen zur alten Domain oder zu einer Testadresse | die alte Adresse steht noch in den Website-Einstellungen |
Die letzte Zeile lohnt sich gesondert zu prüfen. Führen Menü und Links zur alten Adresse, liegt das Problem in den Website-Einstellungen, nicht in den Serverregeln.
Ein Rettungsleitfaden Schritt für Schritt
Die Schritte gehen vom einfachsten bis zu dem, den Sie Ihrem Hoster überlassen. Prüfen Sie nach jedem einen Beitrag und eine Seite in einem privaten Browserfenster.
- Speichern Sie die Permalinks erneut. Gehen Sie zu Einstellungen, Permalinks und klicken Sie auf Änderungen speichern, ohne etwas zu ändern. WordPress baut die Adressregeln neu auf und versucht, sie in .htaccess zu schreiben. Die Dokumentation zu den Permalink-Einstellungen beschreibt den Bildschirm.
- Lesen Sie die Meldung nach dem Speichern. Zeigt WordPress ein Feld mit Regeln zum Einfügen von Hand, konnte es die Datei nicht schreiben. Kopieren Sie diese Regeln für Ihren Hoster oder fügen Sie sie selbst im Dateimanager ein.
- Prüfen Sie die Adresse der Website. Unter Einstellungen, Allgemein müssen die Felder WordPress-Adresse (URL) und Website-Adresse (URL) die neue Domain und den richtigen Anfang haben (https oder http, mit oder ohne www). Stehen dort die alten Adressen, korrigieren Sie sie nicht blind, denn Sie können den Zugang zum Dashboard verlieren. Fragen Sie besser den Betreuer der Website.
- Finden Sie heraus, auf welchem Server die Website läuft. Apache oder LiteSpeed: weiter mit Schritt 5. Nginx: Schritt 6.
- Apache und LiteSpeed: Sehen Sie in die .htaccess. Schalten Sie im Dateimanager des Hosters im Ordner der Website die Anzeige versteckter Dateien ein. Der Dateiname beginnt mit einem Punkt, und beim Kopieren per FTP bleibt die Datei oft einfach auf dem alten Server. Sie sollte einen Block zwischen den Zeilen „# BEGIN WordPress“ und „# END WordPress“ enthalten.
- Nginx: Bitten Sie Ihren Hoster um eine WordPress-Regel. Nginx liest .htaccess nicht, und WordPress fügt die Regeln nicht selbst hinzu. Schreiben Sie Ihrem Hoster, dass Sie eine Konfiguration brauchen, die nicht existierende Adressen an index.php weitergibt.
- Leeren Sie den Cache. Ein Cache-Plugin oder der Cache des Hosters kann noch eine Weile alte 404 zeigen, auch wenn die Regeln schon funktionieren.
Apache oder Nginx: wer was behebt
Der Unterschied zwischen den Servern entscheidet, ob Sie es selbst schaffen oder Ihrem Hoster schreiben müssen.
Apache und LiteSpeed lesen die Datei .htaccess aus dem Ordner der Website. Ist die Datei da und hat sie den WordPress-Block, zeigen Seiten aber trotzdem 404, hat der Server eventuell das Modul zum Umschreiben ausgeschaltet oder eine Einstellung, die .htaccess ignorieren lässt. Das sind Servereinstellungen, und die ändert Ihr Hoster, nicht Sie.
Nginx hat keine Entsprechung zu .htaccess. Die WordPress-Dokumentation zur Nginx-Konfiguration sagt klar, dass WordPress die Konfiguration dieses Servers nicht selbst ändert, ohne eine Regel von Hand wird also index.php an die Adressen angehängt. Die Regel fügt Ihr Hoster oder der Serveradministrator hinzu. Viele Hoster haben im Panel eine fertige WordPress-Vorlage, die Sie nur einschalten müssen.
Bei einer Installation in einem Unterordner, etwa wenn der Blog unter /blog/ liegt, müssen die Regeln auf diesen Unterordner zeigen. Das ist eine häufige Falle nach dem Umzug einer Website vom Hauptordner in einen Unterordner oder umgekehrt. Denselben Fall mit einer genauen Beschreibung des Symptoms „alles außer der Startseite“ behandelt auch der Leitfaden von WebNots.
Was Sie Ihrem Hoster in einer E-Mail geben können:
- die Domain und dass nach dem Umzug nur die Startseite funktioniert,
- zwei Beispieladressen mit 404,
- ob die Adresse mit /index.php/ funktioniert,
- den WordPress-Block aus .htaccess oder dass die Datei fehlt.
Wie der Chat die Ursache finden hilft
Das TellMyShop-Plugin für WordPress und WooCommerce bearbeitet weder die Datei .htaccess noch die Serverkonfiguration. Das ist eine bewusste Sperre, und kein Schalter hebt sie auf. Nützlich ist es trotzdem für eine schnelle Diagnose, wenn die Verbindung zu Ihrem Chat (Claude oder ChatGPT) funktioniert, und für die Prüfung, ob nach der Korrektur alles wieder da ist. Kann sich der Chat nicht mit der Website verbinden, gehen Sie den Rettungsleitfaden von Hand durch.
Im kostenlosen TellMyShop Free öffnet der Chat gewählte Adressen so wie ein Browser und zeigt den Antwortcode, und er sieht sich den Website-Zustand, das Fehlerprotokoll und den 404-Bericht an. In wenigen Minuten wissen Sie, ob das Problem alle Seiten betrifft oder nur einige, und was genau Sie Ihrem Hoster weitergeben.
Sie: Wir sind mit der Website zu einem neuen Hoster umgezogen, und ich glaube, etwas ist kaputt. Prüf die Seiten.
Ihr Chat: Ich habe sechs Adressen geprüft. Die Startseite antwortet mit Code 200. Der Beitrag „Wie man einen Pflanzkübel auswählt“, die Seite Kontakt und die Kategorie Tipps antworten mit 404, und derselbe Inhalt öffnet sich mit /index.php/ in der Adresse.
Ihr Chat: Website-Zustand: Nginx-Server. Fazit: WordPress funktioniert, aber die Regel, die Adressen an index.php weitergibt, fehlt. Das kann ich aus dem Plugin nicht ändern. Ich habe eine E-Mail an Ihren Hoster mit den Beispieladressen entworfen.
Sie: Der Hoster hat die Regel hinzugefügt. Prüf noch einmal.
Ihr Chat: Alle sechs Adressen antworten mit Code 200. Der 404-Bericht der letzten Stunde hat keine neuen Einträge.
Adressen und Zahlen in diesem Gespräch dienen nur der Veranschaulichung. In TellMyShop Pro liest der Chat die ganze Website und kann so auch Adressen in Menü und Links mit der neuen Domain vergleichen. Die Permalink-Einstellungen aus dem Gespräch zu ändern braucht in Pro den Schalter Theme, der 24 Stunden gilt und eine Datenbanksicherung von heute voraussetzt. Jede Änderung hat eine Vorschau, wartet auf Ihre Zustimmung und lässt sich im Verlauf rückgängig machen. Details stehen auf der Seite TellMyShop für WordPress und WooCommerce, die Versionen vergleichen Sie unter Preise.
Nach der Korrektur: was Sie prüfen, damit Google nichts verliert
Wenn die Seiten wieder funktionieren, bleiben drei Dinge.
Das erste sind die Adressen. Haben sich beim Umzug Domain oder Permalink-Struktur geändert, brauchen die alten Adressen 301-Weiterleitungen, sonst führen Links von anderen Websites und Google-Ergebnisse ins Leere. Wie Sie sie einrichten, erklären wir im Leitfaden zur 301-Weiterleitung in WordPress.
Das zweite ist die Sichtbarkeit. Nach ein paar Tagen mit 404 sind manche Seiten eventuell aus den Ergebnissen gefallen. Kommen sie nach der Korrektur nicht zurück, suchen Sie die Ursachen mit der Liste im Artikel WordPress-Website nicht in Google.
Das dritte ist der Bericht der 404-Fehler. Sehen Sie in den ersten Tagen nach der Korrektur täglich hinein. Neue Einträge zeigen Adressen, an die sich niemand erinnert hat, etwa alte Links zu Dateien oder umbenannte Kategorien.
Antwortcodes, Website-Zustand und den 404-Bericht prüfen Sie im kostenlosen TellMyShop Free. Weitere Leitfäden finden Sie im Blog.
Fragen und Antworten
Warum funktioniert nach einem Umzug nur die Startseite?
Die Startseite braucht keine Regeln zum Umschreiben von Adressen, Seiten mit schönen Adressen schon. Hat der neue Server keine Datei .htaccess, ignoriert er sie oder läuft er mit Nginx ohne Regel für WordPress, endet jede Adresse außer der Startseite mit einem 404-Fehler. Der Inhalt in der Datenbank ist unversehrt.
Hilft das Speichern der Permalinks immer?
Es hilft, wenn WordPress auf einem Apache-Server die Datei .htaccess selbst schreiben kann. Auf Nginx ändert dieser Schritt am Server nichts, weil Nginx .htaccess nicht liest. Dann muss Ihr Hoster oder wer den Server konfiguriert die Regel hinzufügen.
Wie prüfe ich, ob ich Apache oder Nginx habe?
Am einfachsten fragen Sie Ihren Hoster oder sehen in die Tarifbeschreibung im Panel. WordPress zeigt Serverinformationen auch unter Werkzeuge, Website-Zustand, im Tab Bericht, im Abschnitt Server. Hoster mit LiteSpeed lesen .htaccess meist genauso wie Apache.
Seiten funktionieren mit /index.php/ in der Adresse. Was heißt das?
Das ist ein Zeichen, dass WordPress funktioniert, der Server ihm aber keine schönen Adressen weitergibt. So sieht oft eine Nginx-Installation ohne WordPress-Regel aus. Stellen Sie die Permalink-Struktur nicht dauerhaft auf eine mit index.php um, sondern bitten Sie Ihren Hoster, die Regel hinzuzufügen.
Muss ich nach der Korrektur Weiterleitungen einrichten?
Wenn sich die Adressen nicht geändert haben, nein. Google kommt zu denselben Adressen zurück und sieht den Inhalt. Weiterleitungen braucht es nur, wenn sich beim Umzug die Domain, die Permalink-Struktur oder die Adressen einiger Seiten geändert haben.
WordPress ist eine Marke der WordPress Foundation. WooCommerce ist eine Marke der Automattic Inc. Claude ist eine Marke der Anthropic PBC. ChatGPT und OpenAI sind Marken von OpenAI. TellMyShop ist mit diesen Unternehmen nicht verbunden.