Bir eklentinin çoklu site uyumlu olup olmadığını nasıl anlarım?


9

Bir WordPress yönetici newbie olarak, ilk otomatik olmayan WordPress yükseltmemden geçtim.

Beş farklı WordPress kurulumunu 4.1.3'ten 4.2'ye yükselttim.

Hepsi, bir ana etki alanı ve dört eklenti etki alanı ile aynı web barındırıcısında barındırılan farklı web sitelerini ifade eder.

Web sitelerinin her birinde aşağıdaki eklentileri kullanıyorum:

  • Akismet;
  • Yoast tarafından Google Analytics;
  • Google Adsense;
  • Google XML Site Haritaları ve
  • WordPress.com tarafından Jetpack.

Daha fazla yönetimi kolaylaştırmak için, beş kurulumu da tek bir çoklu site kurulumunda birleştirmeyi düşünüyorum.

Şimdiye kadar, bu eklentilerin her birinin eklentinin web sitelerinde çok siteli bir kurulumla uyumluluğu hakkında kesin cevaplar bulmak oldukça zor buldum.

Eklentinin sayfası bunu aramak için doğru yer mi?

Bu bilgilerin bulunabileceği merkezi bir yer var mı?


Bu konsolidasyonun iyi bir fikir olup olmadığı konusunda herhangi bir tavsiye buldunuz mu? Ben de aynı şeyi düşünüyorum, ama büyük bir çok bölgeyi yöneten meslektaşım, değerinden daha fazla uğraştığını söylüyor. Sitelerimi tek kurulum olarak tutmayı ve yönetmek için InfiniteWP gibi bir şey kullanmayı düşünüyorum. Bunun yerine bunu düşündün mü?
Rikki

InfiniteWP'nin farkında değildim, @Rikki. Ben bir göz atacağım. Teşekkürler!
Alfred Myers

Çok yönlü eklenti uyumluluğunun bir yere kolayca erişilemediğini kontrol etmek için bu bilgilere şaşırdım.
Antoine Brunel

Yanıtlar:


6

İki tür çoklu site uyumluluğu vardır:

  1. Pasif uyumluluk: çok bölgeye özgü hiçbir şey yapmamak, hiçbir şeyi bozmadan çalışır.
  2. 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_postve 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.


2

Bir eklenti uyumlu olduğunu belirtmedikçe, öğrenmenin tek güvenilir yolu yerel bir çok bölgeli kurulum oluşturmak ve test etmektir.

Bazen arayabileceğiniz işaretler vardır, ancak bunlar her zaman kötü kodun bir belirtisidir, örneğin öneki kullanmak yerine veritabanı kodlama veritabanı tablo adlarıdır $wpdb, bu durumda multisite kullanmasanız bile eklentiden temizlemenizi tavsiye ederim

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.