Magento'da geliştiriciden üretime DB değişiklikleri nasıl dağıtılır


9

DB'nin geliştiriciden üretime taşınabilir olmasını sağlamak için modüllerin yükleme ve veri kurulum komut dosyalarına sahip olduğunun farkındayım.

Ancak bizim durumumuzda, geliştirme arayüzünde depolanan yönetici arayüzü aracılığıyla özellikler ve ürünler ekleyen kullanıcı arayüzü geliştiricilerine sahibiz.

Yayın günü, geliştirici ortamında yaptığımız tüm adımları tekrarlayamayız, çünkü çok sıkıcı ve zaman alıcı olacaktır.

Dağıtım sırasında bu tür DB değişikliklerini işlemenin bir yolu var mı?

Şimdilik dev DB ve prod DB arasında bir fark uyguluyoruz ve sürüm gününde çalıştırılan bir SQL üretiyoruz. Ancak bu, dev DB test işlem verileri içerebileceğinden çok az tehlikelidir ve SQL'imizde işlem tablolarını değiştiren herhangi bir ifade varsa işlem tablolarını prod olarak kilitleyebiliriz.

Bu konuda en iyi uygulamalar var mı? Şimdiden yardım için teşekkürler

Yanıtlar:


8

Verileri ortamlar arasında taşımak için farklı uzantılar vardır, ancak bunları kullanmak kendinizi bir ayağa vurmaktadır. Bir şeyler ters giderse kesinlikle üretim ortamınızı bozmak istemezsiniz.

Veri taşımanın tek doğru yolu kurulum komut dosyalarını kullanmaktır.

Ayrıca, mevcut durumdan haberdar olacak yeni ortamların (örneğin ekibinizin yeni balıkları için) kurulmasına izin verecektir.

Bu arada iyi bir soru.


Şahsen, Magento Connect'in bazı modüllerinin kurulum komut dosyalarını sıfırdan çalıştırmak için her zaman tamamen uyumlu olmadığını buldum. Hala tam olarak ne olduğunu çözmek zorundayım, ancak mağaza kurulumumuz boş bir veritabanından başlayarak yükleme komut dosyaları birbiriyle çakışıyor ve mağaza boş veritabanını önyükleyemiyor. Tekrar sıfırdan başlamak için, modülleri sırayla birer birer uygulamamız gerekir. Ya da yazmadığımız yazılımdaki hataları düzeltin.
nbering

Magento yönetici panelinden yapılan bir komut dosyası değişikliklerini nasıl gerçekleştirirsiniz? Örneğin: özellikler ve ürünler ekleyebilir veya bazı uzantıların yapılandırmasını değiştirilsin mi?
Andrea

1
@Andrea Magento yönetici panelinde değişiklik yapmazsınız. Kurulum komut dosyaları aracılığıyla her şey. Tabii ki bazı durumlarda bir şey denemek istiyorsanız henüz emin değilsiniz, sonunda yönetici bir şey değiştirirsiniz, ancak bu durumda bu değişiklikler geri alınmalı ve kurulum betiği ile tekrar uygulanmalıdır.
user487772

Bir FYI olarak. Çoğu değişiklik için kurulum komut dosyalarını kullandık. Neyse ki kullanıcı arayüzü geliştiricimiz, bir kez asıldıktan sonra kurulum komut dosyaları oluşturmayı umursamadı. Ayrıca yeni kurulum komut dosyası oluşturmak için bilet oluşturabilir ve geliştiricilerinize atayabilirsiniz. Ayrıca magento'nun CMS özelliğini kullanan bir pazarlama ekibimiz var. Geliştirme ortamında bu değişiklikleri yapmak yerine, onlardan üretimdeki bu değişiklikleri doğrudan yapmalarını istedik. Yalnızca CMS özelliklerine erişmelerini sağlayacak bir CMS rolü ekledik. Daha sonra özel bir komut dosyası kullanarak zaman zaman Prod'dan Stage'e ve ardından QA ve Dev'e CMS değişikliklerini yayınlarız.
Jeetendra Pujari
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.