कैसे बताएं कि क्या एक प्लगइन मल्टीसिट संगत है?


9

एक WordPress व्यवस्थापक नौसिखिया के रूप में, मैं अभी अपने पहले गैर-स्वचालित वर्डप्रेस अपग्रेड के माध्यम से गया।

मैंने पांच अलग-अलग वर्डप्रेस इंस्टॉल 4.1.3 से 4.2 तक अपग्रेड किए।

वे सभी एक ही मुख्य डोमेन और चार एडोन डोमेन के रूप में एक ही वेब होस्ट पर होस्ट की गई विभिन्न वेब साइटों को संदर्भित करते हैं।

प्रत्येक वेबसाइट पर, मैं निम्नलिखित प्लग-इन का उपयोग करता हूं:

  • Akismet;
  • Yoast द्वारा Google Analytics;
  • गूगल ऐडसेंस;
  • Google XML साइटमैप और
  • WordPress.com द्वारा Jetpack।

आगे के प्रशासन को सुव्यवस्थित करने के लिए, मैं सभी पाँच संस्थापनों को एक एकल मल्टीसाइट संस्थापन में समेकित करने पर विचार कर रहा हूँ।

अब तक, मैंने प्लगइन की वेबसाइटों पर एक मल्टीसाइट इंस्टॉलेशन के साथ उन सभी प्लगइन्स की संगतता पर निश्चित उत्तर खोजने में काफी कठिन पाया है।

क्या प्लगइन का पेज इसके लिए खोज करने का सही स्थान है?

क्या कोई केंद्रीय स्थान है जहां यह जानकारी मिल सकती है?


क्या आपको इस बारे में कोई सलाह मिली है कि क्या यह समेकन एक अच्छा विचार है? मैं उसी पर विचार कर रहा हूं, लेकिन मेरे सहकर्मी ने एक बड़ी मल्टीसाइट का प्रबंध किया है, यह कहती है कि यह मूल्य की तुलना में अधिक परेशानी है। मैं अपनी साइटों को एकल इंस्टॉल के रूप में रखने पर विचार कर रहा हूं और व्यवस्थापन के लिए InfiniteWP जैसी किसी चीज का उपयोग कर रहा हूं। क्या आपने इसके बजाय उस पर विचार किया है?
रिक्की

मुझे InfiniteWP, @Rikki की जानकारी नहीं थी। मैं इसे देख लूंगा। धन्यवाद!
अल्फ्रेड मायर्स

मुझे आश्चर्य है कि मल्टीसाइट प्लगइन संगतता की जांच करने के लिए यह जानकारी आसानी से सुलभ नहीं है।
एंटोनी ब्रुनेल

जवाबों:


6

मल्टीसाइट संगतता के दो प्रकार हैं:

  1. निष्क्रिय संगतता: विशिष्ट कुछ भी नहीं कर रहा है, बस कुछ भी तोड़ने के बिना काम करता है।
  2. सक्रिय संगतता: बदलते या बहुआयामी विशिष्ट व्यवहार।

मुझे लगता है कि आप 1. से बाहर हैं । दूसरे हिस्से के लिए वर्डकैंप प्राग 2015 से मेरी स्लाइड देखें ।

प्लगइन्स जो मल्टीसाइट के बारे में कुछ नहीं कहते हैं उन्हें नेटवर्क प्लगइन्स के रूप में सक्रिय नहीं किया जाना चाहिए। WooCommerce उदाहरण के लिए स्थापना के दौरान कुछ कस्टम टेबल बनाता है। यदि आप इसे नेटवर्क-वाइड सक्रिय करते हैं, तो सबसाइट्स को ये टेबल नहीं मिलते हैं और आकाश आपके सिर पर गिर जाएगा।

दुर्भाग्य से, अधिकांश प्लगइन्स उनके सक्रियण प्रकार की जांच नहीं करते हैं, इसलिए वे आपको गलत सक्रियण करने देते हैं।

संबंधित UX समस्याएँ हैं जैसे कि व्यवस्थापक पॉइंटर्स या विशेष "अबाउट" पेज जिन्हें आपको गैर-संगत प्लगइन्स में कभी भी सुसाइट पर क्लिक करना होगा। Yoast का WP SEO एक उदाहरण है । मुझे लगता है कि जल्द ही उस प्लगइन में तय हो जाएगा। :)

अन्य मुद्दे इस बात पर निर्भर करते हैं कि आप उस मल्टीसाइट के साथ क्या करते हैं। यदि आप एक बहुभाषी वेबसाइट का निर्माण कर रहे हैं, जहां प्रत्येक साइट एक भाषा में लिखी गई है और साइटें एक-दूसरे से जुड़ी हुई हैं, तो आप सामग्री लिखते समय पदों को सिंक्रनाइज़ करना चाहते हैं। इसका मतलब है कि आप switch_to_blog()हुक पर कॉल करते हैं save_post, और कनेक्ट किए गए पदों को भी बचाते हैं। save_postअब एक अनुरोध के दौरान कई बार कॉल किया जाएगा। कई प्लगइन्स को ऐसी स्थिति के बारे में पता नहीं होता है, इसलिए वे सिर्फ कनेक्टेड पोस्ट के लिए पोस्ट मेटा जानकारी को ओवरराइट करते हैं, यह सोचकर कि वे अभी भी पहली पोस्ट पर हैं।

प्लगइन्स के लिए बाहर देखो जो पोस्ट मेटा के साथ काम कर रहे हैं और इस तरह एक चेक की कमी है:

if ( is_multisite() && ms_is_switched() )
    return FALSE;

ये प्लगइन्स संगत नहीं हैं।

इसी तरह, निर्दिष्ट करने के लिए कठिन, ऐसे मुद्दे हैं जब प्लगइन्स उपयोगकर्ता मेटा फ़ील्ड को स्पर्श करते हैं या नियमों को फिर से लिखते हैं।

कुछ प्लगइन्स फ़ाइल नाम में साइट आईडी को शामिल किए बिना फ़ाइलों में सामग्री लिखने का प्रयास करते हैं। उनके टूटने की भी बहुत संभावना है।

जैसे टॉम ने कहा: एक परीक्षण इंस्टॉलेशन बनाएं, हर उपयोग के मामले को चलाएं जिसकी आप कल्पना कर सकते हैं। आप प्लगइन पृष्ठ पर भरोसा नहीं कर सकते हैं, और आमतौर पर वैसे भी पर्याप्त जानकारी नहीं है।


2

जब तक एक प्लगइन यह संगत नहीं है, तब तक यह पता लगाने का एकमात्र विश्वसनीय तरीका एक स्थानीय मल्टीसाइट इंस्टॉलेशन बनाना और उसका परीक्षण करना है।

कभी-कभी ऐसे संकेत मिलते हैं जिनकी आप तलाश कर सकते हैं, लेकिन ये हमेशा खराब कोड का एक लक्षण होते हैं, जैसे कि उपसर्ग का उपयोग करने के बजाय हार्डकोडिंग डेटाबेस टेबल नाम $wpdb, जिस स्थिति में मैं प्लगइन का स्टीयरिंग स्पष्ट करने की सलाह दूंगा भले ही आप मल्टीसिट का उपयोग न करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.