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

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.

Sorunumu anlatayım Mesaj gönderin

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

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

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

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

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

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

İhtiyacınızı bir dakikada anlatın

Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.

origine
catalogue
extensions-premium (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

Neden wp search-replace’i tüm ağ için bir kez çalıştıramıyorum?
Her alt sitenin kendi tanımlayıcısıyla önekli kendi içerik tabloları vardır. wp search-replace’in --url seçeneği belirli bir alt siteyi hedefler: genel bir değişiklik bazı alt siteleri yanlış işleme riski taşır.
Kullanıcı hesapları alt siteler arasında çoğaltılır mı?
Hayır, kullanıcı tablosu tüm ağ genelinde paylaşılır. Ağ düzeyinde oluşturulan bir hesap, her biri için yeniden oluşturulmadan birden fazla alt siteye erişebilir.
Tüm alt siteleri kontrol etmeden ana alan adını değiştirirsem ne olur?
Bu, bu tür bir geçişte dönüşü olmayan noktadır: izole bir alt site değil, tüm ağ bir anda dengesiz hâle gelir. Bu adımdan önce her alt siteyi sistematik olarak kontrol ederim.
Bir alt sitenin diğerlerinden farklı bir teması olabilir mi?
Evet, her alt site kendi temasını ve eklentilerini etkinleştirebilir. Yapılandırmaları mutlaka aynı olmadığından, geçiş sırasında her alt siteyi tek tek kontrol ederim.
PHP serileştirme mekanizması çoklu sitede de geçerli mi?
Evet, basit bir sitede olduğu gibi tamamen aynı şekilde, ama her alt site için tekrarlanarak. Tam ayrıntı, kesintisiz barındırma geçişine ayrılmış sayfada anlatılmaktadır.