Magento2 si sposta dalla stadiazione al sito live


8

Non ho trovato troppe informazioni su un processo efficiente per uno sviluppo continuo del mio sito in modo da poter aggiungere moduli personalizzati e altre modifiche ai file in fase di gestione temporanea e quindi inviare tali modifiche sulla copia live del mio sito con magento2.

In Magento 1.9 abbiamo appena avuto un clone git dei file e git ha estratto tutte le modifiche che erano pronte per il sito live, questo ovviamente non funzionerà in magento2 se il mio sito di staging è in modalità sviluppatore e il mio sito live è in produzione.

Qual è la migliore pratica che comporta il minor tempo di inattività del sito live? (nessun downtime sarebbe ottimale se ciò fosse possibile)


hai trovato una risposta, stiamo ancora cercando di capirlo
Haim,

Risposte:


3

Puoi usare ansible per automatizzare i passaggi:

Da un punto di vista globale:

(Gestisci tutte le modifiche con gli script di installazione / aggiornamento)

  • database di backup
  • attiva / disattiva la manutenzione
  • disabilita i croni
  • recuperare la fonte di codice aggiornata
  • imposta le tue cartelle condivise
  • installa dipendenze del compositore
  • eseguire bin/magento setup:installcon parametri
  • aggiorna la configurazione env magento per Redis / Varnish e ElasticSearch
  • aggiornare con ./bin/magento setup:upgrade
  • build di con ./bin/magento setup:di:compile -vvv
  • svuota cache ./bin/magento cache:clean
  • imposta la modalità magento ./bin/magento deploy:mode:set {{ m2site_mode }}
  • reindex ./bin/magento indexer:reindex
  • configura / abilita croni

Adatta questi passaggi alle tue esigenze.

L'indizio è di fare in modo che i passi funzionino per un nuovo ambiente o per un ambiente esistente.

Avrai tempi di inattività se hai qualche script di installazione da eseguire. Per ridurre al minimo i tempi di inattività, attenersi alla seguente procedura su un server di preproduzione e copiare tutto il codice generato sul server di produzione. È possibile reindicizzare i dati in background.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.