Outils pour utilisateurs

Outils du site


drupal9:workflow

Workflow : Développement > Production

Développement

:!: Sur la machine de développement

Configuration

Si ce n'est pas encore fait, éditer ./web/sites/default/settings.php, remplacer la valeur config_sync_directory par un dossier config situé à la base du dossier de Drupal :

settings.php
$settings['config_sync_directory'] = '../config';

Le chemin indiqué est relatif au dossier web.

Si le dossier n'existe pas encore, il sera créé au moment du premier export.

Exporter la configuration

drush cex

Commiter les changements

git add --all
git commit -m "Modification de la configuration"

Push vers le dépôt distant

git push origin master

Mise en production

:!: Sur le serveur en production

Configuration

Si ce n'est pas encore fait, éditer ./web/sites/default/settings.php, remplacer la valeur config_sync_directory par un dossier config situé à la base du dossier de Drupal :

settings.php
$settings['config_sync_directory'] = '../config';

Le chemin indiqué est relatif au dossier web.

Le dossier sera rempli lors du git pull.

Pull depuis le dépôt distant

git pull origin master

Installer les nouvelle dépendances

composer update

Importer la nouvelle configuration

drush cim

S'il y a une erreur à cause d'un UUID différent entre le site de production et le site de développement, il faut d'abord modifier l'UUID du site de production avec celui que l'on trouve dans le fichier de configuration system.site.yml :

drush cset system.site uuid "6ba9bxxx-xxxx-438x-9c8x-e5x7x3d0x347"

S'il y a une erreur disant que des entités de type Liens de raccourci et Ensemble de raccourcis de Par défaut existent et qu'il faut les supprimer :

Source: https://www.drupal.org/forum/support/post-installation/2015-12-20/problem-during-import-configuration

  • Aller dans Configuration > Interface utilisateur > Raccourcis
  • Dans Par défaut, cliquer sur Lister les liens
  • Supprimer chaque lien existant

Ensuite refaire l'import de la configuration.

drupal9/workflow.txt · Dernière modification: 2022/10/18 07:39 par marclebrun