Migrieren Sie Ihre qTranslate-Übersetzungen mit einem Add-on zu WPML, das Ihre ursprünglichen Einstellungen beibehält und verbleibende qTranslate-Meta-Tags bereinigt.
Das Plugin qTranslate funktioniert völlig anders als WPML. Statt die einzelnen Sprachen in getrennten Beiträgen zu speichern, legt qTranslate alle Sprachen im selben Beitrag ab.
Dies geschieht, indem Beiträge beispielsweise von Hello World in [:en]Hello World[:de]Hallo Welt[:] geändert werden.
Wenn Sie qTranslate deinstallieren, bleiben all diese Meta-Tags in Ihrer Datenbank zurück.
Unser Migrations-Plugin kann Folgendes tun:
- Inhalte verschiedener Sprachen in verschiedene Beiträge aufteilen, sodass Ihre Website mit WPML betrieben werden kann.
- Ihre Datenbank von allen Meta-Tags bereinigen, die von qTranslate übrig geblieben sind.
- Ihre von qTranslate betriebene Website in eine einsprachige Website umwandeln, indem alle Übersetzungen entfernt werden und nur die Sprache beibehalten wird, für die Sie sich entscheiden.
Einschränkungen:
- Unser Migrations-Plugin funktioniert nur für Beiträge und Seiten, die integrierten WordPress-Beitragstypen. Es funktioniert nicht mit benutzerdefinierten Beitragstypen.
- Sie müssen nach der Migration alle Menüs auf der Website manuell korrigieren.
Sie können unser Plugin qTranslate X Cleanup and WPML Import aus dem WordPress-Repository herunterladen.
Einsprachige Konvertierung (kein WPML, alle Übersetzungen entfernen)
Wenn Sie das Plugin qTranslate Importer ohne WPML verwenden, ist das Ergebnis eine Website mit nur einer Sprache. Der Konvertierungsprozess fragt Sie, welche Sprache Sie beibehalten möchten. Alle anderen Sprachen werden von der Website gelöscht.
Dies ist nützlich, wenn Sie mit qTranslate experimentiert haben und nun die Datenbank von all diesen Sprach-Meta-Tags bereinigen möchten.
Am Ende der Verarbeitung haben alle Beiträge nur noch die eine Sprache, die Sie ausgewählt haben.
So funktioniert es:
- Deaktivieren Sie qTranslate und aktivieren Sie das Plugin qTranslate X Cleanup and WPML Import.
- Erstellen Sie ein Backup Ihrer Datenbank. Im Ernst, selbst wenn Sie nur experimentieren, müssen Sie Ihre Datenbank sichern.
- Gehen Sie zu Einstellungen → qTranslate Importer und wählen Sie die Sprache aus, die Sie beibehalten möchten.
- Klicken Sie auf die Schaltfläche Clean. Dabei werden sämtliche Inhalte der Website durchlaufen und die Sprach-Metadaten daraus entfernt.
Der Plugin-Bildschirm sieht wie folgt aus:

Wählen Sie aus, welche Sprache Sie beibehalten möchten, und aktivieren Sie die beiden Kontrollkästchen. Dann können Sie mit der Bereinigung beginnen.
Mehrsprachige Konvertierung (von qTranslate zu WPML konvertieren)
Wenn Sie WPML einsetzen, verteilt der qTranslate Importer die Sprachen, die bisher alle in einem Beitrag standen, auf getrennte Beiträge. Wenn die Konvertierung abgeschlossen ist, können Sie WPML auf der Website verwenden.
Am besten führen Sie diese Konvertierung durch, indem Sie qTranslate deaktivieren, WPML und den qTranslate Importer aktivieren und alles automatisch erledigen lassen.
Der Importvorgang wird:
- Prüfen, welche Sprachen qTranslate verwendet hat, und dieselben Sprachen in WPML aktivieren.
- Prüfen, welche Sprach-Permalinks Sie in qTranslate verwendet haben, und dieselbe Einstellung in WPML auswählen.
- Alle Beiträge, Taxonomien und benutzerdefinierten Felder verarbeiten und separate Einträge für verschiedene Sprachen erstellen.
- URL-Rewrite-Regeln generieren, mit denen Sie eingehende Links auf ihre neuen URLs umleiten können.
Damit das sicher abläuft, gehen Sie bitte wie folgt vor:
- Deaktivieren Sie qTranslate und aktivieren Sie WPML und das Plugin qTranslate X Cleanup and WPML Import.
- Erstellen Sie ein Backup Ihrer Datenbank. Dies ist von entscheidender Bedeutung. Sie müssen dies tun, bevor Sie den Import ausführen.
- Gehen Sie zu Einstellungen → qTranslate Importer und überprüfen Sie die geplante Datenkonvertierung.
- Klicken Sie auf die Schaltfläche Start. Dabei werden sämtliche Inhalte der Website durchlaufen und für die Verwendung von WPML konvertiert.
Der Importvorgang nach WPML
Der Import-Bildschirm sieht wie folgt aus:

Während der Ausführung sehen Sie den Fortschritt. Unterbrechen Sie den Importvorgang nicht, bis „complete“ angezeigt wird. Der Bildschirm sollte alle paar Sekunden aktualisiert werden, da jeweils 10 Beiträge verarbeitet werden.
Hinzufügen von URL-Umleitungen
Sobald der Import abgeschlossen ist, sehen Sie Folgendes:

Wenn Sie die Datei .htaccess bearbeiten können, kopieren Sie alles aus dem Feld für die .htaccess-Rewrite-Regeln und fügen Sie es zur Datei .htaccess Ihrer Website hinzu.
Es gibt eine Schaltfläche validate, die diese Datei liest und überprüft, ob Sie die Regeln an der richtigen Stelle hinzugefügt haben.
Alternativ können Sie die Umleitungsinformationen zu Ihrem Theme hinzufügen. Klicken Sie auf die Schaltfläche, um die PHP-Datei mit den Umleitungsregeln herunterzuladen, und speichern Sie sie im Ordner Ihres Themes.
Fügen Sie dann die folgende Zeile zur Datei functions.php im Theme hinzu:
include(get_stylesheet_directory() . '/qt-importer-redirects.php');
Dies ist eine PHP-Anweisung, daher sollte sie in einem <?php … ?>-Block stehen.
Andere Texte, die Sie möglicherweise manuell bearbeiten müssen
Viele Websites, die qTranslate verwenden, haben die Sprach-Meta-Tags an verschiedenen Stellen verwendet, fest codiert in PHP oder auf Optionsseiten. Sobald Sie qTranslate nicht mehr verwenden, müssen Sie andere Wege nutzen, um diese Strings zu übersetzen.
Machen Sie diese zunächst ausfindig. Gehen Sie durch verschiedene Admin-Bildschirme in Ihrem Theme und den Plugins, die Sie verwenden, und prüfen Sie, ob dort Tags wie diese vorkommen:
<!–-:en–->English text<!–-:–-><!–-:fr–->French text<!–-:–->
Ersetzen Sie diese durch den reinen Text in der Standardsprache.
Dann können Sie das Modul String-Übersetzung von WPML verwenden, um diese in jede beliebige Sprache zu übersetzen.
Hilfe erhalten
Falls Sie Hilfe bei der Migration von qTranslate zu WPML benötigen, besuchen Sie den WPML-Support.