Magento2 wechselt von der Inszenierung zur Live-Site


8

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)


Haim

Antworten:


3

Sie können ansible verwenden, um die Schritte zu automatisieren:

Aus globaler Sicht:

(Verwalten Sie alle Ihre Änderungen mit Setup- / Upgrade-Skripten.)

  • Backup-Datenbank
  • Wartung umschalten
  • Cron deaktivieren
  • Aktualisierte Codequelle abrufen
  • Legen Sie Ihre freigegebenen Ordner fest
  • Installieren Sie Composer-Abhängigkeiten
  • bin/magento setup:installmit Parametern ausführen
  • Aktualisieren Sie die Magento Env-Konfiguration für Redis / Varnish und ElasticSearch
  • Upgrade mit ./bin/magento setup:upgrade
  • bauen di mit ./bin/magento setup:di:compile -vvv
  • Cache leeren ./bin/magento cache:clean
  • Magento-Modus einstellen ./bin/magento deploy:mode:set {{ m2site_mode }}
  • neu indizieren ./bin/magento indexer:reindex
  • Cron konfigurieren / aktivieren

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.