Bir WordPress çoklu site ağını taşıma
Bir WordPress çoklu site (multisite) ağı, tek bir kurulumdan birden fazla alt siteyi barındırır. Bu tür bir ağı taşımak, basit bir sitede olmayan bir kısıtlama ekler: her alt sitenin kendi içerik yapısı vardır ve genel bir URL değişikliği düzeltmekten çok bozar.
Bir çoklu site ağı basit bir siteye göre neyi ekler
Bir çoklu site ağı, wp-config.php içinde etkinleştirilen bir MULTISITE sabitine ve ağdaki tüm alt siteleri ilişkili alan adı veya alt alan adıyla listeleyen bir tabloya dayanır. Her alt sitenin kendi sayısal tanımlayıcısıyla önekli, kendine ait içerik tabloları vardır, ancak tüm ağ, ağ düzeyinde ortak bir kullanıcı tablosunu paylaşır: ağda oluşturulan bir kullanıcı hesabı, çoğaltılmadan birden fazla alt siteye erişebilir.
Eklentiler, geçişten önce kontrol edilmesi gereken ek bir ayrım getirir: bir eklenti “ağ için” etkinleştirilebilir; bu durumda sonradan oluşturulanlar dahil tüm alt sitelere otomatik olarak uygulanır, ya da yalnızca tek bir alt sitede ayrı ayrı etkinleştirilebilir. Bu ayrım eklentinin kendi dosyalarında görünmez, yalnızca ağın etkinleştirme ayarlarında görünür; bu yüzden önceden yapılan envanter olmazsa, geçiş sonrasında bir özelliğin eksik olduğu bir alt site fark edilmeden kalabilir.
Bu yapı istikrarlı ve uzun zamandır belgelenmiştir, ancak bir geçişin nasıl yürütülmesi gerektiğini doğrudan değiştirir: ele alınacak tek bir içerik veritabanı yoktur, ağın alan adı eşleştirme tablosuyla birbirine bağlanan, alt site sayısı kadar içerik yapısı vardır.
Bir çoklu site geçişinin ek olarak getirdikleri
- İçerik tablolarına ek olarak güncellenmesi gereken bir ağ alan adı ve alt alan adı eşleştirme tablosu
- wp search-replace’in --url seçeneği tüm ağı bir kerede değil belirli bir alt siteyi hedeflediğinden, alt site alt site çalıştırılması gereken bir URL değişikliği
- Alt siteden alt siteye farklı etkin tema veya eklentilere sahip olabilen, tek tek kontrol edilmesi gereken alt siteler
- Değişimi yalnızca izole bir siteyi değil, tüm alt sitelere erişimi etkileyen bir ağ ana alan adı
Bir çoklu site geçişini nasıl yürütüyorum
-
Alt sitelerin envanteri
Ağdaki her alt siteyi, mevcut alan adını veya alt alan adını, kendine özgü eklentileri veya temaları listelerim; hangilerinin ağ düzeyinde, hangilerinin tek tek etkinleştirildiğini not ederim.
-
Test ortamına tam kopyalama
Herhangi bir URL değişikliğinden önce tüm ağın dosyaları ve veritabanı bir test ortamına kopyalanır.
-
Alt site alt site URL değişikliği
Tüm ağ üzerinde genel bir değişiklik yerine, --url seçeneğiyle her alt siteyi ayrı ayrı hedefleyen wp search-replace’i çalıştırırım.
-
Her alt sitenin kontrolü
Bir sonrakine geçmeden önce her alt sitenin yeni URL’siyle doğru yanıt verdiğini, ayarlarının ve menülerinin normal göründüğünü kontrol ederim.
-
Ana alan adının değiştirilmesi
Ağın ana alan adı, tüm alt siteler tek tek kontrol edilmeden asla değiştirilmez.
Daha fazlası için
-
Kesintisiz barındırma geçişi
PHP serileştirme mekanizmasının tam ayrıntısı.
-
Alan adı değişikliği
Bu sefer basit bir sitede, yakın bir durum.
-
PHP serileştirmesini anlama
Mekanizmanın ve tuzaklarının tam tanımı.
-
Müdahale öncesi mağazayı yedekleme
Herhangi bir ağ geçişinden önce yedeklenmesi gerekenler.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.