Ben "sevmiyorum klonlama ima web sitesi" çözümleri damping bir veritabanı ve başka ortamda bu dökümü ithal. Bu , aynı web sitesinin birkaç örneğini dağıtmanın gerçek bir dünya yolu gibi görünmüyor (evreleme / prod / dev / etc).
D7 ile genellikle özel profiller kullandık ve bu profillerden web siteleri yüklemek için drush kullandık (ve belki de daha sonraki site senkronizasyonları için özellikler kullanıyoruz). Bu bize yeni kurulumlar sağladı, test içeriği yok, ancak önemli ayarları paylaştı. Örneğin migrate ile ortak içerik senkronizasyonu yapılır.
Aynı yükleme profillerini paylaşan birkaç D8 örneğini yönetmeye çalıştım. Nihai hedefin site yapılandırmalarını paylaşmak ve senkronize etmek olduğu yer. Ve her kurulumun farklı bir site UUID'si var. system.site uuid
Yapılandırma değişkenini yükleme zamanında zorlamada başarılı olamıyorum (elbette değeri daha sonra değiştirebilirim, ama bana göre bu çok geç ve tüm nesneler zaten ilk senkronizasyonu kabus yapan farklı UUID'lerle oluşturuldu. , bazı varsayılan içeriklerin silinmesi gerektiği veya kaldırılamadığı için senkronizasyonu kilitleyen varsayılan dil vb.).
Bu UUID'yi zorlamak için $config['system.site']['uuid']
, içinde bir değere sahip oluşturulan bir settings.php dosyasını kullanmayı denedim , büyük başarısız oldu (ayar, site kurulumundan sonra bile tamamen yok sayıldı).
Ayrıca , özellikle bu çözümü başka bir yükleme profiliyle karıştırmanın yolunu tam olarak anlamadığım yapılandırma yükleyici profiline de baktım .
Soru şu: Bir yükleme profilinden yeni siteleri dağıtmanın en iyi yolu nedir:
- "web sitelerini klonlama" ve site oluşturmada SQL dökümlerini manipüle etmeden ( klonlanan siteler sorusundaki gibi ).
- yalnızca dışa aktarılan yapılandırmayı ve kodu kullanarak yeni ve temiz bir yüklemeyle (geliştiricilerin içerik çöpleri olmadan)
- hem kurulum yapılandırma varsayılanlarını hem de sonraki senkronizasyonları yönetebilir