L’extension « Migrate Polylang to WPML » facilite la migration des sites du plugin Polylang vers WPML. Il migre les informations linguistiques pour les articles, les pages, les types de publication personnalisés et les taxonomies.
Exigences
Bien entendu, vous devez disposer d’un compte WPML pour migrer vers WPML. Le Compte Multilingual Blog fonctionnera pour la plupart des sites provenant de Polylang. Pour profiter de toutes les fonctionnalités de WPML, vous devriez obtenir le compte Multilingual CMS, qui comprend la Traduction chaine et la Gestion de la traduction.
Vous devez également installer l’extension Migrate Polylang to WPML.
Téléchargements de l’extension « Migrate Polylang to WPML
Pour le télécharger, rendez-vous sur Migrate Polylang to WPML sur Github et récupérez la dernière Version (cliquez sur la dernière version dans la barre latérale droite). Sur la page qui s’affiche, cliquez sur le format que vous préférez (zip ou tar.gz).
Après avoir téléchargé le plugin, vous pouvez le télécharger sur votre site WordPress comme n’importe quel autre plugin : Allez dans le Tableau de bord → page Plugins et cliquez sur le bouton Ajouter un nouveau. Sur la page suivante, cliquez sur Télécharger l’extension et choisissez l’archive téléchargée.
Etape de migration 1 : Sauvegarder les données Polylang et les désactiver
Pour sauvegarder les données de Polylang, suivez les étapes ci-dessous :
- Naviguez vers Langues → Langues.
- Cliquez sur le lien Modifier pour chaque langue, puis cliquez sur le bouton Mettre à jour.
Après avoir sauvegardé les données de Polylang pour toutes les langues, vous devez désactiver Polylang avant de lancer le processus de migration WPML. Toute tentative d’activation de WPML alors que Polylang est actif entraînera une erreur fatale de WordPress. N’oubliez donc pas de désactiver Polylang avant d’activer toutes les extensions mentionnées dans la section Exigences.
Étape de migration 2 : Sauvegarde de la base de données
Le processus de migration modifie les paramètres globaux du site et met à jour les informations linguistiques de tout le contenu de votre site. Vous devez absolument créer une sauvegarde complète de votre base de données avant de commencer le processus de migration (même si vous l’avez déjà fait avec succès sur d’autres sites).
Il existe plusieurs extensions de sauvegarde intéressantes et vous pouvez également prendre un instantané de la base de données à partir du panneau de contrôle de votre hébergement.
Etape de migration 3 : Compléter l’assistant WPML
Lorsque vous activez WPML, vous verrez un message vous demandant de compléter l’assistant d’installation de WPML. Il s’agit de l’assistant standard d’installation du plugin WPML affiché à tous les utilisateurs de WPML, et pas seulement à ceux qui migrent depuis Polylang. Veuillez suivre les instructions de l’assistant à l’écran. N’oubliez pas de sélectionner les mêmes langues que celles que vous avez sélectionnées dans Polylang. L’extension de migration affichera des infobulles vous rappelant les paramètres que vous avez choisis pour le Polylang :
Étape de migration 4 : Lancer la migration
Allez dans Tableau de bord → Outils → Migrer de Polylang vers WPML, cochez la case « Je confirme avoir créé une sauvegarde de la base de données » pour confirmer que vous avez sauvegardé votre base de données (voir l’étape 1 ci-dessus) et cliquez sur le bouton Migrer.
Important : Ne fermez pas cette page avant d’avoir vu le message indiquant que la migration est terminée. Cette opération peut prendre quelques minutes en fonction de la taille du contenu de votre site web.
Relisez votre site et vérifiez que la migration s’est déroulée sans heurts
Lorsque le processus de migration est terminé, vérifiez que tout fonctionne comme prévu :
- Les articles sont rédigés dans les bonnes langues.
- Le sélecteur de langue redirige vers les traductions correctes.
Si quelque chose n’a pas fonctionné pendant la migration, veuillez le signaler sur notre forum d’assistance. Si quelque chose s’est bloqué pendant le processus de migration, vous pouvez le relancer. La migration ne traitera que le contenu qui n’a pas encore été traité.
Vous aurez la possibilité de supprimer les données Polylang restantes après la migration. Nous vous recommandons vivement de reporter de quelques jours ou semaines l’abandon du processus de données Polylang. N’oubliez pas que supprimer le contenu de la base de données Polylang est un processus irréversible. Si vous constatez que quelque chose s’est mal passé, vous ne pourrez pas refaire la migration une fois la base de données Polylang supprimée.
Gestion de différentes structures d’URL
Polylang redirige toujours de la racine du site (exemple.com) vers le dossier de la langue par défaut (exemple.com/fr/). WPML affiche la langue par défaut dans l’URL racine. S’il existe des liens vers le dossier de la langue par défaut, nous vous recommandons d’ajouter une redirection de serveur de ce dossier vers la racine du site.
Suivez ces étapes pour ajouter une redirection 301 à l’aide de .htaccess :
- Connectez-vous à votre site WordPress à l’aide d’un programme FTP et téléchargez le fichier « .htaccess », qui se trouve dans le dossier racine de WordPress.
- A la fin du fichier, ajoutez cette ligne :
RedirectMatch 301 /en/$ http://example.com/index.php
(remplacez « en » par le slug de votre langue par défaut et « exemple.com » par l’URL de votre site)
- Téléchargez à nouveau ce fichier sur votre serveur.
Enfin, désactivez l’extension de migration
L’extension Migrate Polylang to WPML n’est nécessaire que pour le processus de migration. Une fois que vous avez terminé, vous devez le désactiver. Vous pouvez également le supprimer du répertoire « plugins » de votre site.
Obtenir de l’aide
Si vous rencontrez des problèmes lors du processus de migration, veuillez ouvrir un ticket sur notre forum d’assistance.