Exemple d'utilisation d'une configuration partagée
- Rubriques :
- Configuration
Créé pour :
- Expérimenté
- Administration
- Développeur
Cet exemple montre comment modifier les paramètres suivants de votre système de développement, mettre à jour le fichier de configuration partagé config.php
dans votre système de génération et mettre en oeuvre les mêmes paramètres dans votre système de production :
- Fuseau horaire
- Unité de poids
Ces paramètres sont disponibles dans l’administrateur de Magasins > Paramètres > Configuration > Général > Général.
Vous pouvez suivre la même procédure pour configurer des paramètres qui ne sont pas sensibles et qui ne sont pas 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 le développement, la création et les systèmes de production.
Hypothèses
Cette rubrique fournit un exemple de modification de la configuration du système de production. Si vous le souhaitez, vous pouvez choisir différentes options de configuration.
Pour les besoins de cet exemple, nous supposons que :
- Vous utilisez le contrôle 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 de paramètres régionaux.
La figure suivante illustre un exemple.
-
Dans la liste Fuseau horaire, cliquez sur GMT+00:00 (UTC).
-
Décochez la case Utiliser la valeur système en regard du champ Unité de poids.
-
Dans la liste Unité de poids, cliquez sur kgs.
-
Cliquez sur Enregistrer la configuration.
-
Si vous y êtes invité, videz le cache.
Étape 2 : mise à jour de 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 à .
-
Modifiez la racine de l’application et exécutez la commande dump .
cd <Magento root dir> php bin/magento app:config:dump
Par exemple, si Commerce est installé dans
/var/www/html/magento2
, saisissez :cd /var/www/html/magento2 php bin/magento app:config:dump
-
Vérifiez que
app/etc/config.php
a été mis à jour.git status
Exemple de réponse :
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.php
WARNING
N’envoyez pas les modifications apportées aux répertoiresgenerated
,pub/media
oupub/static
vers le contrôle 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 dans le système de production. -
Enregistrez vos modifications sur
app/etc/config.php
uniquement pour le contrôle de code source.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 dans la configuration partagée pour le contrôle de code source, vous pouvez extraire ces modifications dans votre système de création, compiler du code et générer des fichiers statiques. La dernière étape consiste à extraire ces modifications dans 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 génération :
-
Connectez-vous au système de génération en tant que propriétaire du système de fichiers.
-
Modifiez le répertoire racine de l’application.
cd <Magento root dir>
-
Extrayez les modifications vers
app/etc/config.php
à partir du contrôle source.git pull mconfig m2.2_deploy
-
Compilez du code.
bin/magento setup:di:compile
-
Une fois le code compilé, générez des fichiers d’affichage statiques.
bin/magento setup:static-content:deploy -f
-
Vérifiez les modifications dans le contrôle de code source.
git add -A && git commit -m "Updated files on build system" && git push mconfig m2.2_deploy
Étape 4 : mise à jour du système de production
La dernière étape du processus consiste à mettre à jour votre système de production à partir du contrôle source. Cela récupère 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 entièrement à jour.
Pour mettre à jour le système de production :
-
Connectez-vous au système de production en tant que propriétaire du système de fichiers.
-
Passez à la racine de l’application et activez le mode de maintenance.
cd <Magento root dir>
bin/magento maintenance:enable
Pour obtenir des options supplémentaires, telles que la possibilité de définir une liste blanche des adresses IP, voir
magento maintenance:enable
. -
Arrêtez tous les programmes de travail de file d’attente en cours d’exécution en définissant
cron_run
surfalse
dansapp/etc/env.php
comme suit :'cron_consumers_runner' => [ 'cron_run' => false ]
-
Mettez à jour la configuration.
bin/magento app:config:import
-
Enfin,
kill
tout processus client actif.kill <PID>
Où
PID
est l’ID de processus à supprimer, par exemple :kill 1234
-
Extrayez le code du contrôle source.
git pull mconfig m2.2_deploy
-
Mettez à jour la configuration.
bin/magento app:config:import
-
Nettoyez le cache.
bin/magento cache:clean
-
Mode de maintenance de fin.
bin/magento maintenance:disable
Vérification des modifications dans l’administrateur
Pour vérifier que ces paramètres ne sont pas modifiables dans l’Admin :
-
Connectez-vous à l’administrateur.
-
Cliquez sur Magasins > Paramètres > Configuration > Général > Général.
-
Dans le volet de droite, développez Options de paramètres régionaux.
Les options que vous venez de définir s’affichent comme suit :
magento config:set --lock
.