Skip to main content
Paid AddonPurchase Tutor Multisite Compatibility | Install via your site's addon page or download from your account

Tutor Multisite Compatibility

Multisite ପରିବେଶରେ Tutor LMS ପାଇଁ ସୁସଙ୍ଗତି ସଂଶୋଧନ ଯୋଡ଼ୁଥିବା ଏକ WordPress ପ୍ଲଗିନ୍।

ବର୍ଣ୍ଣନା

ଏହି ପ୍ଲଗିନ୍ WordPress multisite ନେଟୱର୍କରେ Tutor LMS ଚଲାଇବା ପାଇଁ ଆବଶ୍ୟକ ସୁସଙ୍ଗତି ସଂଶୋଧନ ଦେଇଥାଏ। ଏହା ବ୍ୟବହାରକାରୀ ଭର୍ତ୍ତି, ପ୍ରଶିକ୍ଷକ ପରିଚାଳନା, କୋର୍ସ ସୀମାବଦ୍ଧତା ଏବଂ ଅନ୍ୟ multisite-ନିର୍ଦ୍ଦିଷ୍ଟ କାର୍ଯ୍ୟକାରିତା ସମ୍ଭାଳେ।

ବୈଶିଷ୍ଟ୍ୟ

  • ଡାଟାବେସ୍ ଟେବୁଲ୍ ପରିଚାଳନା: Multisite foreign key ବାଧ୍ୟତା ଯୋଗୁଁ ବିଫଳ ହେଉଥିବା ହରାଇଥିବା Tutor LMS ଟେବୁଲ୍‌ଗୁଡ଼ିକୁ ସ୍ୱୟଂଚାଳିତ ଭାବେ ଚିହ୍ନଟ କରି ସୃଷ୍ଟି କରେ
  • Multisite ବ୍ୟବହାରକାରୀ ଭର୍ତ୍ତି: ନେଟୱର୍କ ସାଇଟଗୁଡ଼ିକ ମଧ୍ୟରେ ବ୍ୟବହାରକାରୀ ଭର୍ତ୍ତି ପରିଚାଳନା ପାଇଁ କଷ୍ଟମ୍ AJAX ହ୍ୟାଣ୍ଡଲର୍
  • ପ୍ରଶିକ୍ଷକ ଭୂମିକା ପରିଚାଳନା: Multisite ପରିବେଶରେ ସ୍ୱୟଂଚାଳିତ ପ୍ରଶିକ୍ଷକ ଭୂମିକା ନିର୍ଦ୍ଧାରଣ ଏବଂ ପରିଚାଳନା
  • କୋର୍ସ ସୀମାବଦ୍ଧତା: ସାଇଟ ପ୍ଲାନ୍ ଆଧାରରେ କୋର୍ସ ଏବଂ funnel ସୃଷ୍ଟି ସୀମା ପରିଚାଳନା ପାଇଁ Ultimate Multisite ସହିତ ଏକୀକରଣ
  • କଷ୍ଟମ୍ Admin ଦୃଶ୍ୟ: Multisite-ସଚେତନ ପ୍ରଶିକ୍ଷକ ତାଲିକା ଏବଂ ପରିଚାଳନା ଇଣ୍ଟରଫେସ୍
  • Admin ଟୁଲ୍ସ: ନେଟୱର୍କ ଏବଂ ସାଇଟ ପ୍ରଶାସକମାନଙ୍କ ପାଇଁ ଡାଟାବେସ୍ ପରିଚାଳନା ଇଣ୍ଟରଫେସ୍

ଆବଶ୍ୟକତା

  • WordPress 5.0+
  • PHP 7.4+
  • Tutor LMS ପ୍ଲଗିନ୍ (Requires Plugins header ମାଧ୍ୟମରେ ସ୍ୱୟଂଚାଳିତ ଭାବେ ବାଧ୍ୟତାମୂଳକ)
  • WordPress Multisite ସଂସ୍ଥାପନ
  • Ultimate Multisite ପ୍ଲଗିନ୍ (କୋର୍ସ ସୀମାବଦ୍ଧତା କାର୍ଯ୍ୟକାରିତା ପାଇଁ)

ସଂସ୍ଥାପନ

  1. ପ୍ଲଗିନ୍ ଫାଇଲଗୁଡ଼ିକୁ /wp-content/plugins/tutor-multisite-compatibility/ କୁ ଅପଲୋଡ୍ କରନ୍ତୁ
  2. Tutor LMS ସଂସ୍ଥାପିତ ଏବଂ ସକ୍ରିୟ ଅଛି କି ନିଶ୍ଚିତ କରନ୍ତୁ
  3. WordPress ର 'Plugins' ମେନୁ ମାଧ୍ୟମରେ ପ୍ଲଗିନ୍‌କୁ ସକ୍ରିୟ କରନ୍ତୁ
  4. ପ୍ଲଗିନ୍ ସ୍ୱୟଂଚାଳିତ ଭାବେ Tutor LMS ସହିତ ଏକୀକୃତ ହେବ

ଫାଇଲ୍ ଗଠନ

tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (ମୁଖ୍ୟ ପ୍ଲଗିନ୍ ଫାଇଲ୍)
├── includes/
│ ├── class-database-manager.php (ଡାଟାବେସ୍ ଟେବୁଲ୍ ସୃଷ୍ଟି ଏବଂ ପରିଚାଳନା)
│ ├── class-admin-interface.php (ଡାଟାବେସ୍ ପରିଚାଳନା ପାଇଁ Admin ଇଣ୍ଟରଫେସ୍)
│ ├── class-course-limits.php (କୋର୍ସ ଏବଂ funnel ସୀମାବଦ୍ଧତା ହ୍ୟାଣ୍ଡଲର୍)
│ ├── class-instructor-manager.php (ପ୍ରଶିକ୍ଷକ ଭୂମିକା ପରିଚାଳନା)
│ ├── class-ajax-handlers.php (କଷ୍ଟମ୍ AJAX ହ୍ୟାଣ୍ଡଲର୍)
│ ├── class-query-helper.php (ଡାଟାବେସ୍ ପ୍ରଶ୍ନ ଉପଯୋଗିତା)
│ ├── models/
│ │ └── class-multisite-user-model.php (Multisite ବ୍ୟବହାରକାରୀ ମଡେଲ୍)
│ └── admin/
│ ├── class-instructors-list.php (କଷ୍ଟମ୍ ପ୍ରଶିକ୍ଷକ ତାଲିକା)
│ └── views/
│ └── instructors.php (ପ୍ରଶିକ୍ଷକ Admin ଦୃଶ୍ୟ)
└── README.md

MU plugin ରୁ ସ୍ଥାନାନ୍ତରିତ କାର୍ଯ୍ୟକାରିତା

ଏହି ପ୍ଲଗିନ୍‌ରେ ପୂର୍ବରୁ wp-content/mu-plugins/daves.php ଭିତରେ ଥିବା କାର୍ଯ୍ୟକାରିତା ଅଛି:

  • କୋର୍ସ ସ୍ଥିତି ପରିବର୍ତ୍ତନ ସୀମାବଦ୍ଧତା
  • କୋର୍ସ ସୃଷ୍ଟି ସୀମାବଦ୍ଧତା
  • CartFlows ଏକୀକରଣ ଏବଂ ସୀମା
  • Tutor ପ୍ରଶିକ୍ଷକ ଭୂମିକା ପରିଚାଳନା
  • Multisite ବ୍ୟବହାରକାରୀ ଭର୍ତ୍ତି ପରିଚାଳନା
  • କୋର୍ସ ଉତ୍ପାଦ ID ପ୍ରଦର୍ଶନ

ଡାଟାବେସ୍ ପରିଚାଳନା

ସମସ୍ୟା

WordPress multisite ପରିବେଶରେ, users ଟେବୁଲ୍ ସହିତ foreign key ବାଧ୍ୟତା ଥିବା ଟେବୁଲ୍‌ଗୁଡ଼ିକ ପାଇଁ Tutor LMS ଟେବୁଲ୍ ସୃଷ୍ଟି ବିଫଳ ହୁଏ। ଏହା ହୁଏ କାରଣ:

  • ସାଇଟ-ନିର୍ଦ୍ଦିଷ୍ଟ ଟେବୁଲ୍‌ଗୁଡ଼ିକ wp_2_tutor_carts ପରି ପ୍ରିଫିକ୍ସ ବ୍ୟବହାର କରେ
  • Foreign key ଗୁଡ଼ିକ wp_2_users କୁ ସୂଚିତ କରେ (ଯାହା ନାହିଁ)
  • ବାସ୍ତବ users ଟେବୁଲ୍ ହେଉଛି wp_users (ସମଗ୍ର ନେଟୱର୍କରେ ସେୟାର୍ ହୋଇଥାଏ)

ସମାଧାନ

ଏହି ପ୍ଲଗିନ୍ ସ୍ୱୟଂଚାଳିତ ଭାବେ:

  1. ହରାଇଥିବା ଟେବୁଲ୍ ଚିହ୍ନଟ କରେ: Foreign key ବାଧ୍ୟତା ଯୋଗୁଁ ସୃଷ୍ଟି ହେବାରେ ବିଫଳ ହୋଇଥିବା ଟେବୁଲ୍‌ଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରେ
  2. ଠିକ୍ ସନ୍ଦର୍ଭ ସହିତ ଟେବୁଲ୍ ସୃଷ୍ଟି କରେ: ଉଚିତ user ଟେବୁଲ୍ ନାମ (wp_users multisite ରେ) ବ୍ୟବହାର କରେ
  3. ଏକାଧିକ ପରିସ୍ଥିତି ସମ୍ଭାଳେ:
    • ପ୍ଲଗିନ୍ ସକ୍ରିୟକରଣ/ପୁନଃସକ୍ରିୟକରଣ
    • ନେଟୱର୍କରେ ନୂଆ ସାଇଟ ସୃଷ୍ଟି
    • Admin ଇଣ୍ଟରଫେସ୍ ମାଧ୍ୟମରେ ହସ୍ତଚାଳିତ ଟେବୁଲ୍ ଯାଞ୍ଚ

ପ୍ରଭାବିତ ଟେବୁଲ୍

  • tutor_coupon_usages - users ଟେବୁଲ୍‌କୁ foreign key ଥାଏ
  • tutor_carts - users ଟେବୁଲ୍‌କୁ foreign key ଥାଏ
  • tutor_notification_preferences - users ଟେବୁଲ୍‌କୁ foreign key ଥିବା TutorPro ଟେବୁଲ୍

Admin ଇଣ୍ଟରଫେସ୍

ଡାଟାବେସ୍ ପରିଚାଳନା ଟୁଲ୍‌ଗୁଡ଼ିକୁ ଏଠାରୁ ପ୍ରବେଶ କରନ୍ତୁ:

  • Network Admin: Settings → Tutor Multisite DB
  • Site Admin: Tools → Tutor Multisite DB

ଇଣ୍ଟରଫେସ୍ ଆପଣଙ୍କୁ ଏହି ସୁବିଧା ଦେଏ:

  • ସମସ୍ତ ସାଇଟରେ ହରାଇଥିବା ଟେବୁଲ୍‌ଗୁଡ଼ିକୁ ଦେଖିବା
  • ହସ୍ତଚାଳିତ ଭାବେ ଟେବୁଲ୍ ସୃଷ୍ଟି ଆରମ୍ଭ କରିବା
  • ଡାଟାବେସ୍ ବିନ୍ୟାସ ଯାଞ୍ଚ କରିବା
  • ବିସ୍ତୃତ ସ୍ଥିତି ସୂଚନା ଦେଖିବା

ସହାୟତା

ଏହି ପ୍ଲଗିନ୍ ବିଶେଷଭାବେ KursoPro ପ୍ଲାଟଫର୍ମ ପାଇଁ ଡିଜାଇନ୍ କରାଯାଇଛି। ପ୍ରାଯୁକ୍ତିକ ସହାୟତା ପାଇଁ, ବିକାଶ ଦଳ ସହିତ ଯୋଗାଯୋଗ କରନ୍ତୁ।