Kurze Antwort
Fehler 404 auf vorhandenen Seiten entsteht meist durch falsch konfigurierte Permalinks oder veraltete .htaccess-Regeln. Öffnen Sie Einstellungen > Permalinks und klicken Sie auf „Änderungen speichern“, um die Regeln zu aktualisieren, und prüfen Sie dann .htaccess und die Linkstruktur.
So erkennen Sie das Problem
- Seiten, die im Adminbereich existieren, zeigen 404 Not Found
- Die Startseite funktioniert, aber interne Seiten nicht
- Links zu einzelnen Beiträgen zeigen Fehler 404
- Nach einer Änderung der Permalink-Struktur funktionieren alte Adressen nicht mehr
- 404 tritt nur bei einigen Seiten auf, abhängig von den Einstellungen
Häufigste Ursachen
Veraltete Regeln in der .htaccess-Datei
WordPress verwendet .htaccess zur Weiterleitung von hübschen URLs. Wenn die Regeln nicht aktualisiert werden, weiß der Server nicht, wie er die Anfrage verarbeiten soll, und gibt 404 zurück.
Geänderte Permalink-Struktur
Wenn die Struktur ohne 301-Weiterleitungen geändert wurde, können alte Adressen 404 zurückgeben. Die Standardstruktur (/?p=123) sollte an sich keinen 404 auf vorhandenen Seiten verursachen.
Modul mod_rewrite nicht aktiviert
Der Apache-Server muss das Modul mod_rewrite aktiviert haben. Ohne es funktionieren hübsche URLs nicht und geben 404 zurück.
Konflikt mit Cache- oder Sicherheits-Plugins
Einige Plugins ändern .htaccess oder cachen Weiterleitungsregeln, was zu 404-Fehlern auf vorhandenen Seiten führen kann.
Domainwechsel oder Website-Migration
Nach dem Wechsel zu einer neuen Domain oder einem neuen Server kann die Datenbank alte Pfade enthalten, und .htaccess wird nicht automatisch aktualisiert.
Lösung Schritt für Schritt
- 1
Prüfen Sie, ob die Seite tatsächlich existiert
Öffnen Sie im Adminbereich
Seiten > Alle Seitenund stellen Sie sicher, dass die Seite nicht im Papierkorb liegt und den Status „Veröffentlicht“ hat. Wenn die Seite im Papierkorb liegt, stellen Sie sie aus dem Papierkorb wieder her und versuchen Sie erneut, sie zu öffnen. - 2
Permalinks zurücksetzen
Gehen Sie zu
Einstellungen > Permalinks. Ändern Sie die Struktur nicht, sondern klicken Sie nur auf die SchaltflächeÄnderungen speichern. WordPress generiert die .htaccess-Regeln neu, wenn der Server Schreibzugriff erlaubt, und aktualisiert die Routen. - 3
.htaccess-Datei prüfen
Greifen Sie auf einem Apache- oder LiteSpeed-Server über FTP oder den Dateimanager Ihres Hostings auf die Website zu. Erstellen Sie vor Änderungen eine Sicherungskopie der Datei. Öffnen Sie
.htaccessim Stammverzeichnis der WordPress-Installation und prüfen Sie, ob sie den WordPress-Regelblock enthält. Wenn die Datei nicht existiert oder den WordPress-Regelblock nicht enthält, löschen Sie sie nicht. Wenn sie existiert, benennen Sie sie in.htaccess.bakum und speichern Sie die Permalinks erneut, damit WordPress versucht, sie neu zu generieren. Wenn Sie benutzerdefinierte Regeln haben, stellen Sie sie nach der Prüfung aus der Sicherung wieder her. Wenn die Datei nicht neu generiert wird, stellen Sie die Sicherung wieder her und wenden Sie sich an den Hosting-Support. - 4
Plugins vorübergehend deaktivieren
Deaktivieren Sie alle Plugins außer den notwendigen und speichern Sie die Permalinks erneut. Erstellen Sie vorher eine Sicherung der Website. Wenn der Fehler verschwindet, aktivieren Sie die Plugins einzeln, um den Verursacher zu finden. Achten Sie auf Cache-, Sicherheits- und Weiterleitungs-Plugins.
- 5
Prüfen, ob mod_rewrite aktiviert ist
Kontaktieren Sie den Hosting-Support und fragen Sie, ob
mod_rewriteaktiviert ist. Auf Apache-Servern ist dies für hübsche URLs erforderlich. Wenn Sie Nginx verwenden, werden die Regeln anders konfiguriert, und dies wird normalerweise vom Serveradministrator oder Hosting-Support erledigt. - 6
Linkstruktur vorübergehend ändern
Wenn nichts hilft, wählen Sie unter
Einstellungen > Permalinksvorübergehend eine andere Struktur, zum BeispielBeitragsname, klicken Sie aufÄnderungen speichernund wählen Sie dann erneut die gewünschte Struktur und speichern Sie. Erstellen Sie vorher eine Sicherung von Datenbank und Website, da eine Strukturänderung die Adressen ändert und SEO beeinflussen kann. So prüfen Sie, ob das Problem in der Linkstruktur selbst liegt. - 7
Prüfen, ob die Website in einem Unterverzeichnis liegt
Wenn WordPress in einem Unterordner installiert ist (z. B.
/blog/), prüfen Sie unterEinstellungen > Allgemein, obWordPress-Adresse (URL)undWebsite-Adresse (URL)korrekt eingegeben sind. Eine falsche URL kann auf allen Seiten außer der Startseite 404 verursachen. - 8
Cache leeren
Leeren Sie den Cache des Cache-Plugins, den Browsercache und den Server-Cache (über das Hosting-Panel oder mit Hilfe des Hosting-Supports). Öffnen Sie dann die Seite erneut mit erzwungenem Neuladen ohne Cache (Strg+F5, auf macOS Cmd+Shift+R).
Wenn nichts hilft: Datenbank und Permalinks prüfen
Wenn alle Schritte ausprobiert wurden und 404 weiterhin auftritt, kann das Problem in der Datenbank liegen. Prüfen Sie die Optionstabelle (standardmäßig wp_options) und die Werte siteurl, home und permalink_structure. Erstellen Sie vor Änderungen eine Sicherung der Datenbank. Wenn Sie nicht wissen, wie Sie auf die Datenbank zugreifen, wenden Sie sich an den Hosting-Support. Prüfen Sie außerdem, ob die Website von einer anderen Domain migriert wurde und ob alte Links im Inhalt verblieben sind. Ein Tool zum Suchen und Ersetzen in der Datenbank (z. B. Better Search Replace) kann helfen, verwenden Sie es aber nur mit einer aktuellen Sicherung. Für fortgeschrittene Änderungen an .htaccess-Regeln oder der Nginx-Konfiguration konsultieren Sie den Serveradministrator.
So beugen Sie vor
- Regelmäßige Sicherung von Datenbank und Dateien vor Änderungen an Permalinks
- Vermeidung von Änderungen der Permalink-Struktur ohne Notwendigkeit
- Verwendung zuverlässiger Cache- und Sicherheits-Plugins
- Prüfung der .htaccess-Datei nach einer Website-Migration
Wann Sie einen Profi rufen sollten
Wenn Sie nicht sicher sind, wie Sie auf die .htaccess-Datei oder die Datenbank zugreifen, oder wenn der Fehler auch nach allen Schritten fortbesteht, wenden Sie sich an den IT-Support, um zusätzliche Schäden an der Website zu vermeiden.
Website-Erstellung · Schnelle, SEO-optimierte, mehrsprachige WebsitesHäufige Fragen
Warum zeigen meine Seiten 404, obwohl sie veröffentlicht sind?
Die häufigste Ursache ist eine veraltete .htaccess-Datei oder eine falsche Permalink-Struktur. Das Zurücksetzen der Permalinks in den Einstellungen löst das Problem oft.
Verliere ich SEO, wenn ich die Permalinks ändere?
Ja, alte Adressen können aufhören zu funktionieren und an Ranking verlieren. Deshalb ist es am besten, die Struktur nicht ohne Notwendigkeit zu ändern, und wenn doch, 301-Weiterleitungen einzurichten.
Wie erkenne ich, ob ein Plugin das Problem verursacht?
Deaktivieren Sie vorübergehend alle Plugins und prüfen Sie, ob der Fehler auftritt. Wenn er verschwindet, aktivieren Sie sie einzeln, bis Sie das verursachende Plugin finden.