WP STAGING und WPML-Konfiguration

Verwendest du ein hochwertiges mehrsprachiges Plugin wie WPML, Weglot, Polyglot oder ein anderes, und hast du die Spracheinstellungen so konfiguriert, dass benutzerdefinierte Ordner mit dem Sprachcode verwendet werden, z.B. yourdomain.com/en/?
Moeglicherweise tritt ein Problem auf, bei dem das Oeffnen einer Seite auf einer Staging-Seite zu einem Fehler 404 fuehrt. Das kann passieren, wenn die Permalinks der Staging-Seite deaktiviert sind.

Option 1: Staging-Seite in einer Subdomain erstellen

You can klone deine WordPress-Website in eine Subdomain. Wenn du dies tust, wirst du keine Probleme mit der Linkstruktur mehr haben, da die URL-Struktur die URL-Struktur der Produktionswebsite nachahmt.

Option 2: WPML-Sprach-URL-Format aendern

Du kannst die WPML-Spracheinstellungen auf deiner WP Staging Staging-Seite auf URL-basierte Sprache umstellen wie yourdomain.com/staging-site?lang=en

Du kannst dies aendern unter WPML > Languages.

Note: Wenn du die Staging-Seite zurueck auf die Live-Seite pushst, wird empfohlen, diese Einstellung rueckgaengig zu machen auf der Staging-Seite, bevor du den Push durchfuehrst, um zu verhindern, dass die Permalink-Struktur auf der Live-Seite geaendert wird.

Du kannst versuchen, Beitragsname-Permalinks auf der Staging-Seite zu aktivieren, indem du diesem Artikel.

Option 4: Staging-Seite mit verschiedenen Domains pro Sprache erstellen

Angenommen, du hast eine Live-Seite mit der Domain „example.com“ fuer die englische Version, „example.fr“ fuer die franzoesische und „example.de“ fuer die deutsche Version, und du moechtest Klone der Seiten erstellen fuer staging.example.com, staging.example.fr and staging.example.de.

Du musst dieses Code-Snippet als mu-plugin verwenden: (Passe es an deine Domains an):

PHP
function wpstg_cloning_custom_params($args)n
{
      $args['search_for'] = array_merge(
               $args['search_for'],['example.fr', 'example.fr']      
                        );
                              $args['replace_with'] = array_merge(       
                              $args['replace_with'],         
                              ['staging.example.fr', 'staging.example.de']      
                              );
                                   
      return $args;
 }
                                   
 add_filter('wpstg_clone_searchreplace_params', 'wpstg_cloning_custom_params'); 

Erstelle dann deine Staging-Seite auf der Subdomain „staging.example.com“ gemaess dieser Anleitung. Natuerlich muss die Subdomain zuerst ueber dein Hosting-Control-Panel erstellt werden.

Vergiss nicht, diese neuen Subdomains (staging.example.fr, staging.example.de) ueber den DNS-Manager der Domain auf die IP der Haupt-Staging-Seite zu verweisen.

WPML-Lizenzschluessel nach dem Pushen einer Staging-Seite auf die Live-Seite beibehalten

Wenn du die WPML-Lizenzdaten der Live-Seite beibehalten und nicht mit den Daten der Staging-Seite nach dem Push-Vorgang ueberschreiben moechtest, kannst du eine mu-plugin-Datei erstellen und dieses Code-Snippet hinzufuegen:

PHP
<?php
/*
Plugin Name: mu-plugin to keep the WPML license of the live site
Description: After you push the staging site to the live site, the live site's WPML license won't change
Version: 1.0
Author: WPSTAGING
*/

function wpstg_push_preserve_options($options){
    $preserveOptions = ['wp_installer_settings'];
    return array_merge($options, $preserveOptions );
}
add_filter('wpstg_preserved_options','wpstg_push_preserve_options');

Pushe dann die Staging-Seite auf die Live-Seite, und der WPML-Lizenzschluessel bleibt erhalten und wird nicht ueberschrieben.

WPML-Fehlerbehebungsoptionen

Nach dem Pushen oder Klonen deiner WordPress-Seite mit WP Staging funktionieren die WPML-Uebersetzungen moeglicherweise nicht wie vorgesehen. Die interne Cache-Verwaltung von WPML verursacht dies haeufig. Erfreulicherweise bietet dir WPML einige leistungsstarke Fehlerbehebungsoptionen, mit denen du den WPML-Cache leeren und aktualisieren kannst.

Die Informationen auf dieser Seite sind fuer fortgeschrittene WPML-Benutzer. Wenn du dir unsicher bist, was du tun sollst, wende dich bitte an den WML-Support bevor du WPML-Fehlerbehebungsoptionen ausfuehrst.

Du kannst die WPML-Fehlerbehebungsseite oeffnen ueber WPML > Support.
Klicke auf den Link fuer Fehlerbehebung.

So greifst du auf die WPML-Fehlerbehebungsoptionen zu
So greifst du auf die WPML-Fehlerbehebungsoptionen zu 

Erstelle ein WordPress-Website-Backup, bevor du eine der aufgelisteten Aktionen auf dieser Optionsseite ausfuehrst.

Die WPML-Fehlerbehebungsoptionsseite
Die WPML-Fehlerbehebungsoptionsseite

In der folgenden Tabelle siehst du eine Beschreibung der wichtigsten Befehle und moeglicher Anwendungsszenarien:

Command Wann verwenden
Cache in WPML leeren
  • Wenn eine Zuordnung einer Uebersetzung nicht funktioniert.
  • Wenn du String-bezogene Datenbank-Deadlocks hast.
  • If the strings are not appearing and you get an error such as “WordPress database error Deadlock found when trying to get lock”. This happens mostly after migration from the local development environment to production. Also, try restarting the transaction for the INSERT IGNORE INTO -Abfrage neu zu starten.
  • Probleme mit dem Sprachumschalter.
Ghost-Eintraege aus den Uebersetzungstabellen entfernen
  • Entferne Eintraege aus der WPML-Tabelle, wenn sie nach Upgrades oder Fehlerbehebungen nicht korrekt verknuepft sind.
  • Ungenutzte Strings entfernen.
  • Wenn Fehler auftreten, waehrend Produkte mit dem Status Entwurf in den Papierkorb verschoben werden.
element_type-Kollation reparieren
  • Verwende dies, wenn der uebersetzte Inhalt nach der Uebersetzung fehlt.
  • Use to fix the errors such as: “post_type is X but collation is Y”.
  • Wenn du nach der Installation von WPML keine Liste von Beitraegen oder Seiten sehen kannst.
  • Produkte werden in WooCommerce nicht zur Uebersetzung aufgelistet.
WPML-Tabellenkollation reparieren
  • If you get errors related to the illegal mix of collations. For example, if you get the “WordPress database error Illegal mix of collations utf8_general/utf8mb4” error.
Sprachinformationen setzen
  • Wenn du Inhalte erstellt hast, waehrend WPML inaktiv war, oder wenn andere Plugins Inhalte erstellen und die WordPress-API umgehen, haben diese Inhalte moeglicherweise keine Sprachinformationen und werden fuer keine Sprache angezeigt. Diese Aktion loest das Problem.
  • Wenn die uebersetzten Beitraege nicht mit dem Original verbunden sind.
String-Tabellen bereinigen und optimieren
  • Verwende dies nur, wenn du eine Seite hast, die vor Version 4.3 mit WPML uebersetzt wurde. Dieser Befehl entfernt den Inhalt der String-Cache-Tabelle (_icl_strings_url und _icl_strings_pages) und optimiert die icl_strings-Tabelle. Es funktioniert nur, wenn alle MO-Dateien korrekt erstellt wurden. In anderen Situationen kannst du den Button klicken, aber es wird keine Aktion ausgeloest. Wenn der Button nicht funktioniert, gehe zu WPML → Theme- und Plugin-Lokalisierung -Seite und scanne die Themes und Plugins nach fehlenden MO-Dateien.

Source:
https://wpml.org/documentation/support/wpml-troubleshooting-options/

Verwandte Artikel

Updated on März 6, 2026