Projeler ve ajans desteği için müsait · Hızlı yanıt, işi yapan kişiden

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.

Sorunumu anlatayım Mesaj gönderin

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

  1. Test ortamında tam kopya

    Dosyalar ve veritabanı ayrı bir ortamda çoğaltılır, canlı siteye hiçbir müdahale yapılmaz.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

version-depart
version-arrivee
catalogue
modules-tiers (facultatif)
conserver (facultatif)
Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Sıkça sorulan sorular

Geçiş boyunca site erişilebilir kalır mı?
Evet. Geçiş ayrı bir kopya üzerinde yürütülür, hazırlık süresince üretimdeki site ziyaretçileriniz için normal şekilde çalışmaya devam eder.
Siz geçişi hazırlarken verilen siparişlere ne olur?
Bunlar üretim veritabanında kalır. Seçilen yönteme göre, ya son geçişten hemen önceki kısa bir sipariş dondurma penceresiyle kapsanır ya da halka açılmadan önce yeni veritabanına fark olarak yeniden işlenir.
Mağaza gerçekte ne kadar süreyle kullanılamaz olacak?
Kesinti olduğunda bu genellikle DNS kaydı değişikliği veya sunucu yapılandırması güncellemesiyle sınırlıdır, geçişin kendisiyle değil. Bu genellikle saatlerle değil dakikalarla ölçülür.
Eskisini kapatmadan önce yeni sürümün çalıştığından nasıl emin oluyorsunuz?
Halka açmadan önce sipariş sürecini uçtan uca test ederim: sepete ekleme, ödeme adımına geçiş, mümkünse test modunda ödeme ve sipariş e-postasının gerçekten ulaştığının doğrulanması. Doğrulama sırasında orijinal site yedek olarak erişilebilir kalır.
Neden doğrudan canlı sitede geçiş yapmıyorsunuz?
Çünkü geçiş sırasında oluşacak herhangi bir hata anında ziyaretçileriniz tarafından görülür. Bir kopya üzerinde çalışmak, tema veya eklenti sorunlarının, istikrarsız bir siteyi hiç göstermeden sakin bir şekilde çözülmesini sağlar.