Ich habe nicht zu viele Informationen über einen effizienten Prozess für eine fortlaufende Entwicklung meiner Site gefunden, sodass ich beim Staging benutzerdefinierte Module und andere Dateiänderungen hinzufügen und diese Änderungen dann mit magento2 auf die Live-Kopie meiner Site übertragen kann.
In Magento 1.9 hatten wir gerade einen Git-Klon der Dateien und Git hat alle Änderungen abgerufen, die für die Live-Site bereit waren. Dies funktioniert offensichtlich nicht in Magento2, wenn sich meine Staging-Site im Entwicklermodus befindet und meine Live-Site in Produktion ist.
Was ist die beste Vorgehensweise, die die geringste Ausfallzeit der Live-Site beinhaltet? (keine Ausfallzeit wäre optimal, wenn das möglich ist)
magento2
development
deployment
staging
Yehuda Schwartz
quelle
quelle
Antworten:
Sie können ansible verwenden, um die Schritte zu automatisieren:
Aus globaler Sicht:
(Verwalten Sie alle Ihre Änderungen mit Setup- / Upgrade-Skripten.)
bin/magento setup:install
mit Parametern ausführen./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
Passen Sie diese Schritte an Ihre Bedürfnisse an.
Der Hinweis besteht darin, Schritte für neue Umgebungen oder für vorhandene Umgebungen auszuführen.
Sie haben Ausfallzeiten, wenn Sie ein Setup-Skript ausführen müssen. Führen Sie diese Schritte auf einem Vorproduktionsserver aus, um Ausfallzeiten zu minimieren, und kopieren Sie den gesamten generierten Code auf Ihren Produktionsserver. Sie können Daten im Hintergrund neu indizieren.
quelle