Non mi piacciono le soluzioni del "sito Web di clonazione " che implicano il dumping di un database e l'importazione di questo dump in un altro ambiente. Questo non sembra un modo reale di distribuire diverse istanze dello stesso sito Web (messa in scena / prod / dev / etc).
Con D7 di solito usavamo profili personalizzati e usavamo drush per installare siti Web da questi profili (e forse usando funzionalità per successive sincronizzazioni di siti). Questo ci ha fornito nuove installazioni, nessun contenuto di test, ma condividendo impostazioni importanti. La sincronizzazione comune dei contenuti verrebbe eseguita con migrate, ad esempio.
Ho provato a gestire diverse istanze D8 condividendo gli stessi profili di installazione. Dove l'obiettivo finale sarebbe quello di condividere e sincronizzare le configurazioni del sito. E ogni installazione ha un UUID del sito diverso. Non riesco a far rispettare la system.site uuid
variabile di configurazione al momento dell'installazione (ovviamente posso modificare il valore in un secondo momento, ma mi sembra che sia troppo tardi e tutti gli oggetti sono già creati con UUID diversi, il che rende la prima sincronizzazione un incubo , in cui alcuni contenuti predefiniti devono essere eliminati o la lingua predefinita blocca la sincronizzazione perché non può essere rimossa, ecc.).
Per imporre questo UUID ho provato ad usare un file settings.php generato con un $config['system.site']['uuid']
valore interno, grande errore (l'impostazione è stata completamente ignorata, anche dopo l'installazione del sito).
Ho anche esaminato il profilo del programma di installazione della configurazione , che non capisco completamente, in particolare il modo di mescolare questa soluzione con un altro profilo di installazione.
Quindi la domanda è: qual è il modo migliore per distribuire siti freschi da un profilo di installazione:
- senza "clonare siti Web" e manipolare i dump SQL durante la creazione del sito (come nella domanda sui siti clonati ).
- con una nuova installazione pulita (senza sviluppatori spazzatura contenuti), utilizzando la configurazione e il codice esportato solo
- che può gestire sia le impostazioni predefinite di configurazione dell'installazione sia le successive sincronizzazioni