Navigation überspringen

Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.

Problem:
Sie haben WPML installiert und die Seiten übersetzt. Beim Wechsel der Sprache durch Nutzer tritt manchmal ein Error 500 - Internal Server Error auf. Dieses Problem erscheint unregelmäßig und betrifft sowohl normale Seiten als auch Seiten, die The Events Calendar und WooCommerce verwenden.
Solution:
Wir empfehlen Ihnen, die Konfiguration Ihrer .htaccess-Datei zu überprüfen, da diese durch Sprachwechsel in WPML überschrieben werden könnte. Eine detaillierte Anleitung zur Identifizierung und Behebung des Problems finden Sie hier: https://wpml.org/faq/why-is-htaccess-getting-overwritten-with-the-language-folder-on-my-wpml-website/#how-can-i-identify-the-plugin-causing-this-and-fix-the-issue

Falls diese Lösung nicht relevant ist oder veraltet erscheint, empfehlen wir Ihnen, die neuesten Versionen Ihrer Themes und Plugins zu überprüfen und sich mit bekannten Problemen auf https://wpml.org/known-issues/ vertraut zu machen. Sollte das Problem weiterhin bestehen, zögern Sie nicht, ein neues Support-Ticket zu eröffnen. Sie können dies über unser Support-Forum tun: https://wpml.org/de/forums/forum/support-in-german/

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Schlagwörter: 

Dieses Thema enthält 3 Antworten, hat 2 Stimmen.

Zuletzt aktualisiert von Bruno Kos Vor 4 Monaten, 1 Woche.

Assistiert von: Bruno Kos.

Verfasser Beiträge
September 22, 2024 unter 8:49 pm #16206866

alexanderD-18

Background of the issue:
Ich habe WPML installiert und die Seiten übersetzt. Wenn ein Nutzer die Sprache ändert, kommt of ein error 500 - internal server error. Dies passiert nicht ständig, aber manchmal 2 Klicks tritt der Fehler auf, manchmal auch etwas länger. Die Seite hat The Events Calendar mit Woocommerce installiert, allerdings tritt der Fehler auch bei ganz normalen Seiten auf. Wie kann ich dieses Problem lösen?

Symptoms:

Questions:

September 23, 2024 unter 5:12 am #16207300

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+01:00)

Hallo,

Können Sie das überprüfen und diese Lösung ausprobieren? https://wpml.org/faq/why-is-htaccess-getting-overwritten-with-the-language-folder-on-my-wpml-website/#how-can-i-identify-the-plugin-causing-this-and-fix-the-issue

September 23, 2024 unter 12:48 pm #16209765

alexanderD-18

Danke, das scheint für den Moment zu funktionieren. Im Link steht, dass dies ein temporärer Fix ist. Können dadurch andere Probleme entstehen? Oder kann es damit belassen werden? Danke

September 23, 2024 unter 2:04 pm #16210225

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+01:00)

Um das Problem zu identifizieren und zu beheben, folgen Sie diesen Schritten:

1. Aktivieren Sie ein Standard-Theme wie Twenty Twenty-Three, um Theme-Probleme auszuschließen.
2. Deaktivieren Sie alle Plugins, um eine minimale Umgebung zu schaffen.
3. Überprüfen Sie, ob das Problem weiterhin besteht, wenn nur das Standard-Theme aktiv ist und keine Plugins. Wenn das Problem behoben ist, liegt es wahrscheinlich an einem Plugin.
4. Reaktivieren Sie die Plugins einzeln und testen Sie nach jedem Schritt, um das fehlerhafte Plugin zu finden.
5. Das Problem wird wahrscheinlich durch ein Plugin verursacht, das die Funktion `flush_rewrite_rules(true)` zu oft verwendet. Diese Funktion generiert Rewrite-Regeln neu, aber bei zu häufiger Ausführung überschreibt sie die `.htaccess`-Datei.
6. WPML funktioniert korrekt und fügt den Sprachordner zu `home_url` hinzu. Durch das zu häufige Ausführen der Rewrite-Regeneration entsteht jedoch ein falsches `RewriteBase` in der `.htaccess`, was das Frontend Ihrer Website lahmlegt.
7. Sobald das fehlerhafte Plugin identifiziert ist, kontaktieren Sie den Entwickler und bitten Sie darum, die Funktion `flush_rewrite_rules(true)` nur einmal auszuführen.

Sie können auch über eine Dateisuche in Ihrer WordPress-Installation nach der Funktion flush_rewrite_rules(true) suchen, z.b.:

grep -r 'flush_rewrite_rules(true)' wp-content/