मल्टीसाइट संगतता के दो प्रकार हैं:
- निष्क्रिय संगतता: विशिष्ट कुछ भी नहीं कर रहा है, बस कुछ भी तोड़ने के बिना काम करता है।
- सक्रिय संगतता: बदलते या बहुआयामी विशिष्ट व्यवहार।
मुझे लगता है कि आप 1. से बाहर हैं । दूसरे हिस्से के लिए वर्डकैंप प्राग 2015 से मेरी स्लाइड देखें ।
प्लगइन्स जो मल्टीसाइट के बारे में कुछ नहीं कहते हैं उन्हें नेटवर्क प्लगइन्स के रूप में सक्रिय नहीं किया जाना चाहिए। WooCommerce उदाहरण के लिए स्थापना के दौरान कुछ कस्टम टेबल बनाता है। यदि आप इसे नेटवर्क-वाइड सक्रिय करते हैं, तो सबसाइट्स को ये टेबल नहीं मिलते हैं और आकाश आपके सिर पर गिर जाएगा।
दुर्भाग्य से, अधिकांश प्लगइन्स उनके सक्रियण प्रकार की जांच नहीं करते हैं, इसलिए वे आपको गलत सक्रियण करने देते हैं।
संबंधित UX समस्याएँ हैं जैसे कि व्यवस्थापक पॉइंटर्स या विशेष "अबाउट" पेज जिन्हें आपको गैर-संगत प्लगइन्स में कभी भी सुसाइट पर क्लिक करना होगा। Yoast का WP SEO एक उदाहरण है । मुझे लगता है कि जल्द ही उस प्लगइन में तय हो जाएगा। :)
अन्य मुद्दे इस बात पर निर्भर करते हैं कि आप उस मल्टीसाइट के साथ क्या करते हैं। यदि आप एक बहुभाषी वेबसाइट का निर्माण कर रहे हैं, जहां प्रत्येक साइट एक भाषा में लिखी गई है और साइटें एक-दूसरे से जुड़ी हुई हैं, तो आप सामग्री लिखते समय पदों को सिंक्रनाइज़ करना चाहते हैं। इसका मतलब है कि आप switch_to_blog()
हुक पर कॉल करते हैं save_post
, और कनेक्ट किए गए पदों को भी बचाते हैं। save_post
अब एक अनुरोध के दौरान कई बार कॉल किया जाएगा। कई प्लगइन्स को ऐसी स्थिति के बारे में पता नहीं होता है, इसलिए वे सिर्फ कनेक्टेड पोस्ट के लिए पोस्ट मेटा जानकारी को ओवरराइट करते हैं, यह सोचकर कि वे अभी भी पहली पोस्ट पर हैं।
प्लगइन्स के लिए बाहर देखो जो पोस्ट मेटा के साथ काम कर रहे हैं और इस तरह एक चेक की कमी है:
if ( is_multisite() && ms_is_switched() )
return FALSE;
ये प्लगइन्स संगत नहीं हैं।
इसी तरह, निर्दिष्ट करने के लिए कठिन, ऐसे मुद्दे हैं जब प्लगइन्स उपयोगकर्ता मेटा फ़ील्ड को स्पर्श करते हैं या नियमों को फिर से लिखते हैं।
कुछ प्लगइन्स फ़ाइल नाम में साइट आईडी को शामिल किए बिना फ़ाइलों में सामग्री लिखने का प्रयास करते हैं। उनके टूटने की भी बहुत संभावना है।
जैसे टॉम ने कहा: एक परीक्षण इंस्टॉलेशन बनाएं, हर उपयोग के मामले को चलाएं जिसकी आप कल्पना कर सकते हैं। आप प्लगइन पृष्ठ पर भरोसा नहीं कर सकते हैं, और आमतौर पर वैसे भी पर्याप्त जानकारी नहीं है।