Bu hemen hemen herkesin farklı bir cevabı olduğu önemsiz bir sorundur: prodüksiyona yönelik aşamaları ele almanın kanonik bir Drupal yolu yoktur. Drupal gösterisini yöneten Adam Buytaert, Drupal 8'in ana inisiyatiflerinden biri oldu . Tabii ki, Drupal 7 piyasaya sürüldü, bu yüzden herhangi bir meyve vermesi biraz zaman alacaktı.
Sorun iki ayrı konuya bölünebilir:
- Aşama yapılandırması (değişkenler, içerik türleri, alanlar, görünümler, vb.)
- İçeriği hazırlama (düğümler, kullanıcılar vb.)
İlki, çoğunlukla site yapılandırmanızı alacak ve Drupal kurulumunuza ekleyebileceğiniz bir modüle dönüştürecek olan Özellikler modülü tarafından ele alınabilir : bu şekilde, sürüm kontrol sisteminize ekleyebilir ve endişelenmenize gerek kalmaz içeriğinizi taşıdığınızda kayboluyor.
İkincisi gerçekten zor, çünkü aktif bir sitede, geliştirme ortamınızla ilk senkronizasyonu yaptıktan sonra bile içeriğin üretimde değişmesi muhtemel. Bu, konfigürasyonda yapabileceğiniz gibi hazırlama sırasında içeriğin toptan olarak değiştirilmesini önler.
Ek olarak, Drupal içerik için evrensel olarak benzersiz tanımlayıcıları (UUID'ler) kullanmaz: bir düğüm veya kullanıcı her eklendiğinde, kimlik birer birer artar. Öyleyse, geliştirme sitenizdeki düğüm 45, üretim sitenizdeki düğüm 90 olabilir.
Ne yazık ki, bunun için harika bir çözümüm yok: içerik hazırlama, Drupal'ın gerçekten zayıf bir tarafı. Kişisel olarak yaptığım, yalnızca üretim sitesine içerik eklemek. Bir müşteri içeriğin yayınlanmadan önce nasıl göründüğünü görmek isterse, yalnızca müşterinin erişebileceği bir üretim sitesi klonu hazırlarım. Daha sonra onaylandıktan sonra aynı değişiklikler doğrudan üretime yapılır.
Dağıtma işlemi için başka bir alternatif daha var: Deploy modülü. Sahneleme içeriğini nispeten acısız hale getirmek için Hizmetler'i kullanması gerekiyordu . Ancak etkinliği konusunda kefil olamıyorum ve Drupal 7 versiyonuna sahip değil.