Navigation überspringen

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 4 Antworten, hat 2 Stimmen.

Zuletzt aktualisiert von Marcel Vor 1 Jahr, 11 Monaten.

Assistiert von: Marcel.

Verfasser Beiträge
Januar 25, 2023 unter 6:26 pm #12893003

holgerD-8

Hallo, ich wunderte mich die ganze Zeit, warum unsere Site Geschwindigkeit so mittelmäßig ist. Heute herausfinden dürfen, dass der Unterschied zwischen terratuscia.com und terratuscia.com/de (die gewünschte Standardumleitung) fluffige 1-2 Sekunden braucht. Das macht richtig Unterschied in Speedtests (66% zu 88% ... 66% ist not nice)

Den Manuals (und Manuel) folgend, habe ich brav eine Stammseite gebastelt und diese dann mit

<?php
/*
Template Name: Root redirect
*/
wp_redirect( home_url() );
exit;
?>

weitergeleitet. Ich frage mich, wie man diesen scheinbar notwendigen Schritt in der wpml Konfiguration umgehen kann und einfach direkt die Root-URL auf die Hauptsprache umleiten kann. Klar htaccess, aber gibts da nicht auch wpml intern eine Lösung? Oder habe ich einen Denkfehler? Ich verstehe nicht, warum ich unter Einstellungen -> Spachen, wenn ich alle Sprachen in einer Sub haben möchte (/de /en /it) eine Stamm Seite auswählen muss, um diese dann weiterzuleiten.

Danke für euer insight.

Januar 25, 2023 unter 8:22 pm #12893371

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo Holger,

da die Umleitung außerhalb von WPML benötigt wird und auf ein virtuelles Verzeichnis linkt, gibt es von seitens WPML keine Integration dafür. Sie leiten hier Ihre Domain auf /en weiter, nicht WPML. WPML läuft ja bereits unter /en und ist damit aufrufbar. Dies können Sie nicht umgehen.

Eine Root-Page hat technisch gesehen keine aktive Sprache definiert. Wenn Sie den Sprachcode in der Default-Sprache unbedingt durchführen möchten, ist IMMER eine Root Page Pflicht. Dort können Ihre Besucher dann die jeweilige Sprachversion z.B.: per Flaggen auswählen, um zur jeweiligen Version zu gelangen.

Durch die Eingabe des wp_redirect() als File umgehen Sie diese Notwendigkeit, daher haben wir nicht wirklich einen Einfluss darauf, wie schnell dies geladen wird.

1) Sie können somit alternativ eine spezifische Seite als Root-Page definieren: https://wpml.org/documentation/getting-started-guide/language-setup/directory-default-language/#selecting-a-wordpress-page
2) Oder den Sprachordner für die Default-Sprache komplett deaktivieren.

Freundliche Grüße
Marcel

Januar 25, 2023 unter 8:58 pm #12893549

holgerD-8

Hallo Marcel, danke, ja, so habe ich das auch bis anhin verstanden.
Jetzt ist mir auch gerade aufgefallen, dass die Zeitverzögerung (die deutliche) gar nichts mit der Umleitung von Root auf (als Standard) /de entsteht, sondern bei der VORHERIGEN Umleitung von http auf https.

Dazu muss man aber erstmal in die Eingeweide dieser Speedtest pages reinschauen um die Problematik durchzuholen. Anfangs gibts da nur als Aussage eine Zeitverzögerungsangabe wegen Weiterleitungen. Die zu testende Domain muss man direkt mit https:// angeben, sonst passiert Beschriebenes.

Von http auf https verstehe ich, dass das Zeit braucht.

Worauf ich hinauswill, meine Frage hat keinen Sinn gemacht. Ich entschuldige mich für die geraubte Zeit.

Danke und Grüße
H.

Januar 28, 2023 unter 3:44 pm #12909351

holgerD-8

Ich muss doch nochmal hierauf zurückkommen. Mir fällt auf, Marcel, dass ich deinen Ausführungen nicht ganz folgen kann.

Die Umleitung von versteckter Link zu versteckter Link (main language) braucht ca 0,6 sekunden. Ich würde gerne einmal mit einer Umleitung direkt in der htaccess wann immer Root angelaufen wird auf /de/ ausprobieren, um die Umleitung über die Root-Page zu umgehen. Die Root-Page möchte ich genau niemals sehen. Wenn dann /de/ (also genau so wie jetzt).

Was wäre eine passende Rule in der htaccess, ohne alles durcheinander zu bringen? Im Moment sieht es so aus:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Danke und Gruss

Januar 30, 2023 unter 9:15 am #12919431

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

bitte beachten Sie, dass diese Umleitung außerhalb von WPML zu WPML durchgeführt wird und wir nur empfehlen, dies über die beschriebene Methode innerhalb der Root Page durchzuführen. Wir empfehlen nicht, die Root Page anderweitig zu umgeben, da ansonsten die Einstellung nicht wie erwartet in den WPML Einstellungen hinterlegt wird.

enable the Use directory for default language option. Now, you must choose what goes into your site’s root URL. For the root URL, you can choose between a WordPress page or an HTML file.

Es MUSS daher einer der 2 Optionen ausgewählt werden, da WPML ansonsten nicht korrekt konfiguriert ist und es Probleme verursachen kann.

Wenn Sie den Redirect dafür in der .htaccess setzen wollen, und dafür weitere Unterstützung benötigen, dann sollten Sie einen zertifizierten Freelancer dafür kontaktieren, da unsere Support Policy keine Erstellung von Custom Code beinhaltet. #

Bitte beachten Sie, dass wir Ihnen bei dadurch austretende Probleme - ggf. im Zusammenhang mit 3rd Party Code dann nicht mehr weiterhelfen können, falls WPML nicht in unserer Doku beschrieben konfiguriert wurde. Sie finden zertifizierte Freelancer hier: https://wpml.org/contractors/

Freundliche Grüße
Marcel