Geliştiricilerin güncellemeleri canlı sunucuya bırakmadan önce bir hazırlama sitesi üzerinden test etmeleri genel olarak kabul edilir, ancak geliştirme güncellemeleri Wordpress DB'de değişiklikler gerektirdiğinde, canlı sitedeki kullanıcılar DB'yi de güncelleyeceğinden işler karmaşıklaşır.
Hayal edebileceğim tek (karışık) akış şudur:
- Yerel sunucuda test (WAMP, XAMP, vb.)
- Dağıtmaya hazır olduğunuzda, canlı siteyi bakım moduna geçirin
- Canlı siteyi yedekle (Teksir, sqldump vb.)
- Hazırlama sitesine kilitli bir canlı sitenin klonu oluşturma
- Değişiklikleri yerel ortamdan hazırlama sitesine yükleyin
- Hazırlama bölgesini test edin
- Yaşamak için hazırlama sitesini itin.
- Bakım modunu kaldır
Yukarıdaki akışın dezavantajları:
- geliştirici hazırlama sitesindeki güncellemeleri dikkatlice test ederken kesinti süreleri kullanıcılar için beklenenden daha uzun olabilir;
- değişikliklerin manuel olarak yönetilmesini gerektirebilir: örneğin, siteorigin sayfa oluşturucu düzenleri db'de saklanır, bu nedenle bir düzen değiştirildikten sonra, hazırlama alanına elle içe aktarılması gerekir; bu durumda, sayfaları hazırlama sitesine bırakıp içe aktarmak ve çalışıyorsa, canlı siteye aktarmak yeterli olabilir
Bunu başarmanın daha iyi ve daha otomatik bir yolu var mı acaba?
Ne düşünüyorsun?
EDIT, istendiği gibi, geçmişte bazı çözümler önerilmiştir, ancak hiçbiri kesin bir çözüm sunmamaktadır:
- 9/2010 - Geliştirme / aşamalandırma ve üretim arasında veritabanı senkronizasyonu
- 12/2011 - wp_options Tablosunu Değiştiren Güncellenmiş veya Yeni Eklentileri Dağıtma
- 9/2014 - Yeni yayınları / sayfaları geçersiz kılmadan yerel değişiklikleri canlı bir sunucuya nasıl yükleyebilirim?
- 1/2015 - Wordpress site bloglarını üretim ve sahnelemede nasıl koruyabilirim?