Assistant de migration de NewsletTux 2 => NewsletTux 3
Cet article s’applique aux éditions : Standard, Professionnelle, Atomique.
Un assistant de migration en version beta est disponible. Il va vous permettre d’importer vos données d’une installation existante de NewsletTux 2 dans NewsletTux 3.
1. Prérequis
- Une installation fonctionnelle de NewsletTux 2 sur le même hébergement (même nom de domaine)
- Une installation vierge de NewsletTux 3 (c.à.d. un seul utilisateur, aucune liste de diffusion)
- Un fichier à ajouter dans newslettux3/_admin/ : le fichier de l’assistant (lien plus bas).
2. Mode opératoire
Téléchargez le fichier « n3_upgrade_from_n2.php » dans votre sous dossier /_admin/ de NewsletTux 3.
Vous pouvez récupérer ce fichier sur le forum : http://www.php-astux.info/forum/index.php/topic,1284.0.html ou directement depuis le site NewsletTux : n3_upgrade_from_n2.zip
Connectez-vous normalement à NewsletTux 3, puis dans la barre d’adresse, changez n3_admin.php par n3_upgrade_from_n2.php
L’assistant se lance alors.
Cet assistant vous demandera en première étape les informations suivantes :
- Le chemin actuel de l’installation de NewsletTux 2 (rentrez l’adresse complète, par exemple http://www.monsite.ext/newslettux2/)
- Quelles données vous voulez copier, parmi les suivantes :
- La configuration (adresse, nom, description du site, paramètres SMTP, etc.) ;
- L’historique d’envoi des lettres d’information ;
- Les listes de diffusion (titres, formats proposés, flux RSS)
- Les abonnés
- Les inscriptions des abonnés
- Les écrivains.
Une fois ces données collectées, les tables correspondantes dans NewsletTux 3 sont vidées (par précaution pour réinitialiser les index) et l’import proprement dit commence. Il peut durer de quelques minutes à quelques heures selon la quantité de données à importer.
3. A savoir
Cet assistant tient compte du jeu de caractères (Charset) de NewsletTux 2, mais si vous importez la configuration NewsletTux 2, le jeu de caractères de NewsletTux 3 ne sera pas mis à jour. Typiquement, si vous aviez un NewsletTux 2 en ISO-8859-15 et un NewsletTux 3 en UTF-8, l’assistant de migration écrira vos données en UTF-8 pour NewsletTux 3. (C’est pendant l’installation de NewsletTux 3 que vous choisissez son jeu de caractères)
Cet assistant essaiera aussi d’importer les pièces jointes de NewsletTux 2. Si les fichiers correspondants ne sont pas trouvés, il ne génèrera pas d’erreur mais vous aurez un lien mor dans le module des pièces jointes (à vous de supprimer l’entrée correspondante).
Il est conseillé d’utiliser la même adresse mail pour le super utilisateur des 2 versions.
Les permissions de groupes sont différemment enregistrées dans NewsletTux 3, il est donc conseillé de les régénérer (Utilisateurs > Gestion des permissions)
Les statistiques sont beaucoup plus fines dans NewsletTux 3, il n’est pas possible de réimporter celles de NewsletTux 2.
4. Si vous constatez une différence …
Si vous constatez une différence entre les données NewsletTux 2 et les données NewsletTux 3, plusieurs raisons peuvent l’expliquer :
- Si le super utilisateur de NewsletTux 2 n’est pas le même que NewsletTux 3, l’adresse mail du super utilisateur restera celle de NewsletTux 3 et celle de la V2 ne sera pas importée.
- Dans les inscriptions aux listes de diffusion, toutes celles de l’utilisateur n°1 (Super Utilisateur) dans NewsletTux 2 ne seront pas importées, puisque sous-entendues dans NewsletTux 3.
Quoiqu’il en soit, n’oubliez pas que cet import de données n’est jamais qu’une copie, NewsletTux 2 n’a absolument pas été modifié pendant cette procédure. Vous pouvez donc à loisir recommencer cet assistant.
5. Et après ?
Si la migration vous satisfait, que toutes vos données sont bien présentes dans NewsletTux 3, alors vous pouvez archiver puis effacer NewsletTux 2.
Pour l’archiver :
- Copiez tous les fichiers de NewsletTux 2 depuis le serveur vers votre disque dur,
- Ouvrez un éditeur tel PHPMyAdmin :
- sélectionnez dans le volet gauche votre base de données (si ce n’est pas fait par défaut). Quand vous voyez les tables ntux2_* (si tel est votre préfixe), c’est que votre base est sélectionnée.
- Cliquez sur l’onglet « Exporter » dans le volet droit.
- Dans l’encart « Exporter », sélectionnez dans le petit menu déroulant toutes les tables commençant par ntux2_ ainsi que « SQL » dans les boutons en dessous.
- Dans l’encart « Options », assurez-vous que les cases « Structure » et « Données » soient cochées.
- Cochez « Transmettre » en bas, puis « zippé » au champ « Compression »
- Enfin, faites « Exécuter ». Le serveur vous fera télécharger un fichier ZIP qui contient toutes les données de vos tables NewsletTux 2. Mettez ce ZIP dans le dossier NeswsletTux 2 que vous avez précédemment copié sur votre disque dur et archivez le tout.
- Vous pouvez ensuite effacer les tables et les fichiers de NewsletTux 2.
- Profitez pleinement de NewsletTux 3 … Mettez à jour votre site afin que les utilisateurs s’inscrivent directement sur NewsletTux 3 !
Bonjour, je ne trouve pas le fichier n3_upgrade_from_n2.php à télécharger…
Hello,
il est attaché en pièce jointe au premier message du sujet cité sur le forum
Autrement pour plus de facilité, je viens de mettre un second lien permettant de le récupérer au format ZIP.