Exemple avec une configuration partagée
Cet exemple montre comment modifier les paramètres suivants dans votre système de développement, mettre à jour le fichier de configuration partagé, config.php, dans votre système de génération et implémenter les mêmes paramètres dans votre système de production :
- Fuseau horaire
- Unité de poids
Ces paramètres sont disponibles dans Admin dans Magasins > Paramètres > Configuration > Général > Général.
Vous pouvez utiliser la même procédure pour configurer des paramètres non sensibles et non spécifiques au système dans les références suivantes :
Avant de commencer
Avant de commencer, configurez les autorisations et la propriété du système de fichiers comme décrit dans la section Conditions préalables pour les systèmes de développement, de création et de production.
Hypothèses
Cette rubrique fournit un exemple de modification de la configuration du système d’exploitation. Vous pouvez choisir différentes options de configuration si vous le souhaitez.
Pour les besoins de cet exemple, nous supposons que :
- Vous utilisez le contrôle de code source Git.
- Le système de développement est disponible dans un référentiel distant Git nommé
mconfig - Votre branche de travail Git est nommée
m2.2_deploy
Étape 1 : définir la configuration dans le système de développement
Pour définir le fuseau horaire et les unités de poids dans votre système de développement :
-
Connectez-vous à l’administrateur.
-
Cliquez sur Magasins > Paramètres > Configuration > Général > Général.
-
Dans le volet de droite, développez Options locales.
La figure suivante en est un exemple.
-
Dans la liste Fuseau horaire, cliquez sur GMT+00:00 (UTC).
-
Désélectionnez la case Utiliser la valeur système située en regard du champ Unité de poids.
-
Dans la liste Unité de poids, cliquez sur kg.
-
Cliquez sur Enregistrer la configuration.
-
Si vous y êtes invité, videz le cache.
Étape 2 : mettre à jour la configuration partagée
Générez le fichier de configuration partagé, app/etc/config.php, dans votre système de développement et transférez-le à l’aide du contrôle de code source vers votre système de génération, comme indiqué dans cette section.
Pour mettre à jour la configuration :
-
Connectez-vous à votre système de développement en tant que propriétaire du système de fichiers ou passez à ce système.
-
Passez à la racine de l’application et exécutez la commande dump.
code language-bash cd <Magento root dir> php bin/magento app:config:dumpPar exemple, si Commerce est installé dans
/var/www/html/magento2, saisissez :code language-bash cd /var/www/html/magento2 php bin/magento app:config:dump -
Vérifiez que
app/etc/config.phpa été mis à jour.code language-bash git statusExemple de réponse :
code language-none On branch m2.2_deploy Changed but not updated: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: app/etc/config.phpnote warning WARNING N’envoyez pas les modifications apportées aux répertoires generated,pub/mediaoupub/staticau contrôle de code source. Vous générez ces fichiers sur votre système de génération. Le système de développement comporte probablement du code, des thèmes, etc., qui ne sont pas prêts à être utilisés sur le système de production. -
Archivez vos modifications dans
app/etc/config.phpuniquement au contrôle de code source.code language-bash git add app/etc/config.php && git commit -m "Updated shared configuration" && git push mconfig m2.2_deploy
Étape 3 : mettre à jour votre système de génération et générer des fichiers
Maintenant que vous avez validé vos modifications de la configuration partagée dans le contrôle de code source, vous pouvez extraire ces modifications dans votre système de génération, compiler le code et générer des fichiers statiques. La dernière étape consiste à apporter ces modifications à votre système de production. Par conséquent, la configuration de votre système de production correspond à votre système de développement.
Pour mettre à jour le système de build :
-
Connectez-vous au système de génération en tant que propriétaire du système de fichiers.
-
Accédez au répertoire racine de l’application.
code language-bash cd <Magento root dir> -
Extrayez les modifications apportées à
app/etc/config.phpà partir du contrôle de code source.code language-bash git pull mconfig m2.2_deploy -
Compilez le code.
code language-bash bin/magento setup:di:compile -
Une fois le code compilé, générez des fichiers de vue statiques.
code language-bash bin/magento setup:static-content:deploy -f -
Vérifiez les modifications dans le contrôle de code source.
code language-bash git add -A && git commit -m "Updated files on build system" && git push mconfig m2.2_deploy
Etape 4 : Mise à jour du système d'exploitation
La dernière étape du processus consiste à mettre à jour votre système de production à partir du contrôle de code source. Cela extrait toutes les modifications que vous avez apportées à vos systèmes de développement et de création, ce qui signifie que votre système de production est complètement à jour.
Pour mettre à jour le système d’exploitation :
-
Connectez-vous au système d’exploitation en tant que propriétaire du système de fichiers.
-
Passez à la racine de l’application et activez le mode de maintenance.
code language-bash cd <Magento root dir>code language-bash bin/magento maintenance:enablePour d’autres options, telles que la possibilité de définir une liste autorisée d’adresses IP, voir
magento maintenance:enable. -
Arrêtez tous les programmes de traitement de file d’attente en cours d’exécution en définissant
cron_runsurfalsedansapp/etc/env.phpcomme suit :code language-php?start_inline=1 'cron_consumers_runner' => [ 'cron_run' => false ] -
Mettez à jour la configuration.
code language-bash bin/magento app:config:import -
Enfin,
killtous les processus consommateurs actifs.code language-bash kill <PID>Où
PIDest l’ID du processus à interrompre, par exemple :code language-bash kill 1234 -
Extrayez le code du contrôle de code source.
code language-bash git pull mconfig m2.2_deploy -
Mettez à jour la configuration.
code language-bash bin/magento app:config:import -
Nettoyez le cache.
code language-bash bin/magento cache:clean -
Terminez le mode de maintenance.
code language-bash bin/magento maintenance:disable
Vérifier les modifications dans l’administrateur
Pour vérifier que ces paramètres ne sont pas modifiables dans l’administration :
-
Connectez-vous à l’administrateur.
-
Cliquez sur Magasins > Paramètres > Configuration > Général > Général.
-
Dans le volet de droite, développez Options locales.
Les options que vous venez de définir s’affichent comme suit :
magento config:set --lock.