- Accueil
- Info légales
- Aide (FAQ)
- Les tags de ce site
- Bloc note
- Articles techniques
- Notes system
- Divers articles
- Drupal
- Notes ITIL 2007
- Notes MS
- Dans le quartier...
- Emploi
- Recettes de cuisine et adresses gourmandes
- mes applis ubuntu préferées
- Divers acronymes du monde social
- Internet 2018
- P2 meublé à louer - quartier du Poteau 75018
- apcos - réseaux sociaux et outils
- Articles techniques
- Divers liens
- Fun
- Mon CV IT
- Nouveautés
Migrer un drupal 6 vers drupal 7 avec drush
Ne parle pas de migration de thèmes et modules de drupal 6 à drupal 7 -> https://www.drupal.org/node/948216
Ni de la migration de ses propres modules -> https://www.drupal.org/update/modules
Interressant: https://www.drupal.org/node/2464003
Source "upgrade process": https://www.drupal.org/node/570162
drush sup
sudo drush @dru6 sup @dru7
drush sup --prompt-all
affiche tout, utile à lancer sur le drupal6. Voir 5.
Lire http://cgit.drupalcode.org/drush_sup/tree/README.txt :
Notes sur l'install
-
Indique qu'il faut lire le UPGRADE.txt (root du site de destination) du core, modules et thèmes.
On peux interrompre et lancer plusieurs fois cette commande. Car elle ne modifie pas la db source, contrairement au processus "drupal sans drush" (cf le UPGRADE.txt drupal), qui travaille sur la meme db.
Il a créé une base "dru7db" en utilisant le settings.php du drupal6 (meme user sql). -
Il faut que le drupal 6 soit à jour (
drush pm-update
) avant la migration vers drupal 7 (ou 8) et utilise un thème de base (drush vset theme_default garland
).
Si Features est utilisé (et non simplement activé), faire avant la migrationdrush features-import-all
-
Puis, sur le drupal 6, pour vérifier le rapport:
drush site-upgrade
oudrush @d6 site-upgrade
Sup cherche et propose des modules de remplacement.
Ex pour CCK: soit entityreference soit node_reference. Pour indiquer son choix, relancer :drush @d6 site-upgrade --preferred=entityreference
Pour récup plusieurs propositions de remplacement, les séparer par des virgules. -
Préparer 2 alias (souvent dans /etc/drush/aliases.drushrc.php):
$aliases['dru7'] = array( 'root' => '/path/to/upgradeddrupal', 'uri' => 'mydrupalsite.org', );
-
drush @dru6 site-upgrade --prompt-all @dru7
- report, relancer...
sudo vi /etc/drush/aliases.drushrc.php
(yy p :wq)sudo drush archive-dump > /path/to/backups
Convertir les champs CCK
- https://www.drupal.org/project/field_convert
- https://www.drupal.org/node/1144136 Migrate cck to drupal 7 fields
Source principale: https://www.drupal.org/node/1144136 "Migrate cck to drupal 7 fields"
1. migrer drupal 6 avec tous les modules liés à cck désactivés, pour avoir un drupal 7 dispo.
2. sudo drush dl cck date ; sudo drush en cck content_migrate date
et aller voir les 3 grandes sections (non dispo, dispo et convertis) de admin/structure/content_migrate
Note: drush a dl cck 7.x-3.0-alpha3 pour iXe. Ex, toujours iXe
- Non dispo: field_ref_autrice (type nodereference dans Autrices) Missing field module: nodereference
-
Dispo:
- field_photo_autrice image de Autrice ... Missing widget: The 'image' widget is not available for the field_photo_autrice field
- field_ixe_parution date de Desc de livre. pas de commentaire?
- field_date datetime de Date "
- ...
Lancer régulièrement un update.php et s'il y a une erreur, restaurer le backup.
sudo drush dl references ; sudo drush en node_reference
ou relancer avec
- references (7.x-2.1) a 3 modules: user_reference, node_reference, references
field_ref_autrice est convertissable : The field uses the view -- to determine referenceable nodes. You will need to manually edit the view and add a display of type 'References'.
Lancer un update.php
autre champs cck: fieldgroup content_copy et content_permissions
Soit la v7 soit http://drupal.org/project/field_collection
content_copy et content_permissions : Field permissions mais this issue for progress on the D7 version.
pour copy: vérifier s'il est vraiment utilisé. Bundle copy, Features ou Field Tools
autre modules
-
nodereference_url (vers mes notes sur ce module) ajout un widget à Node Reference (cad aux champs de type Node Reference, module references).
Requiert references 7, ne fonctionne qu'avec des champs Node Reference. Si on utilise Entity Reference, essayer https://drupal.org/project/entityreference_prepopulate (fev 2014) - taxonomy_menu 6.x-2.9 taxonomy_menu_path_custom taxonomy_menu_vocabulary_path ne me semblait pas utilisé, mais pourrait avoir un lien avec le soucis Views?
- jquery_update Module 6.x-2.0-alpha1
- imageapi 6.x-1.10 + imageapi_gd et imageapi_imagemagick Intégré à drupal 7, sauf imagemagick mais qui semble peu maintenu (mars 2013).
- l10n_update
Migrer les Views
Cf mes notes Migration de Views.
Soucis xmlsitemap
Le drupal 6 était en 6.x-1.2, drush a dl la 7.x-2.0. Lors update.php un message d'erreur s'affichait. Effacer les tables concernées et
DELETE FROM `system` WHERE `filename` LIKE '%xmlsitemap%';
Puis, désinstaller admin/modules/uninstall, vider les caches...