لایسنس گذاری روی قالب و افزونه وردپرس یکی از دغدغه های توسعه دهندگان قالب و افزونه های وردپرس هست.باتوجه به نبود قانون کپی رایت در ایران و کپی شدن بی رویه محصولات دیجیتال ، قصد دارم از صفر تا صد لایسنس گذاشتن روی محصولات وردپرسی را آموزش دهم تا شما طراح افزونه وردپرس یا طراح قالب وردپرس با خیال راحت تر به توسعه محصولات خود بپردازید.
آنچه در این مطلب می خوانید
ساختار لایسنس گذاری روی قالب و افزونه وردپرس
اولین قدم ، آشنایی شما با ساختار لایسنس گذاشتن روی محصولاتتون هست.که شامل دو بخش میباشد :
- پنل یا سرویسی جهت مدیریت لایسنس ها
- بستن کدها
۱. پنل یا سرویسی جهت مدیریت لایسنس ها : قطعا زمانی که محصول دیجیتالی شما ( افزونه یا قالب وردپرس) برای فروش عرضه میشود شما نیاز دارید که کاربر بعد از هر خرید یک لایسنس با یک کدیکتا ایجاد شود و کاربر مشابه محصولات رایج وردپرس در منویی در پنل افزونه یا قالب شما این لایسنس را وارد کند و محصول شما برایش فعال شود. همچنین جایی هم برای مدیریت کردن این لایسنس ها وجود داشته باشد که شما بتوانید از وضعیت این لایسنس ها مطلع بشوید که ما در ادامه این آموزش به طور کامل آموزش میدهیم که چطور می توانید این کار را انجام دهید.
۲. بستن کدها : حتما تا کنون اسم ابزارهایی همچون سورس گاردین به گوشتان خورده است ، اما اگر آشنایی با این ابزارها نداشته باشید بهتر است به شما توضیح دهم که منظور من از بستن کدها یعنی اینکه شما کاری کنید که کدهای نوشته شده توسط شما غیر قابل خواندن باشد و زمانی که یک کاربر نسبتا حرفه ای قالب یا افزونه وردپرس شما را خریداری کرد با نگاه کردن به کدهای شما نتواند آن کدها را ویرایش کند.
در تصویر زیر نمونه ای از حالت بسته شدن کدها را میتوانید مشاهده کنید:
جمع بندی : پس اگر شما نیاز دارید که به صورت خودکار برای خریداران خود لایسنس ایجاد کنید و جایی بتوانید آن ها را مدیریت کنید قطعا نیاز به یک افزونه مدیریت لایسنس دارید ، سپس جهت پیچیده کردن کدها و جلوگیری از خوانده شدن توسط افراد ماهر با ابزارهایی همچون سورس گاردین کل یا بخشی از کدهای افزونه وردپرس خود را کدگذاری می کنید.
ابزار ها و روش های بستن کدها
در حال حاظر روش ها و ابزارهای پولی و رایگان زیادی وجود دارد که شما می توانید کدهای خود را ببندید، ولی پیشنهاد ما این هست که از ابزارهای رایگان یا توابعی مثل base64 برای محصولات خود استفاده نکنید چون به راحتی توسط افرادی که تسلط کامل و کافی داشته باشند قابل بازیابی هست .
در حال حاظر شما می توانید از یکی از دو سرویس ioncube و sourceguardian که هر دو پولی هستند استفاده نمایید ولی در کنار این دو نرم افزار پولی ، نرم افزارها و سرویس های ارزان تر و حتی رایگان وجود دارد که با جستجو در گوگل می توانید به این ابزار ها دسترسی پیدا کنید.
یکی دیگر از مزایای نرم افزارهای فوق مثل سورس گاردین (sourceguardian) ، این هست که در کنار امکان بستن یا قفل کردن کدها شما می توانید کاری کنید که مثلا سورس کدهای شما فقط بر روی یک دامنه یا حتی یک IP قابل اجرا باشد که البته این کار به صورت دستی انجام میشود.
افزونه لایسنس گذاری وردپرس
در حال حاظر یکی از افزونه های رایگانی که در مخزن وردپرس منتشر شده است و شما میتوانید از آن استفاده کنید افزونه Software License Manager می باشد.
به کمک این افزونه شما به راحتی می توانید یک سیستم مدیریت لایسنس در پنل وردپرسی خود ایجاد کنید و به کمک مستندات آموزشی این افزونه محصولات خود را داری لایسنس کنید.
افزونه لایسنس گذاری ووکامرس
اگر شما از فروشگاه ساز ووکامرس برای فروش فایل های دانلودی که شامل قالب وردپرس و افزونه وردپرس می باشد استفاده می کنید ، افزونه Software License Manager که در بالا معرفی شده است توسط فردی در گیت هاب توسعه داده شده است و شما با نصب این افزونه به راحتی می توانید کاری کنید که کاربر هنگام خرید یک محصول جدید از سایت شما به صورت خودکار یک لایسنس ایجاد شود که توضیحات تکمیلی و اطلاعات بیشتر این افزونه را از طریق لینک زیر در گیت هاب مشاهده کنید :
https://github.com/michelve/software-license-manager
افزونه لایسنس گذاری ایزی دیجیتال دانلود
اگر شما از ایزی دیجیتال دانلود (EDD) برای فروش محصولات خود استفاده می کنید میتوانید از افزونه ای که توسط ایزی دیجیتال دانلود طراحی و برنامه نویسی شده است استفاده کنید.البته این افزونه در حال حاظر پولی می باشد ولی شاید سورس های دیگری را در گیت هاب پیدا نمایید.
اطلاعات بیشتر در مورد این افزونه :
https://easydigitaldownloads.com/downloads/software-licensing/
سلام. من یه سوال دارم. من یه قالب وردپرسی از یه سایت ایرانی خریدم که لایسنس داره. لایسنس رو هم فعال کردم. حالا سوالم اینه و خیلی برام مهمه:
اون تولید کننده بعدا میتونه به لایسنس من دسترسی داشته باشه و هر وقت بخواد از کار بندازتش؟
ممنونم لطفا حتما جواب بدید
Nader
سلام اقا نادر.
تقریبا هر سایتی میتونه برای لایسنس گذاریش از یک الگوریتم اختصاصی برای خودش استفاده کنه. یعنی ممکنه یه سایت اصلا کلیک لایسنس رو چک نکنه و ممکن هم هست به صورت دوره ای، مثلا هر ۱ روز یکبار سیستم لایسنس شما رو چک کنه.
اما در پاسخ به سوال شما یک مثال میزنم که براتون جا بیوفته:
فرض کنید قالبی که خریداری کردید دارای لایسنس هست و این لایسنس هر روز داره چک میشه. یعنی یه درخواست به سیستم لایسنس سایت مورد نظر میره و اگر لایسنس رو اون شخص از پنل مدیریت لایسنس هاش غیر فعال کرده باشه لایسنس شما غیر فعال میشه.
پس اگر سیستم لایسنشون طوری طراحی نشده باشه که این امکان رو داشته باشه عملا نمیتونند بعد اینکه شما لایسنس رو فعال کردید دسترسی خاصی داشته باشند به کلید لایسنس شما، ولی با توجه به توضیحات بالا اگر سیستم لایسنسشون قابل بررسی باشه این امکان وجود داره که لایسنس شما رو غیر فعال کنند.