PrestaShop’u satışları durdurmadan taşımak
İyi yürütülen bir PrestaShop geçişi mağazayı çevrimdışı bırakmaz. Asıl zorluk kod tarafında değildir: yeni sürümü hazırladığınız an ile ona geçtiğiniz an arasında oluşan veri farkındadır.
Canlı sitede değil, bir kopya üzerinde çalışmak
Başlangıç kuralı basittir: mağazanın dosyalarının ve veritabanının tam bir kopyasını ayrı bir test ortamında oluştururum. Tüm hazırlık, testler ve düzeltmeler bu kopya üzerinde yapılır. Bu süre boyunca üretimdeki site hiçbir değişiklik yapılmadan normal şekilde çalışmaya devam eder. Bu ayrım, kötü hazırlanmış bir geçişin en büyük riskini ortadan kaldırır: doğru yapılandırma hâlâ aranırken canlı mağazayı bozmak.
Bu ayrım aynı zamanda gerçekten gereken zamanı da sağlar. Bir geçiş, birçok kontrol, eklenti düzeltmesi veya tema ayarlaması için birkaç gün gerektirebilir. Çalışma sürerken bunların hiçbiri ziyaretçileri veya devam eden siparişleri etkilemek zorunda değildir.
Asıl risk: geçiş anındaki veri farkı
Kopya alındıktan sonra üretimdeki mağaza yaşamaya devam eder: yeni siparişler gelir, yeni müşteri hesapları oluşturulur, stok hareket eder. Kopyanın alındığı an ile yeni sürümün yayına girdiği an arasında kaçınılmaz olarak bir fark oluşur. Asıl sorun geçişin kendisi değil, işte bu farktır: göz ardı edilirse, mağaza bu arada verilen siparişleri içermeyen bir veritabanına geçer.
Bunu yönetmenin iki yolu vardır. Birincisi, son geçişten hemen önce siparişleri dondurmaktır: önceden duyurulan kısa bir pencere boyunca, geçiş yapılırken sipariş süreci geçici olarak devre dışı bırakılır. İkincisi, son test aşamasında oluşturulan sipariş ve hesapların bir farkını (differential) alıp yeni veritabanına, halka açılmadan önce yeniden işlemektir. Hangisinin uygun olduğu, günlük sipariş hacmine ve kısa bir sipariş kesintisine ne kadar tahammül edilebileceğine bağlıdır.
Geçişi nasıl hazırlıyorum
-
Test ortamında tam kopya
Dosyalar ve veritabanı ayrı bir ortamda çoğaltılır, canlı siteye hiçbir müdahale yapılmaz.
-
Kopya üzerinde geçiş ve kontroller
Sürüm geçişinin tamamı, tema uyarlaması ve uyumsuz eklentilerin değiştirilmesi, geçiş baskısı olmadan kendi hızımda bu kopya üzerinde yapılır.
-
Sipariş sürecinin uçtan uca testi
Halka açmadan önce sepete ekleme, ödeme adımına geçiş, ödeme yöntemi izin veriyorsa test modunda ödeme ve onay e-postasının gerçekten ulaştığını kontrol ederim.
-
Düşük trafikli bir zaman diliminin seçilmesi
Veri farkından etkilenen sipariş sayısını en aza indirmek için son geçiş, sipariş hacminin en düşük olduğu zaman dilimine planlanır.
-
Gerçek koşullarda geçiş ve doğrulama
Eski sürümü kalıcı olarak devre dışı bırakmadan önce, yeni sürümün doğru çalıştığını doğrulayana kadar orijinal site okunabilir veya yedek olarak erişilebilir kalır.
Devamı için
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.