𝗛𝗼𝘄 𝘁𝗼 𝗕𝘂𝗶𝗹𝗱 𝗮 𝗪𝗼𝗿𝗱𝗣𝗿𝗲𝘀𝘀 𝗣𝗹𝘂𝗴𝗶𝗻 𝗟𝗶𝗰𝗲𝗻𝘀𝗶𝗻𝗴 𝗦𝘆𝘀𝘁𝗲𝗺

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

आपको ग्राहकों की साइटों पर कीज़ (keys) को एक्टिवेट करने की आवश्यकता होती है। आपको कीज़ को विशिष्ट डोमेन (domains) तक सीमित करने की आवश्यकता होती है। आपको उपयोगकर्ताओं को एक ही की को कई साइटों पर साझा करने से रोकना होगा।

अधिकांश लोग Freemius या EDD का उपयोग करते हैं। ये टूल्स अच्छा काम करते हैं। हालाँकि, वे राजस्व का एक हिस्सा (revenue share) लेते हैं। वे थर्ड-पार्टी डिपेंडेंसीज़ हैं। इस प्रक्रिया पर आपका नियंत्रण नहीं होता है।

हमने RideCab WP के लिए अपना खुद का सिस्टम बनाया है। यहाँ बताया गया है कि आप शुरुआत से एक कस्टम सिस्टम कैसे बना सकते हैं।

इस सिस्टम के दो भाग हैं।

  1. लाइसेंस सर्वर (The License Server) यह आपके अपने इंफ्रास्ट्रक्चर पर चलता है। अपने मार्केटिंग साइट पर एक WordPress must-use प्लगइन का उपयोग करें। यह डेटाबेस में कीज़ को स्टोर करता है। यह एक्टिवेशन और वैलिडेशन के लिए REST API का उपयोग करता है। यह कीज़ को मैनेज करने के लिए एक डैशबोर्ड प्रदान करता है।

  2. क्लाइंट (The Client) यह आपके कमर्शियल प्लगइन के अंदर एक PHP क्लास है। यह एक सेटिंग्स पेज जोड़ता है। यह एक्टिवेट करने के लिए आपके सर्वर को कॉल करता है। यह वैलिडेशन परिणामों को कैश (cache) करता है। यह बैकग्राउंड में फिर से वैलिडेशन करता है।

मुख्य आवश्यकताएं (Core Requirements):

सबसे महत्वपूर्ण नियम है "fail open" होना।

यदि आपका लाइसेंस सर्वर डाउन है, तो ग्राहक को बाहर (lock out) न करें। यदि आप "fail closed" करते हैं, तो ग्राहक को एक टूटी हुई साइट दिखाई देगी। इससे आपकी प्रतिष्ठा खराब होती है। यदि आप "fail open" करते हैं, तो प्लगइन काम करता रहता है। कुछ पायरेट्स इसका मुफ्त में उपयोग कर सकते हैं, लेकिन आपके भुगतान करने वाले ग्राहक खुश रहेंगे।

सर्वोत्तम अभ्यास (Best Practices):

यह सेटअप लाइसेंसिंग की बुनियादी बातों को संभालता है। इसमें अपडेट डिलीवरी शामिल नहीं है। मैं इसे भविष्य की पोस्ट में कवर करूँगा।

स्रोत: https://dev.to/canopuswebagency/how-to-build-a-wordpress-plugin-licensing-system-from-scratch-without-freemius-4l51