WooCommerce 404-Fehler können häufig auftreten, insbesondere wenn Ihr Plugin-Stack auch nur leicht komplex wird. Einer der häufigsten Gründe für den 404-Fehler ist ein fehlgeschlagenes automatisches Update oder eine beschädigte Bearbeitung der .htaccess-Datei.
Inhaltsverzeichnis
Gründe für den WooCommerce 404-Fehler
- Eine beschädigte .htaccess-Datei, die durch ein Plugin, WooCommerce oder WordPress selbst verursacht wurde
- Sie haben eine Kategorie oder ein Attribut mit der Basis „/product/“ hinzugefügt, die im Konflikt mit den WooCommerce-Produkt-Permalink-Einstellungen steht
Beheben einer beschädigten .htacess-Datei, die den WooCommerce 404-Fehler verursacht – kurzfristig
Viele WooCommerce- und WordPress-Plugins fügen der .htaccess-Datei Code hinzu und interagieren mit dem darin platzierten Code.
Ihr WordPress-Caching-Plugin fügt Caching-Anweisungen hinzu…
Ihr WordPress-Sicherheits-Plugin fügt Sicherheitsprotokolle, IPs auf der Whitelist usw. hinzu…
Ihre zentralen WooCommerce-Einstellungen werden Anweisungen für Permalink-Strukturen usw. hinzufügen …
Es gibt eine ganze Liste
Die gute Nachricht ist, dass es eine SEHR einfache Lösung für den WooCommerce 404-Fehler gibt, wenn er durch eine beschädigte .htaccess-Datei verursacht wird.
Wenn Sie sich immer noch im Backend von WordPress anmelden können:
- Gehen Sie zu Einstellungen > Permalinks
- Klicken Sie unten auf der Seite auf „Speichern“ (es muss nichts geändert werden)
- Leeren Sie den Cache zur Sicherheit
- Überprüfen Sie, ob die Fehlerbehebung inkognito/von einer anderen WLAN-Verbindung aus funktioniert hat
Wenn Sie sich nicht im Backend von WordPress anmelden können:
- Gehen Sie zu Ihrem Host und melden Sie sich an
- Gehen Sie zum Abschnitt „Dateimanager“ (der genaue Speicherort hängt von der Datei ab welcher WooCommerce-Host du verwendest)
- Erstellen Sie eine Kopie der .htaccess-Datei
- Benennen Sie die alte .htaccess-Datei in etwas wie .htaccess1 um
- Kopieren und einfügen a standardmäßige WordPress .htaccess-Datei von hier in Ihre neue .htaccess-Datei
- Speichern Sie die neue .htaccess-Datei
- Leeren Sie den Cache aus dem Hosting-Dashboard (wenn Sie können)
- Überprüfen Sie, ob die Fehlerbehebung inkognito/von einer anderen WLAN-Verbindung aus funktioniert hat
Beheben einer beschädigten .htaccess-Datei, die ein WooCommerce 404-Problem verursacht – langfristig
Da die Lösung im Wesentlichen das „Klicken auf Speichern“ auf der Permalink-Einstellungsseite in WordPress beinhaltet, ist dies definitiv etwas, das automatisiert werden kann.
Damit…
Sie müssen lediglich einen Cron-Job hinzufügen, um die .htaccess-Datei häufig zu leeren, um die Zeit zu begrenzen, in der der Fehler tatsächlich auftreten kann.
Was zum Teufel ist ein Cron-Job, sagst du?
Keine Panik – alles, was Sie WIRKLICH tun müssen, ist ein Code-Snippet mit dem „Code Snippets“-Plugin hinzuzufügen und auf „Speichern und aktivieren“ zu klicken, und Sie sind FERTIG. KEINE Code-Kenntnisse erforderlich – kinderleicht.
Hier ist der Code, den Sie hinzufügen müssen:
// Permalinks stündlich leeren add_action('my_hourly_event', 'do_this_hourly'); function my_activation() { if (!wp_next_scheduled( 'my_hourly_event' ) ) { wp_schedule_event(time(), 'hourly', 'my_hourly_event'); } } add_action('wp', 'my_activation'); Funktion do_this_hourly () { global $wp_rewrite; $wp_rewrite->flush_rules(); }
Volle Anerkennung für diesen Code und Originalquelle ist isitwp.com – siehe den Originalcode hier
Und hier ist das Code-Snippets-Plugin, falls Sie es noch nicht installiert haben:
Lösen eines Konflikts mit einer Kategorie- oder Attribut-URL-Basis, die den WooCommerce 404-Fehler verursacht
Wie Sie darauf sehen werden langgezogener Thread auf Github – Dies ist eine häufigere Ursache für ein WooCommerce 404-Problem, als ich je erwartet hätte.
Es bedeutet im Grunde, dass ein Benutzer auf Administratorebene absichtlich eine „Post-Kategorie“ oder ein „Produktattribut“ mit dem Namen „Produkt“ erstellt hat – das bedeutet, dass der Slug für diese Kategorie oder dieses Attribut /product/ enthält, das AUCH der Standard-Slug ist (Permalink). für Produktseiten in WooCommerce.
Dies führt natürlich zu einem Konflikt und bedeutet, dass Sie einen „menschlichen Fehler“ als Ursache haben – und die Technologie hat das Auftreten dieses menschlichen Fehlers nicht verhindert. Manchmal (meistens) ist Software einfach nicht „Poka-Yoke” und menschliches Versagen werden von der Software zugelassen, wenn dies nicht der Fall sein sollte.
Irgendwann in der Zukunft – das kann sich durchaus ändern und dieser Fehler wird unmöglich – aber hüten Sie sich vorerst vor unseriösen Ladenbesitzern und Kunden, die Ihnen, dem Website-Manager, Kopfzerbrechen bereiten könnten!