Migrer depuis le livre d'or de Free vers un autre livre d'or

Les Pages Perso Chez Free

Par Al, le , dans Créer ses pages perso. / Dernière modification : le par Al (merci à Otomatic et Jean-François Laroche).
Tags : Console de gestion, MySQL, PHP, Tutoriaux

Les scripts proposés par Free ne sont pas forcément parfaits et sont sans doute amenés à disparaitre dans un futur plus ou moins proche – et il n'est d'ailleurs plus possible de l'activer sur ses pages perso. Si vous décidez d'abandonner le livre d'or de Free pour un autre livre d'or, basé sur PHP, voici quelques conseils qui peuvent être utiles lors de votre migration, afin de ne pas perdre les messages qu'il contient.

D'après certains lecteurs assidus du forum Usenet des Pages Perso de Free, pour passer du Livre d'Or Free à @lex Guestbook, il suffit de copier/coller tous les messages dans un éditeur de texte, de procéder à un nettoyage et à une mise en forme en fonction des champs du nouveau livre d'or puis d'importer le fichier par un scritp PHP lisant le fichier texte et inscrivant les champs idoines dans la base de données MySQL ou directement via un fichier disposant des commandes SQL correspondantes.

La procédure « idéale »

Récupération des messages

il suffit de copier les messages de votre livre d'or Free dans un fichier au format texte brut (extension .txt). Voici un exemple avec quelques messages :

Mon Super Pseudo de la mort qui tue
15-04-2004 15:04:58
Le commentaire le plus nul du monde sur 2 lignes.
Le commentaire le plus nul du monde sur 2 lignes.

Mon Super Pseudo de la mort qui tue pas 15-04-2004 14:04:56 Un super commentaire trop bien.
Pseudo top méga la classe 14-04-2004 20:04:08 Trop cool le commentaire.

Si vous avez un grand nombre de commentaires en provenance de robots spammeurs, pensez à nettoyer votre fichier avant de poursuivre plus avant la migration.

Mise en forme du fichier texte

Une fois votre fichier texte prêt et nettoyé des messages parasites, il faut le mettre en forme afin de permettre l'import des commentaires de vos visiteurs dans les champs correspondants dans la table de @lex Gestbook. Pour ce faire, il faut ajouter une syntaxe spécifique à SQL. Tout d'abord les titres des colonnes de la table, au début du fichier :

INSERT INTO `alex_livre_messages` (`id`, `nom`, `email`, `site`, `ville_pays`, `pays`, `note`, `message`, `titre_reponse`, `reponse`, `time`, `ip`, `valid`)

Puis les « valeurs » correspondant aux commentaires :

VALUES
('id', 'nom', 'email', 'site', 'ville_pays', 'pays', 'note', 'message', 'titre_reponse', 'reponse', 'date au format timestamp', 'ip', 'valid');
…

Il est essentiel de convertir les dates des messages au format Unix Timestamp (vous trouverez un convertisseur en ligne très pratique sur le site Epoch Converter) et d'incrémenter l'id de chaque commentaire séquentiellement (1, 2, 3…).

Ce qui nous donne, pour les quelques commentaires présentés ci-dessus :

-- Sélection de la table et des titres des colonnes utilisées
INSERT INTO `alex_livre_messages` (`id`, `nom`, `email`, `site`, `ville_pays`, `pays`, `note`, `message`, `titre_reponse`, `reponse`, `time`, `ip`, `valid`)
-- Insertion des commentaires du livre d'or de Free dans @lex Guestbook
VALUES
(1, 'Mon Super Pseudo de la mort qui tue', '', '', '', '', NULL, 'Le commentaire le plus nul du monde sur 2 lignes.
Le commentaire le plus nul du monde sur 2 lignes.', '', '', '1082037898', '', 'yes');
(2, 'Mon Super Pseudo de la mort qui tue pas', '', '', '', '', NULL, 'Un super commentaire trop bien.', '', '', '1082037896', '', 'yes');
(3, 'Pseudo top méga la classe', '', '', '', '', NULL, 'Trop cool le commentaire.', '', '', '1081973048', '', 'yes');
…

Enregistrez ce fichier texte avec l'extension .sql afin que ce script puisse être interprété par le serveur MySQL de Free. Par exemple import-agb.sql. Il ne sert à rien de compresser ce fichier au format ZIP ou GZip car les serveurs SQL de Free ne l'acceptent pas.

Installation de @lex Guestbook

Une fois le fichier SQL correctement formaté, vous pouvez installer le CMS @lex Gestbook (téléchargeable ici) sur votre installation locale (en utilisant xAMP).

Import des messages dans le livre d'or

Une fois @lex Guestbook installé, connectez-vous à l'interface PHPMyAdmin de votre xAMP, sélectionnez votre base et cliquez sur l'onglet « importer ».

Une fois dans cet onglet, sélectionnez votre fichier et lancer la procédure d'importation. Après un certain laps de temps (dépendant du nombre de messages à importer), PHPMyAdmin vous indique que votre requête à été effectuée avec succès. 

Vous pouvez alors retourner sur votre livre d'or, en local pour vérifier que l'ensemble des messages sont présents et correctement formatés.

Migration vers les serveurs de Free

Une fois que votre livre est parfaitement fonctionnel en local, vous pouvez déposer les fichiers de celui-ci sur le serveur des Pages Perso via votre connexion FTP.

Ensuite, rendez-vous dans l'interface de PHPMyAdmin de votre installation locale et exportez les tables correspondantes à @lex Gestbook.

Vous devez ensuite vous connectez au serveur PHPMyAdmin et importez votre fichier .sql. Voilà ! C'est terminé, votre livre d'or est maintenant en ligne.

La procédure « facile »

Il est possible de migrer votre livre d'or sans passer par la case « installation locale » de @lex Guestbook. Ceci n'est cependant pas recommandé plus plusieurs raison :

  • Seul un site parfaitement fonctionnel doit être mis en ligne sur les pages perso de Free. Un site en cours de développements peut amener la divulgation de données confidentielles ou l'exploitation de failles de sécurité lors des erreurs ;
  • Travailler en local vous permet de construire tranquillement votre site Web et de pouvoir corriger simplement les erreurs éventuelles que vous rencontreriez ;
  • Vous disposez ainsi d'une copie locale vous permettant de préparer les futures évolutions de votre site.

Si vous optez pour cette solution, vous devez penser à supprimer de l'espace Web et des bases SQL consécutifs à vos essais pour ne laisser les fichiers et données fonctionnels sur votre compte.

Les fichiers nécessaires

Le fichier nécessaire à la migration est téléchargeable dans ⬇︎ notre kit « migration ».

Nous proposons également un script PHP permettant de migrer de Signatux vers @lex Guestbook (toutes les informations nécessaires sont présentées dans le code source du script). Ce script permet de lire directement les tables de Signatux pour en extraire les messages et les importer dans les tables de @lex Guestbook.

Ces scripts sont conçus pour le CMS @lex Guestbook, mais il est tout à fait possible de les adapter à d'autres gestionnaires de livres d'or.

Terminer la migration

Une fois vos messages importés dans votre nouveau livre d'or, il est préférable de supprimer l'ancien livre d'or Free et les messages associés :

  1. Connectez-vous à la console de gestion du compte concerné puis cliquez sur « Effacer des messages du Livre d'Or », dans la rubrique « Personnaliser vos pages », sous « Gestion de vos Pages Perso ». Vous devrez vous identifiez avec le login du compte concerné et le mot de passe ;
  2. Une fois l'opération effectuée, supprimez de votre espace personnel les fichiers correspondants au livre d'or de Free : les pages guestbook.html et livre.html, à la racine de votre compte.

Informations complémentaires

@lex Guestbook dispose d'un jeu de caractère iso-8859-1 (suffisant pour les caractères de base français), mais il est possible de le convertir en utf-8 en suivant la procédure décrite sur les forums de la communauté soutenant ce CMS.

@lex Guestbook est équipé par défaut d'un captcha graphique pour éviter le spam, si vous souhaitez rendre votre livre d'or accessible au plus grand nombre, vous pouvez l'équiper d'un captcha textuel en suivant la procédure présentée dans le forum du CMS. Le paquet de la version 2 est disponible sur le site aviatechno.net.