Burada temel olarak iki düşünce okulu kabul ettim (3. düşünce okulu, veri tabanı farklılaşması, tartışmayacağım çünkü karmaşıklık oldukça yüksek).
1) Üretim veritabanını bırakarak ve geliştirme veritabanının mysqldump dosyasını alarak dağıtın. İsteğe bağlı olarak, SQL dökümü içindeki dev URL'ye başvuran sabit kodlanmış mutlak bağlantılarda önceden bir bul / değiştir komutunu çalıştırın. Dev db'yi prod'a içe aktardıktan sonra, prod için dev'den farklı olan ayarları değiştirmek için SQL deyimlerini (genellikle komut dosyasıyla) otomatik olarak çalıştırın (örneğin, belki de değişkenler tablosunda ihtiyacınız olan harici sistemlere bağlanmak için bazı bağlantı ayarları vardır). dev versiyon yerine prod harici sistemlere işaret eder).
2) Yönetici ayarları için budda tarafından belirtildiği gibi Özellikler modülünü kullanın ve Tümünü Sil modülü ile birlikte içerik dışa aktarma / içe aktarma için Düğüm Dışa Aktarma modülünü kullanın . Yani iş akışı:
- düğümleri / özellikleri dosyalara vermek için düğüm_export ve özelliklerini kullanın
- İsteğe bağlı (ve umarım) sürüm kontrolü
- Prod sistemine dosya yükle
- Özellikleri yüklemek için sarhoş veya yönetici arayüzünü kullanın
- Almak istediğiniz türlerin tüm düğümlerini silmek için drush delete-all veya admin arayüzünü kullanın.
- Dışa aktardığınız düğümler dosyasındaki düğümleri almak için drush ne-import veya admin arayüzünü kullanın.
Bir not, içeriğin sadece bir yöne gittiği standart bir iş akışını benimsemeyi şiddetle tavsiye ederim. Dev -> Prod veya Prod -> Dev (Bunu tercih ederim).
Bunu yaptım ve bunu bazı büyük sistemlerde, oldukça iyi sonuçlarla yapıyorum, ancak bu elmayı dilimlemek, sizin için en uygun olanı seçmek için her zaman birçok yol bulunacaktır.