Die lokale WordPress-Installation zeigt nur die Startseite an, alle anderen Seiten wurden nicht gefunden

Lesezeit: 5 Minuten

Ich arbeite an einer lokalen Installation einer Live-WordPress-Site, alle Links von der Hauptseite zeigen Not Found-Fehler. alle .htaccess-Dateien sind alle vorhanden.

Das Problem ist, dass jede Seite außer der Startseite einen Not Found-Fehler anzeigt, ich kann keine Probleme mit Berechtigungen oder irgendetwas anderem finden, das dazu führen würde, dass es nicht funktioniert.

Kann ich irgendetwas ausprobieren, was ich vielleicht übersehe? Ich entschuldige mich für die vauge Fragen, aber ich habe Probleme herauszufinden, wo ich anfangen soll.

Benutzeravatar von Ennui
Langeweile

Melden Sie sich beim Admin-Panel an (localhost/sitedirectory/wp-admin) und gehen Sie zu Einstellungen->Permalinks und klicken Änderungen speichern. Permalinks müssen häufig neu erstellt werden, nachdem eine Website gespiegelt und die Website-URL aktualisiert wurde. Sie müssen keine Einstellungen ändern, klicken Sie einfach auf Speichern und die Permalinks werden mit den ausgewählten Optionen neu erstellt.

Achten Sie auch auf das Apache-Modul mod_rewrite auf Ihrem lokalen Stack aktiviert ist. IIRC WAMP (und mögliche XAMPP) aktivieren dies standardmäßig nicht. Dies in WAMP zu tun, ist so einfach wie das Klicken auf das WAMP-Symbol in der Taskleiste, dann gehen Sie zu Apache -> Apache-Module -> mod_rewrite (zum Umschalten klicken) und starten Sie dann alle Dienste neu.

Außerdem gehe ich davon aus, dass Sie die Site- und Home-URLs bereits aktualisiert haben (entweder in der wp_options Datenbanktabelle oder in wp-config.php). Als Referenz gibt es eine Codex-Seite dazu: WordPress verschieben

  • Das Speichern der Änderungen an den Permalinks hat das für mich sortiert, danke

    – Andy Mccullough

    24. Juli 2013 um 17:26 Uhr

  • So einfach und doch so hilfreich

    – Zach Saucier

    3. Dezember 2013 um 23:09 Uhr

  • Dies ist die Lösung des Problems. WARUM wird diese Antwort nicht als gelöst vermarktet !!!!!

    – MOH

    26. November 2014 um 9:45 Uhr

  • Ein weiterer Tipp: Wenn Sie alles oben genannte getan haben, aber das Problem immer noch nicht lösen konnten, überprüfen Sie die AllowOverride-Direktive von Apache. Bei dieser Deaktivierung werden die .htaccess-Dateien komplett ignoriert. Ref: codex.wordpress.org/Using_Permalinks

    – Andreas Liu

    28. Oktober 2015 um 6:37 Uhr

  • Vielleicht möchten Sie hinzufügen dieser Teil auf Ihre Antwort der Vollständigkeit halber. Ohne das könnte ich es nicht zum Laufen bringen. Ich habe auch einige Leute online gefunden, die sagen, dass Sie sicherstellen müssen, dass es eine gibt schreiben Zugriff auf Ihre .htaccess-Datei, nicht nur Lesezugriff, aber ich habe nicht getestet, ob das ein Problem ist oder nicht. Ansonsten super Antwort, danke. 🙂

    – Martin Ender

    11. September 2016 um 19:29 Uhr

Sie können es auf eine wirklich einfache Weise tun. Gehen Sie einfach zu

Settings >> Permalinks >> und klicken Sie auf “Änderungen speichern”, ohne etwas zu ändern.

Wenn es ein Problem mit der .htaccess-Dateiberechtigung gibt, müssen Sie die Berechtigung Ihres ROOT-Ordners (in dem sich Ihr wp-content-Ordner befindet) zum Lesen und Schreiben festlegen.

Und wieder zu gehen

Settings >> Permalinks >> und klicken Sie auf “Änderungen speichern”, ohne etwas zu ändern.

Das ist alles. Hoffe, es löst das Problem.

  • schön zu hören, dass es geholfen hat.

    – Steele Rocky

    20. November 2017 um 18:14 Uhr

  • Das hat bei mir funktioniert, obwohl ich erst eine .htaccess-Datei erstellen musste wie hier dokumentiert

    – tfantina

    13. Januar 2018 um 16:22 Uhr


  • @tfantina freut mich zu hören, dass es dir geholfen hat.

    – Steele Rocky

    16. Januar 2018 um 19:32 Uhr

  • Mir fehlte eine htaccess-Datei. Jemand hatte vergessen, es in mein Projekt einzubinden. Mit der richtigen htaccess-Datei hat mein Routing funktioniert.

    – robskrob

    7. November 2018 um 17:17 Uhr

  • @moshiuramit freut mich zu hören, dass es dir geholfen hat 🙂

    – Steele Rocky

    6. Dezember 2019 um 22:34 Uhr

Benutzeravatar von Nilesh Modak
Niles Modak

Bitte aktivieren rewrite_module. Um es unter Windows zu aktivieren Wamp Folgen Sie diesen Klicken Sie auf wamp -> Apache ->Apache Module -> check rewrite_module

Ich dachte, ich würde das nur hinzufügen, da ich das gleiche Problem hatte, aber ich konnte nicht auf wp-admin zugreifen, um das Update für den Permalink vorzunehmen.

Stellen Sie sicher, dass Sie Ihre Datenbank unter wp_options bearbeiten, damit die Siteurl Ihren lokalen Host widerspiegelt. Ich habe tatsächlich festgestellt, dass es mein Problem nicht gelöst hat, obwohl ich dies getan habe, also habe ich die folgenden Zeilen in die wp-config-Datei eingefügt:

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Nachdem ich diese Zeilen hinzugefügt hatte, konnte ich mich über wp-admin oder wp-login.php anmelden und die Permalinks aktualisieren, wie in der aufgeführten Antwort beschrieben.

Isas Benutzeravatar
Ist ein

Apache -> Apache modules -> rewrite_module und stellen Sie sicher, dass dies aktiviert ist. Speichern Sie dann die Änderungen an den Permalinks.

Benutzeravatar von Sebastien
Sebastian

Eine andere Sache ist, dass Sie möglicherweise Ihre .htaccess ändern müssen. Zum Beispiel habe ich meine Seite lokal gespiegelt, aber in einem Unterordner musste ich meinen .htaccess ändern, aber WordPress gibt Ihnen den Code, den Sie brauchen:

Einstellungen -> Permalinks -> Siehe unten auf der Seite.

Wie auch immer, der bereitgestellte Code muss mod_rewrite um richtig zu funktionieren, also kombiniere diese Antwort mit der vorherigen;)

Dans Benutzeravatar
Dan

Das Speichern von Permalinks löst dies meistens, aber wenn Sie zufällig gerade Maschinen verschoben und eine neue Kopie von MAMP installiert haben, gibt es eine andere Sache, die Sie überprüfen müssen. Vergessen Sie nicht, neben der Aktualisierung von Hosts und Vhosts und all dem (für mehrere Sites mit benutzerdefinierter Domain-Einrichtung), MAMP -> Einstellungen -> Webserver -> Apache zu öffnen und sicherzustellen, dass Sie das Dokumentenstammverzeichnis dort haben, wo es war auf Ihrem alten Rechner statt standardmäßig /htdocs/! Das hat es für mich gelöst. Requisiten, um die oben erwähnte AllowOverride-Direktive zu beantworten, es ist nur, als ich sah, dass in http.conf ich bemerkte, dass der Dokumentenstamm ausgeschaltet war. Ich denke, Sie könnten es einfach http.conf direkt bearbeiten, aber für den Fall, dass MAMP es für etwas anderes verwendet, habe ich einfach die Änderung in den MAMP-Einstellungen vorgenommen.

1407330cookie-checkDie lokale WordPress-Installation zeigt nur die Startseite an, alle anderen Seiten wurden nicht gefunden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy