Migrer vers Bondry
Migrez membres, groupes, forums, blog et abonnements depuis WordPress, XenForo ou Invision Community avec le module gratuit Migrator.
Le Migrator est un module officiel et gratuit qui copie un site existant dans Bondry. Il lit WordPress (avec ou sans ARMember et WooCommerce), XenForo 2 et Invision Community 4 et 5. Les membres gardent leur mot de passe, les articles leurs images, et chaque ancienne adresse répond par une redirection permanente vers sa nouvelle page.
L’ancien site est seulement lu. Le Migrator n’écrit jamais dans la base de données source ni dans ses fichiers : l’ancien site peut rester en ligne jusqu’à ce que vous pointiez le domaine vers Bondry.
Obtenir le module#
- Connectez-vous à votre compte sur bondry.org et ouvrez Téléchargements. Le Migrator figure dans Modules gratuits. Ni licence ni paiement.
- Téléchargez le programme d’installation.
- Dans le panneau d’administration de Bondry, ouvrez Modules, envoyez le zip et activez le module. L’installateur vérifie le fichier auprès du registre Bondry avant de l’extraire.
Le Migrator n’a pas de licence propre. Il reçoit les mises à jour par votre licence du core, depuis le panneau d’administration, tant que la licence du core en reçoit.
Avant de commencer#
- Sauvegardez d’abord Bondry. Utilisez System > Backup et conservez le fichier hors du serveur. La migration écrit beaucoup de données, et une sauvegarde est le chemin le plus court vers un état propre.
- Accès à la base de données de l’ancien site. Hôte, port, nom de la base,
utilisateur, mot de passe et préfixe des tables. Un utilisateur limité à
SELECTsuffit, et c’est celui que nous recommandons. Si l’ancienne base se trouve sur un autre serveur qui refuse les connexions distantes, importez un dump dans une base temporaire du serveur Bondry et pointez le Migrator dessus. - Accès aux anciens fichiers. Un chemin local sur le serveur Bondry (par
exemple
/home/ancien/public_html/wp-content/uploads) ou une adresse de base HTTPS (par exemplehttps://ancien.exemple.com/wp-content/uploads). Les fichiers servent aux avatars, aux images dans les messages et aux pièces jointes. - Le planificateur actif. Bondry traite la migration par lots via
schedule:run, chaque minute. Le bouton Traiter maintenant de l’écran d’exécution traite aussi un lot à la fois, sans le planificateur.
L’assistant#
Ouvrez Migrator dans le panneau d’administration. Chaque exécution suit les mêmes sept étapes :
- Source. Choisissez WordPress, XenForo ou Invision Community. L’écran résume ce que cette source apporte et ce qu’elle n’apporte pas.
- Connexion. Renseignez la base de données et le chemin ou l’adresse des fichiers. Tester répond avec la version détectée et le nombre de membres ; le test des fichiers récupère un fichier connu.
- Inventaire. Les décomptes par entité et ce qui restera en dehors.
- Correspondance. Groupes de la source vers groupes Bondry (en créer un nouveau avec le nom de la source ou en choisir un existant), offres d’abonnement vers offres Members Plus, et forums et catégories du blog (créés tels quels par défaut, ou associés à des existants).
- Options. Fusionner les membres par adresse e-mail, télécharger les images intégrées aux messages, utiliser Gravatar, conserver les dates d’origine et choisir la taille des lots.
- Exécution. Une barre de progression par entité avec le lot en cours, les éléments traités, ignorés et en erreur, plus Traiter maintenant, Pause, Reprendre et un journal filtrable par niveau. Une exécution interrompue reprend là où elle s’est arrêtée et ne crée jamais un enregistrement deux fois.
- Rapport. Les décomptes finaux, ce qui est resté en dehors et pourquoi, les redirections enregistrées, le nombre de membres qui ont encore un ancien format de mot de passe, les étapes suivantes, Annuler la migration et Exporter le rapport.
Le mot de passe de connexion est stocké chiffré et n’apparaît jamais à l’écran ni dans le journal. L’exécution et l’annulation redemandent votre mot de passe.
WordPress, ARMember et WooCommerce#
- Dans Source, choisissez WordPress.
- Dans Connexion, reprenez les valeurs du
wp-config.phpde l’ancien site (DB_HOST,DB_NAME,DB_USER,DB_PASSWORDet$table_prefix, généralementwp_). Pour les fichiers, pointez verswp-content/uploads. - Dans Inventaire, vérifiez membres, articles, commentaires et médias. Avec ARMember ou WooCommerce Subscriptions, leurs offres, abonnements et paiements sont aussi comptés.
- Dans Correspondance, associez chaque rôle WordPress à un groupe Bondry, et chaque offre ARMember ou produit d’abonnement WooCommerce à une offre Members Plus.
- Dans Options, décidez si les images des articles sont téléchargées dans la médiathèque ou laissées à l’ancienne adresse, et si Gravatar sert pour les membres sans photo.
- Lancez, suivez la progression et lisez le rapport.
Les articles deviennent des articles de blog avec leurs catégories, tags, image mise en avant et commentaires imbriqués. Les shortcodes et les commentaires de bloc sont retirés ; le contenu passe par le même filtre que l’éditeur. Brouillons, articles planifiés et privés gardent leur statut.
XenForo 2#
- Dans Source, choisissez XenForo.
- Dans Connexion, reprenez les valeurs de
src/config.php($config['db']). Le préfixe des tables estxf_. Pour les fichiers, pointez vers la racine de XenForo : les avatars viennent dedata/avatarset les pièces jointes deinternal_data/attachments. - Dans Inventaire, vérifiez membres, nœuds, sujets, messages, conversations et user upgrades.
- Dans Correspondance, associez les groupes d’utilisateurs aux groupes Bondry et les user upgrades aux offres Members Plus. Les nœuds deviennent des forums et des catégories dans la même arborescence.
- Dans Options, choisissez la taille des lots et la fusion par e-mail.
- Lancez et lisez le rapport.
Le BBCode est converti en HTML. Sondages, préfixes, tags, réactions, abonnements aux contenus et avertissements suivent.
Invision Community 4 et 5#
- Dans Source, choisissez Invision Community.
- Dans Connexion, reprenez les valeurs de
conf_global.php(sql_host,sql_database,sql_user,sql_passetsql_tbl_prefix, souvent vide). Pour les fichiers, pointez vers le dossieruploads. - Dans Inventaire, vérifiez membres, forums, sujets, messages, messages privés, billets de blog et, avec Commerce, abonnements, achats et factures.
- Dans Correspondance, associez les groupes de membres (secondaires compris) aux groupes Bondry et les packs d’abonnement Commerce aux offres Members Plus. Chaque blog Invision devient une catégorie du blog.
- Dans Options, choisissez la taille des lots et la fusion par e-mail.
- Lancez et lisez le rapport.
Ce qui migre#
| Contenu | WordPress, ARMember et WooCommerce | XenForo 2 | Invision Community 4 et 5 |
|---|---|---|---|
| Membres et mots de passe | Oui, sans réinitialisation | Oui, sans réinitialisation | Oui, sans réinitialisation |
| Profil et champs personnalisés | Partiel : métadonnées choisies et champs ARMember | Oui | Oui |
| Groupes et permissions | Les rôles deviennent des groupes, avec les capacités principales | Groupes, matrice principale des permissions et permissions par forum | Groupes, groupes secondaires, permissions principales et permissions par forum |
| Bannissements et avertissements | Partiel | Oui | Oui |
| Forum | Sans objet | Oui : nœuds, sujets, messages, sondages, préfixes et tags | Oui : forums, sujets, messages, sondages et tags |
| Réactions et abonnements aux contenus | Sans objet | Oui | Oui |
| Blog avec images | Oui : articles, catégories, tags, images mises en avant et commentaires | Sans objet | Oui : billets, photos de couverture et commentaires |
| Pièces jointes | Oui : la médiathèque | Oui | Oui |
| Messages privés | Sans objet | Oui | Oui |
| Abonnements et paiements | Offres, membres et journal des paiements d’ARMember ; WooCommerce Subscriptions et commandes payées | User upgrades, actifs et expirés | Abonnements, achats et factures de Commerce |
| Coupons | Oui | Oui | Oui |
| Points et rangs | Sans objet | Partiel : les trophées deviennent des points | Partiel : points et rangs |
| Redirection des anciennes adresses | Oui, permanente (301) | Oui, permanente (301) | Oui, permanente (301) |
Ce qui ne migre pas#
- Produits, commandes de produits et livraison de WooCommerce (Bondry n’a pas de boutique).
- Gallery, Downloads, Calendar, Clubs et Pages d’Invision Community.
- Media Gallery et Resource Manager de XenForo.
- bbPress et BuddyPress de WordPress.
- Thèmes, extensions, réglages, e-mails et modèles de l’ancien site.
Tout ce qui reste en dehors figure dans le rapport final avec le décompte et le motif, pour savoir ce qui reste avant d’éteindre l’ancien site.
Mots de passe#
Personne n’a besoin de réinitialiser son mot de passe. Les empreintes modernes (bcrypt, utilisé par XenForo 2 et Invision Community 4 et 5) migrent telles quelles. Les anciens formats de WordPress, d’Invision Community 3 et de XenForo 1 sont conservés tels qu’ils arrivent et vérifiés à la première connexion du membre ; si le mot de passe correspond, il est rechiffré sur le moment. Le rapport indique combien de membres ont encore un ancien format.
Si vous désinstallez le Migrator avant que tout le monde se soit connecté, ces anciens mots de passe ne correspondent plus et le membre utilise Mot de passe oublié.
Redirections#
Chaque ancienne adresse de sujet, message, catégorie, profil et article est enregistrée et répond par une redirection permanente (301) vers sa nouvelle page. Pointez l’ancien domaine vers Bondry et les liens des moteurs de recherche, des favoris et des autres sites continuent de fonctionner. Les redirections fonctionnent tant que le Migrator est activé.
Abonnements#
Les abonnements actifs arrivent avec leur offre et leur date de fin, mais sans renouvellement automatique : le moyen de paiement reste chez l’ancienne passerelle. Prévenez les abonnés avant l’échéance pour qu’ils renouvellent dans Bondry.
Annuler une migration#
Annuler la migration, dans le rapport, supprime ce que l’exécution a créé, à partir de l’enregistrement de chaque élément migré. Elle demande votre mot de passe et une confirmation. Le contenu créé dans Bondry après la migration n’est pas touché. Pour repartir d’un état propre, restaurer la sauvegarde faite avant l’exécution est plus rapide.
Après la migration#
- Vérifiez les permissions des groupes : chaque source les modélise différemment et seule la matrice principale migre.
- Reconstruisez l’index de recherche avec
php artisan search:rebuild. - Pointez le domaine vers Bondry.
- Prévenez les abonnés du renouvellement.