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.