İki tür çoklu site uyumluluğu vardır:
- Pasif uyumluluk: çok bölgeye özgü hiçbir şey yapmamak, hiçbir şeyi bozmadan çalışır.
- Aktif uyumluluk: çok bölgeye özgü davranışı değiştirme veya genişletme.
Sanırım 1 için dışarı çıktınız . İkinci bölüm için WordCamp Prague 2015'teki slaytlarıma bakın .
Çoklu site hakkında hiçbir şey söylemeyen eklentiler ağ eklentileri olarak etkinleştirilmemelidir. Örneğin WooCommerce, kurulum sırasında bazı özel tablolar oluşturur. Ağ genelinde etkinleştirirseniz, alt siteler bu tabloları almaz ve gökyüzü kafanıza düşer.
Ne yazık ki, çoğu eklenti etkinleştirme türlerini kontrol etmez, bu nedenle yanlış etkinleştirme yapmanıza izin verir.
ilgili olmayan yönetici eklentileri veya uyumlu olmayan eklentilerde hiç alt siteyi tıklatmanız gereken özel "Hakkında" sayfaları gibi UX sorunlarıdır. Yoast'ın WP SEO'su buna bir örnektir . Yakında bu eklentide düzeltilecek, sanırım. :)
Diğer sorunlar bu çok siteyle ne yaptığınıza bağlıdır. Her sitenin bir dilde yazıldığı ve sitelerin birbirine bağlı olduğu çok dilli bir web sitesi oluşturuyorsanız, içerik yazarken yayınları senkronize etmek istersiniz. Bunun anlamı siz dediğimiz switch_to_blog()
kanca save_post
ve bağlı mesajların tasarruf da. save_post
şimdi bir istek sırasında birden çok kez çağrılacak. Birçok eklenti böyle bir durumun farkında değildir, bu yüzden sadece ilk gönderide olduklarını düşünerek bağlı gönderiler için meta sonrası bilgilerinin üzerine yazarlar.
Post meta ile ilgilenen ve bunun gibi bir kontrol bulunmayan eklentilere dikkat edin:
if ( is_multisite() && ms_is_switched() )
return FALSE;
Bu eklentiler uyumlu değil.
Benzer olsa da, belirtilmesi daha zor olsa da, eklentiler kullanıcı meta alanlarına dokunduğunda veya kuralları yeniden yazdığında karşılaşılan sorunlardır.
Bazı eklentiler, dosya adını site adına dahil etmeden dosyalara içerik yazmaya çalışır. Onlar da muhtemelen kırılmış.
Tom'un dediği gibi: Bir test kurulumu oluşturun, hayal edebileceğiniz her kullanım durumunu çalıştırın. Eklenti sayfasına güvenemezsiniz ve genellikle zaten yeterli bilgi yoktur.