Учебное пособие по разработке мультитенантного приложения в Phplist. Функция с несколькими аттестатами использует одну установку для нескольких хостов для снижения затрат на хостинг.

Многоточечное приложение Phplist

В этой статье мы рассмотрим , что такое многоцелевоеи как мы можем настроитьмультитенантное приложение в Phplist.

Что такое Phplist?

При принятии решения о маркетинговой стратегии маркетинг по электронной почте является ключевой частью каждой онлайн -цифровой компании. Phplist позволяет предприятиям охватить большую аудиторию. Phplist широко используется Программное обеспечение с открытым исходным кодом для управления списками и отправки информационных бюллетеней. Это помогает компаниям создавать, планировать, отправлять и анализировать кампании информационных бюллетеней. Phplist поддерживает такие функции, как аналитика, сегментация, обработка отказов, плагины, API и многое другое.

Что такое многоцелевое место?

Multianancy-это архитектура, в которой многие клиенты/сайты представлены одним экземпляром программного приложения. В многопользовании сайт считается арендатором. Каждый арендатор имеет определенные функции, такие как конфигурация, темы, 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 CD/ETC/NGINX/SITES-AVAILABLE .
    • Скопировать файл config.php по умолчанию и сохранить его с именем вашего сайта, как example.com.
  • Откройте настройку примера.
    • Измените корневой путь, Server_name и любые другие настройки.
  • Тестовые конфигурации с sudo nginx -t
  • Наконец, создайте символику, выполнив sudo ln -s /etc/nginx/sites-available/example.com/etc/nginx/sites-enabled/
  • Перезагрузите веб -сервер Nginx, запустив SUDO SystemCtl RESTART NGINX , чтобы он мог загрузить недавно созданный файл конфигурации.

Заключение

Программное обеспечение с несколькими десятилетиями обладает некоторыми преимуществами по сравнению с приложением с одним и детьми, такими как снижение затрат на техническое обслуживание, эффективное использование ресурсов и простые в установке обновлений. Если вы собираетесь построить программное обеспечение SaaS (программное обеспечение в качестве сервиса), вы можете следовать архитектуре с несколькими детьми и насладиться его истинной силой.

Исследовать

Вы можете найти следующие ссылки актуальными: