Je n'ai pas trouvé trop d'informations sur un processus efficace pour un développement continu de mon site.Je peux donc ajouter des modules personnalisés et d'autres modifications de fichier lors de la mise en scène, puis pousser ces modifications sur la copie en direct de mon site avec magento2.
Dans Magento 1.9, nous venions d'avoir un clone git des fichiers et git a retiré toutes les modifications qui étaient prêtes pour le site en direct, cela ne fonctionnera évidemment pas dans magento2 si mon site de transfert est en mode développeur et mon site en direct est en production.
Quelle est la meilleure pratique qui implique le moins de temps d'arrêt du site en direct? (aucun temps d'arrêt ne serait optimal si cela est possible)
magento2
development
deployment
staging
Yehuda Schwartz
la source
la source
Réponses:
Vous pouvez utiliser ansible pour automatiser les étapes:
D'un point de vue global:
(Gérez toutes vos modifications avec des scripts de configuration / mise à niveau)
bin/magento setup:install
avec des paramètres./bin/magento setup:upgrade
./bin/magento setup:di:compile -vvv
./bin/magento cache:clean
./bin/magento deploy:mode:set {{ m2site_mode }}
./bin/magento indexer:reindex
Adaptez ces étapes à vos besoins.
L'indice est de faire des pas de travaux pour un nouvel environnement ou pour un environnement existant.
Vous aurez des temps d'arrêt si vous avez un script de configuration à exécuter. Pour minimiser les temps d'arrêt, procédez comme suit sur un serveur de préproduction et copiez tout le code généré sur votre serveur de production. Vous pouvez réindexer les données en arrière-plan.
la source