البرنامج التعليمي لتطوير تطبيق متعدد المستأجرين في phplist. تستخدم ميزة متعددة المستأجرين تثبيتًا واحدًا لمضيفات متعددة لتقليل تكاليف الاستضافة.

تطبيق متعدد المستأجرين

في هذه المقالة ، سنغطي ما هو متعدد المستأجرينوكيف يمكننا تكوينتطبيق متعدد المستأجرين في Phplist.

ما هو phplist؟

عند تحديد استراتيجية التسويق ، يعد التسويق عبر البريد الإلكتروني جزءًا رئيسيًا من كل شركة رقمية عبر الإنترنت. يمكّن Phplist الشركات من الوصول إلى جمهور كبير. يستخدم Phplist على نطاق واسع برنامج النشرة الإخبارية مفتوحة المصدر لإدارة القوائم وإرسال النشرات الإخبارية. يساعد الشركات على إنشاء حملات النشرة الإخبارية وتحليلها وتحليلها. يدعم Phplist ميزات مثل التحليلات ، والتجزئة ، ومعالجة الارتداد ، والمكونات الإضافية ، وواجهة برمجة التطبيقات ، وغيرها الكثير.

ما هو مستأجر متعدد؟

Multi-Benancy هي بنية يتم فيها تمثيل العديد من العملاء/المواقع بمثيل واحد لتطبيق البرنامج. في المستأجرين ، يعتبر الموقع مستأجرًا. كل مستأجر لديه ميزات محددة مثل التكوين والموضوعات و SMTP. أحد الجوانب الرئيسية للحوسبة السحابية هو متعدد المستأجرين. بنية متعددة المستأجرين تساعد الشركات على تحقيق عائد استثمار أفضل عن طريق تقليل تكاليف الصيانة وتحديثات المستأجرين السريعة. أيضا ، يمكن أن تكون التطبيقات المصممة على بنية المستأجرين متعددة القابلة للتطوير بسهولة. يمكننا تنفيذ مستأجر متعدد باستخدام الأساليب التالية.

معالجة تدفق طلب

  • خذ نسخة احتياطية من ملف config.php ويمكنك العثور عليه ضمن دليل التكوين.
  • قم بإنشاء ملف config.php جديد وأضف الكود التالي لمعالجة المواقع/المستأجرين.
switch ($_SERVER['SERVER_NAME'])
{   
    case "example.com":
      include_once("config.example.com.php");
    break;
    
    default:
    die ("server not used to run phplist"); 
}

استبدل example.com باسم المجال الخاص بك. تحتاج أيضًا إلى إنشاء ملف تكوين لكل مستأجر. انسخ ملف النسخ الاحتياطي لـ config.php وحفظه باسم جديد مثل config.example.com.php.

قاعدة بيانات الإعداد للمستأجر

  • خذ نسخة احتياطية من قاعدة بيانات phplist الحالية. استخدمه لإنشاء قاعدة بيانات للمستأجر الجديد.
  • افتح ملف config.example.com.php. تغيير بيانات اعتماد قاعدة البيانات وأي إعدادات أخرى حسب بيئتك.

تكوين nginx للمستأجر

  • انتقل إلى Nginx Directory CD/ETC/NGINX/SITES-AVALID .
    • انسخ ملف config.php الافتراضي وحفظه باسم موقعك مثل example.com.
  • فتح example.com تكوين مع sudo nano example.com .
    • قم بتغيير مسار الجذر ، Server_name ، وأي إعدادات أخرى.
  • اختبار التكوينات مع sudo nginx -t
  • أخيرًا ، قم بإنشاء symlink عن طريق تنفيذ sudo ln -s /etc/nginx/sites-available/example.com/etc/nginx/sites-endability/
  • أعد تشغيل خادم الويب nginx عن طريق تشغيل sudo systemctl إعادة تشغيل nginx ، بحيث يمكنه تحميل ملف التكوين الذي تم إنشاؤه حديثًا.

خاتمة

يتمتع برامج متعددة المستأجرين ببعض المزايا مقارنة بتطبيق أحادي التأخير مثل تقليل تكاليف الصيانة واستخدام الموارد الفعال وسهل تثبيت التحديثات. إذا كنت ستقوم ببناء برنامج SaaS (البرمجيات كخدمة) ، فيمكنك اتباع بنية متعددة المستويات والاستمتاع بقوتها الحقيقية.

يستكشف

قد تجد الروابط التالية ذات الصلة: