Репликация сайта с использованием PHP - PullRequest
0 голосов
/ 16 августа 2011

Я хотел бы знать концепцию репликации веб-сайта, когда пользователь регистрируется на поддомене и может создать свой веб-сайт онлайн. Как это делается на сайте www.empowerkit.com

Ответы [ 3 ]

1 голос
/ 16 августа 2011

Множество способов структурирования мультитенантного SaaS.

Существует один сайт, база данных с одной базой данных подход:

В основном у вас есть привязка сайта к прослушиванию* на выделенном IP-адресе.

Привязка DNS * .yourdomain.com к IP-адресу

Ваша функция регистрации создаст запись базы данных клиентов, содержащую поддомен.

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

Вы также можете создать свой кодцелый отдельный веб-сайт в файловой системе и добавьте соответствующие записи виртуальных хостов для нового сайта.

Плюсы: меньше накладных расходов базы данных из нескольких экземпляров базы данных, простое резервное копирование и восстановление (одна база данных) Минусы: немного больше работы, получаядоступ к данным, сложнее осколок

Тогда есть один сайт, несколько баз данных:

То же, что и выше, но поддомен сопоставляется с конкретной базой данных клиентов.

Плюсы: проще разделить, база данных клиентов лучше отделена

Минусы: большие накладные расходы, требуется многоэкземпляры базы данных, резервные копии которых трудно создать

Наконец, мультисайтовая база данных с несколькими сайтами

Вы создаете отдельные физические сайты и добавляете соответствующие записи виртуального хоста для своих клиентов во время регистрации, кака также создание отдельной базы данных для этого клиента

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

Минусы: сложная регистрацияcode ", требует много ресурсов, требует, чтобы ваше приложение имело доступ к записи для важных файлов конфигурации, тратит много места на диске.

Это зависит от того, как работает ваше приложение и что вы предлагаете для настройки пользователя.

1 голос
/ 16 августа 2011

Ну, для части поддоменов вы могли бы:

  1. Использовать базу данных и .htaccess для перенаправления
  2. Использовать API панели управления (например, API DirectAdmin)

Пользователь может создать свой веб-сайт с помощью редактора WYSIWYG («Что видишь, то и получишь») (как CMS) и сохранить весь контент в базе данных SQL, которую вы можете получить позже для отображения страницы.

0 голосов
/ 16 августа 2011

Я не думаю, что есть простой ответ на то, что вы спрашиваете.Наиболее эффективные решения на самом деле имеют концепцию работы с поддоменом, встроенным в продукт.

Все зависит от среды, в которой вы собираетесь развернуть, и от того, что запускает ваш сайт.

Многие CMSможет иметь дело с обслуживанием другого контента для субдомена по своей природе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...