Ada dua jenis kompatibilitas multisite:
- Kompatibilitas pasif: tidak melakukan multisite spesifik, hanya bekerja tanpa merusak apa pun.
- Kompatibilitas aktif: mengubah atau memperluas perilaku spesifik multisite.
Saya kira Anda keluar untuk 1. Lihat slide saya dari WordCamp Prague 2015 untuk bagian kedua.
Plugin yang tidak mengatakan apa pun tentang multisite tidak boleh diaktifkan sebagai plugin jaringan. WooCommerce misalnya membuat beberapa tabel khusus selama instalasi. Jika Anda mengaktifkannya di seluruh jaringan, subsitus tidak mendapatkan tabel ini dan langit akan jatuh ke kepala Anda.
Sayangnya, sebagian besar plugin tidak memeriksa jenis aktivasi mereka, sehingga mereka membiarkan Anda melakukan aktivasi yang salah.
terkait adalah masalah UX seperti pointer admin atau halaman "Tentang" khusus yang harus Anda klik pada subsite yang pernah ada dalam plugin yang tidak kompatibel. WP SEO Yoast adalah salah satu contohnya . Ini akan segera diperbaiki di plugin itu, saya kira. :)
Masalah lain bergantung pada apa yang Anda lakukan dengan multisite itu. Jika Anda sedang membangun situs web multibahasa di mana setiap situs ditulis dalam satu bahasa dan situs tersebut saling terhubung satu sama lain, Anda ingin menyinkronkan posting ketika Anda menulis konten. Itu berarti Anda memanggil switch_to_blog()
hook save_post
, dan menyimpan posting yang terhubung juga. save_post
akan dipanggil beberapa kali selama satu permintaan sekarang. Banyak plugin yang tidak mengetahui situasi seperti itu, sehingga mereka hanya menimpa informasi meta pos untuk pos yang terhubung, berpikir bahwa mereka masih berada di pos pertama.
Carilah plugin yang berurusan dengan meta pos dan tidak memiliki cek seperti ini:
if ( is_multisite() && ms_is_switched() )
return FALSE;
Plugin ini tidak kompatibel.
Serupa, meskipun lebih sulit untuk ditentukan, adalah masalah ketika plugin menyentuh bidang meta pengguna atau menulis ulang aturan.
Beberapa plugin mencoba menulis konten ke dalam file tanpa menyertakan ID situs dalam nama file. Mereka sangat mungkin rusak juga.
Seperti yang dikatakan Tom: Buat instalasi pengujian, jalankan setiap kasus penggunaan yang dapat Anda bayangkan. Anda tidak dapat mempercayai halaman plugin, dan biasanya tidak ada informasi yang cukup.