Transférer Dotclear de Free à 1and1

Attention à vos bases de données !De nombreux blogueurs utilisant Dotclear chez Free on saisi la chance que leur offrait 1and1, offre qui a pris fin au 4 janvier. Cette offre, alléchante, consiste en :

  • un hébergement web de 2000 Mo;
  • PHP 4, MySQL 4 (base limitée à 100Mo);
  • un nom de domaine en .info avec sous-domaines possibles;
  • accès SSH;
  • 500 comptes mail POP/IMAP;
  • traffic limité (je ne me souviens plus de la limite);
  • tarif : gratuit pendant 3 ans.

En clair, l'affaire de l'année 2005 !

Mais (oui, il y a un mais, sinon ce n'est pas drôle), certains utilisateurs auront remarqué qu'une fois migré de Free à 1and1, il n'est plus possible d'ajouter un billet, un commentaire ou un lien sans obtenir une erreur du type :

"MySQL : 1062 - Duplicate entry '0' for key 1"

Cela est provoqué par le fait que certains champs des tables de Dotclear devraient être en "auto_increment". L'export de la base de données n'a pas mémorisé ces incrémentations automatiques. Si vous avez encore vos tables intactes chez Free, le plus simple reste encore de modifier les fonctions d'exportation pour obtenir ces attributs aux champs concernés. Par précaution, pensez à exporter la base en mode compatibilité "MYSQL40", car Free utilise MySQL 4.1 et 1and1 MySQL 4.0. Ce tutoriel pourrait aussi être utile. Si comme moi vous vous êtes empressés de vider vos bases de données chez Free, il y a encore un espoir. Il suffit d'aller rajouter via phpMyAdmin les attributs "auto_increment" dans les bons champs. En l'occurence :\

  • table "dc_comment", champ "comment_id" pour les commentaires
  • table "dc_post", champ "post_id" pour les billets
  • table "dc_link", champ "link_id" pour les liens
  • table "dc_categorie", champ "cat_id" pour les catégories (ajouté le 06/02/2005)
  • j'en suspecte d'autres, je les rajouterai ici au fur et à mesure

En cas de problème, n'oublions pas que le site de Dotclear est doté d'un forum, et que quelques problèmes ont déjà été relevés, passez donc voir si celui-ci n'a pas été résolu ;)

Commentaires

Le 15/03/2006 10:14 par jMax

Merci pour cette info qui m'a permis de chercher du bon côté...

et de me rendre compte qu'il y a aussi le champ ping_id dans dc_ping