Migrez vos traductions qTranslate vers WPML avec un module complémentaire qui préserve vos paramètres d’origine et nettoie les balises meta résiduelles de qTranslate.
L’extension qTranslate fonctionne de manière complètement différente de WPML. Au lieu d’avoir différentes langues dans différents articles, qTranslate place toutes les langues dans le même article.
Pour ce faire, elle modifie les articles en passant, par exemple, de Hello World à [:en]Hello World[:de]Hallo Welt[:].
Lorsque vous désinstallez qTranslate, toutes ces balises meta restent dans votre base de données.
Notre extension de migration peut effectuer les opérations suivantes :
- Séparer le contenu des différentes langues dans des articles distincts, ce qui permet à votre site de fonctionner avec WPML.
- Nettoyer votre base de données de toutes les balises meta laissées par qTranslate.
- Convertir votre site utilisant qTranslate en un site unilingue en supprimant toutes les traductions et en ne conservant que la langue que vous décidez de garder.
Limites :
- Notre extension de migration ne fonctionne que pour les articles et les pages, les types de publication intégrés de WordPress. Elle ne fonctionnera pas avec les types de publication personnalisés.
- Vous devez corriger manuellement tous les menus du site après la migration.
Vous pouvez télécharger notre extension qTranslate X Cleanup and WPML Import depuis le répertoire WordPress.
Conversion vers une seule langue (sans WPML, suppression de toutes les traductions)
Si vous utilisez l’extension qTranslate Importer sans WPML, le résultat sera un site avec une seule langue. Le processus de conversion vous demandera quelle langue vous souhaitez conserver. Toutes les autres langues seront supprimées du site.
C’est utile si vous avez fait des essais avec qTranslate et que vous souhaitez maintenant nettoyer la base de données de toutes ces balises meta de langue.
À la fin du traitement, tous les articles n’auront que la langue que vous avez choisie.
Comment cela fonctionne :
- Désactivez qTranslate et activez l’extension qTranslate X Cleanup and WPML Import.
- Sauvegardez votre base de données. Sérieusement, même s’il ne s’agit que de tests, vous devez sauvegarder votre base de données.
- Accédez à Paramètres → qTranslate Importer et choisissez la langue que vous souhaitez conserver.
- Cliquez sur le bouton Clean. Cela parcourra tout le contenu du site et supprimera les métadonnées de langue du contenu.
L’écran de l’extension ressemble à ceci :

Choisissez la langue que vous souhaitez conserver et cochez les deux cases. Ensuite, vous pouvez commencer le nettoyage.
Conversion multilingue (convertir de qTranslate vers WPML)
Si vous avez WPML, l’importateur qTranslate convertira le site pour passer de toutes les langues réunies dans un même article à chaque langue dans un article distinct. Une fois la conversion terminée, vous pourrez utiliser WPML sur le site.
La meilleure façon d’effectuer cette conversion est de désactiver qTranslate, d’activer WPML et l’importateur qTranslate, et de le laisser tout faire automatiquement.
Le processus d’importation va :
- Vérifier quelles langues qTranslate utilisait et activer les mêmes langues dans WPML.
- Vérifier quels permaliens de langue vous utilisiez dans qTranslate et choisir le même paramètre dans WPML.
- Traiter tous les articles, la taxonomie et les champs personnalisés, et créer des éléments distincts pour les différentes langues.
- Produire des règles de réécriture d’URL qui vous permettent de rediriger les liens entrants vers leurs nouvelles URL.
Pour effectuer cette opération en toute sécurité, suivez ces étapes :
- Désactivez qTranslate et activez WPML ainsi que l’extension qTranslate X Cleanup and WPML Import.
- Sauvegardez votre base de données. C’est essentiel. Vous devez le faire avant de lancer l’importation.
- Accédez à Paramètres → qTranslate Importer et passez en revue la conversion de données prévue.
- Cliquez sur le bouton Démarrer. Cela parcourra tout le contenu du site et le convertira pour qu’il fonctionne avec WPML.
Le processus d’importation vers WPML
L’écran d’importation ressemble à ceci :

Pendant son exécution, vous verrez la progression. N’interrompez pas le processus d’importation avant qu’il n’indique « Terminé ». L’écran devrait se mettre à jour à quelques secondes d’intervalle, puisqu’il traite 10 articles à la fois.
Ajout de redirections d’URL
Une fois l’importation terminée, vous verrez ceci :

Si vous pouvez modifier le fichier .htaccess, copiez tout le contenu de l’encadré des règles de réécriture .htaccess et ajoutez-le au fichier .htaccess de votre site.
Un bouton validate permet de lire ce fichier et de vérifier que vous avez ajouté les règles au bon emplacement.
Vous pouvez également ajouter les informations de redirection à votre thème. Cliquez sur le bouton pour télécharger le fichier PHP contenant les règles de redirection et enregistrez-le dans le dossier de votre thème.
Ensuite, ajoutez la ligne suivante au fichier functions.php du thème :
include(get_stylesheet_directory() . '/qt-importer-redirects.php');
Il s’agit d’une instruction PHP, elle doit donc être placée à l’intérieur d’un bloc <?php … ?>.
Autres textes que vous pourriez devoir modifier manuellement
De nombreux sites qui utilisent qTranslate ont employé les balises meta de langue à divers endroits, codées en dur dans le PHP ou dans des pages d’options. Une fois que vous aurez abandonné qTranslate, vous devrez recourir à d’autres méthodes pour traduire ces chaînes de texte.
Tout d’abord, localisez-les. Parcourez les différents écrans d’administration de votre thème et des extensions que vous utilisez, et vérifiez s’il y a des balises comme :
<!–-:en–->English text<!–-:–-><!–-:fr–->French text<!–-:–->
Remplacez-les simplement par le texte dans la langue par défaut.
Ensuite, vous pouvez utiliser le module Traduction de chaînes de WPML pour les traduire dans n’importe quelle langue.
Obtenir de l’aide
Si vous avez besoin d’aide pour migrer de qTranslate vers WPML, consultez l’assistance de WPML.