WordPress Sitenizi veya WooCommerce Mağazanızı Taşıyın
Barındırma sağlayıcısı değiştirmek, iki siteyi birleştirmek veya eskimiş bir WooCommerce mağazasını taşımak sadece dışa/içe aktarmadan ibaret değildir. WordPress verileri veritabanında serileştirilmiş (serialized) biçimde saklanır; bu nedenle SQL üzerinde yapılan basit bir metin değişikliği, doğru araç kullanılmadığında tehlikelidir.
WordPress geçişi neden basit bir kopyala-yapıştır işlemi değildir
WordPress, verilerinin bir kısmını (tema ayarları, eklenti yapılandırmaları, bazı özel WooCommerce alanları) MySQL veritabanında serileştirilmiş PHP verisi olarak saklar. Serileştirilmiş bir veri, içerdiği her karakter dizisinin tam uzunluğunu barındırır. Site URL'si SQL üzerinde basit bir metin değişikliğiyle (örneğin klasik bir veritabanı düzenleyicisiyle) değiştirilirse, belirtilen uzunluk yeni diziyle uyuşmaz hâle gelir ve WordPress veriyi doğru şekilde okuyamaz: tema ayarları bozulur, widget'lar kaybolur, eklenti seçenekleri sıfırlanır.
Bu nedenle doğru bir URL değişikliği, bu uzunlukları yeniden hesaplayan bir araçtan geçer; genellikle ham metin değişikliği yerine WP-CLI'nin wp search-replace komutu kullanılır.
WooCommerce'de geçiş sırasında ürün kataloğunun, geçmiş siparişlerin ve müşteri kimliklerinin tutarlılığı da kontrol edilmelidir; ayrıca ürün sayfalarında 404 hatası oluşmaması için kalıcı bağlantı (permalink) yapısının geçiş sonrasında yeniden oluşturulması gerekir.
Ele aldığım durumlar
- Sitenin büyük bir kesinti yaşamadan erişilebilir kalması gereken barındırma sağlayıcısı değişikliği
- Bir alan adından diğerine veya HTTP'den HTTPS'e geçiş
- O ana kadar ayrı olan bir tanıtım sitesi ile WooCommerce mağazasının birleştirilmesi
- Güncellenmesi gereken eski bir WordPress sitesi (PHP sürümü, WordPress sürümü, tema)
- Başka bir e-ticaret platformundan WooCommerce'e geçiş
Bir geçişi nasıl yürütüyorum
-
Denetim ve envanter
Başlamadan önce aktif eklentileri ve hedef PHP sürümünü listeler, her birinin uyumluluğunu kontrol ederim.
-
Test ortamında geçiş
Dosyaların ve veritabanının tam bir kopyasını, canlı site üzerinde değil, her zaman bir test ortamında oluştururum.
-
WP-CLI ile URL değişikliği
URL'leri, serileştirilmiş verileri bozmadan doğru şekilde işleyen wp search-replace komutuyla değiştiririm.
-
İşlevsel kontrol
Onaylamadan önce WooCommerce sipariş tünelini, kalıcı bağlantıları, görselleri ve formları kontrol ederim.
-
Son geçiş
DNS veya sunucu yönlendirmesini düşük trafikli bir zamana planlarım ve gerekirse bu süre zarfında verilen siparişleri sisteme aktarırım.
İlgili sayfalar
-
WordPress barındırma sağlayıcısını değiştirmek
Kopyalama, serileştirilmiş URL’ler ve DNS geçişi, adım adım.
-
Siteyi ön üretime kopyalamak
Canlıya dokunmadan önce bir geçişi test etmek.
-
PrestaShop’tan WooCommerce’e geçmek
Yalnızca sunucu değil, platform değişikliği durumu.
-
Arama sıralamasını kaybetmeden taşımak
Yönlendirmeler ve URL’ler: unutulduğunda kaybedilenler.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.