SiteWeb:Procédure de migration Drupal 5 à Drupal 6

De April MediaWiki
Aller à la navigationAller à la recherche

Préparation

  1. Réaliser un dump SQL de la base de production vers /root/migration/ergoline/dump.sql.bz2.
  2. Réaliser une copie du répertoire drupal de prodution (/var/www/www.april.org/htdocs/drupal-5.11 sur ergoline) dans /root/migration/ergoline/drupal-5.11.
  3. Vider le repertoire /root/migration/tmp/

Script de migration

$ cd /root/migration
$ rm -Rf tmp/drupal5
$ migration.sh $ALIAS | tee migration.$ALIAS.log

Avec $ALIAS l'alias drush d'un site Drupal dans lequel placer la migration. Les alias existant sur cathinone sont

  • @test == test.april.org
  • @staging == staging.april.org
  • default == ce qui est utilisé par le Drupal sur cathinone pour www.april.org (et tout les autres domaines servit par cathinone).

Post script

Vérifier le log (à l'écran ou dans le fichier de log). Il est normale d'avoir quelques erreurs (documentée dans le README) et c'est long.

Se connecter avec un compte administrateur (l'utilisateur april par exemple).

Ré-importation des traductions

  1. Ouvrir http://$DOMAINE/admin/build/translate/import/package
  2. Pour Language packages sélectionner Français
  3. Ne rien sélectionner pour Clean up textgroups in database before reimport
  4. Cliquer sur Reimport packages

Importation de la page de garde

  1. Ouvrir http://$DOMAINE/admin/build/pages
  2. Supprimer les pages april et april_en (il faut passer par leur page d'édition)
  3. Via l'onglet Importer une page importer les fichier import/april.panel. Attention à bien Enregistrer la page après importation.

Configuration de blocs

Depuis http://$DOMAIN/admin/build/block placer les blocs dans le région et modifier lors configuration comme indiqué

Bloc Configuration
barre de gauche
Aucun bloc dans cette région
barre de droite
Formulaire de recherche
Adhérer
  • Langue: Français
Adhérer (en)
  • Langue: Anglais
Utilisateurs en ligne
Déconnexion
Inscription à la lettre d'information
  • Langue: Français
  • Afficher le bloc sur certaines pages seulement: Afficher le bloc sur toutes les pages exceptées celles listées.
  • Pages: ' '
Menu secondaire
CA
Traductions
Espace membres
Navigation
Membres
Activités
Documents
Les_derniers_contenus_nav: Bloc
  • Afficher le bloc pour des rôles spécifiques : authenticated user, CA étendu, conseil bénévole, éditeur, membre, permanent, responsable de GdT et traducteur.
  • Afficher le bloc sur certaines pages seulement : Afficher le bloc sur toutes les pages exceptées celles listées.
  • Pages: '<front>'
Sondage le plus récent
Syndication
navigation bar
Aucun bloc dans cette région
content top
Aucun bloc dans cette région
content bottom
Aucun bloc dans cette région
en-tête
Connexion utilisateur
pied de page
Aucun bloc dans cette région
closure
Aucun bloc dans cette région
Désactivé
...


Configuration des menus

Depuis http://$DOMAIN/admin/build/menu-customize/navigation déplacer l'entrée Créer du contenu sous Mon compte et cocher sa case Activé. Cliquer sur Enregistrer la configuration pour sauver la modification.

Depuis http://$DOMAIN/admin/build/menu-customize/menu-espace-membres, cocher la case Déplié de l'entrée Mon compte / mon adhésion.

Editer la page Gestion d'adhésion sur http://$DOMAIN/node/10801/edit. Dans la section Paramètres du chemin d'URL, décocher la case Alias automatique et entrer "my" comme alias pour la page.

Lancement de l'ensemble de test windmill

$ cd /root/migration
$ ./run_test.sh http://$DOMAINE username=$USERNAME password=$PASSWORD april_password=$APRIL_PASSWORD

Avec

  • $DOMAINE Le nom de domain auquel le site migré est accessible (www.april.org, test.april.org ou staging.april.org)
  • $USERNAME Le login à utiliser pour les tests
  • $PASSWORD Le mot de passe pour le login à utiliser pour les tests
  • $APRIL_PASSWORD Le mot de passe pour l'utilisateur 'april' (le super-utilisateur)

Note: Pour l'instant les tests test_169LoginDepuisMy, test_Accueil et test_ca échouent. Les problèmes qu'ils testent ne pas résolus (cf. #169, #144 et #146). Note bis: A cause d'un bug dans windmill qui détecte mal la fin d'un chargement long (voir très long) de page, certains tests échouent alors qu'ils devraient réussir. :(