ஒரு WordPress பிளகின் உரிம அமைப்பை (Licensing System) உருவாக்குவது எப்படி

ஒரு வணிக ரீதியான WordPress பிளகினை விற்பனை செய்ய ஒரு உரிம அமைப்பு (licensing system) தேவைப்படுகிறது.

வாடிக்கையாளரின் தளங்களில் சாவிகளை (keys) நீங்கள் செயல்படுத்த வேண்டும். சாவிகளை குறிப்பிட்ட டொமைன்களுடன் (domains) இணைக்க வேண்டும். ஒரு சாவியைப் பல தளங்களில் பயன்படுத்துவதைத் தடுக்க வேண்டும்.

பெரும்பாலான மக்கள் Freemius அல்லது EDD ஆகியவற்றைப் பயன்படுத்துகின்றனர். இந்த கருவிகள் சிறப்பாகச் செயல்படுகின்றன. இருப்பினும், அவை வருவாயில் ஒரு பகுதியை எடுத்துக்கொள்கின்றன. அவை மூன்றாம் தரப்பு சார்ந்தவை (third-party dependencies). இந்த செயல்முறையின் முழுமையான கட்டுப்பாடு உங்களிடம் இருக்காது.

RideCab WP-க்காக நாங்கள் எங்களது சொந்த அமைப்பை உருவாக்கினோம். ஒரு தனிப்பயன் அமைப்பை (custom system) ஆரம்பத்திலிருந்து எவ்வாறு உருவாக்குவது என்பது இதோ.

இந்த அமைப்பில் இரண்டு பகுதிகள் உள்ளன.

  1. உரிம சேவையகம் (The License Server) இது உங்கள் சொந்த உள்கட்டமைப்பில் (infrastructure) இயங்கும். உங்கள் சந்தைப்படுத்தல் தளத்தில் (marketing site) ஒரு WordPress must-use பிளகினைப் பயன்படுத்தவும். இது தரவுத்தளத்தில் (database) சாவிகளைச் சேமிக்கும். செயல்படுத்தல் மற்றும் சரிபார்ப்பிற்கு (activation and validation) இது REST API-ஐப் பயன்படுத்துகிறது. சாவிகளை நிர்வகிக்க இது ஒரு டேஷ்போர்டை (dashboard) வழங்குகிறது.

  2. கிளையண்ட் (The Client) இது உங்கள் வணிக பிளகினுக்குள் இருக்கும் ஒரு PHP class ஆகும். இது ஒரு அமைப்புகள் பக்கத்தை (settings page) சேர்க்கிறது. செயல்படுத்தத் தேவைப்படும்போது இது உங்கள் சேவையகத்தைத் தொடர்பு கொள்ளும். இது சரிபார்ப்பு முடிவுகளைத் தற்காலிகமாகச் சேமித்து வைக்கும் (cache). பின்னணியில் (background) மீண்டும் சரிபார்க்கும்.

முக்கியத் தேவைகள்:

மிக முக்கியமான விதி "fail open" முறையில் செயல்படுவதுதான்.

உங்கள் உரிம சேவையகம் செயலிழந்தால், வாடிக்கையாளரைத் தளத்திலிருந்து வெளியேற்ற வேண்டாம். நீங்கள் "fail closed" முறையில் செயல்பட்டால், வாடிக்கையாளர் ஒரு முறிந்த தளத்தைப் பார்ப்பார். இது உங்கள் நற்பெயரைக் கெடுக்கும். நீங்கள் "fail open" முறையில் செயல்பட்டால், பிளகின் தொடர்ந்து இயங்கும். சில திருட்டுப் பயனர்கள் (pirates) அதை இலவசமாகப் பயன்படுத்தலாம், ஆனால் பணம் செலுத்தும் உங்கள் வாடிக்கையாளர்கள் மகிழ்ச்சியாக இருப்பார்கள்.

சிறந்த நடைமுறைகள்:

இந்த அமைப்பு உரிமத்தின் அடிப்படைகளைக் கையாள்கிறது. இதில் அப்டேட் வழங்குதல் (update delivery) சேர்க்கப்படவில்லை. அதை நான் எதிர்காலப் பதிவில் விளக்குகிறேன்.

ஆதாரம்: https://dev.to/canopuswebagency/how-to-build-a-wordpress-plugin-licensing-system-from-scratch-without-freemius-4l51