Компонент MightySites

Пожалуйста обновите до MightySites v5.1.0. В этой версии добавлена поддержка Joomla 5.
 
Спасибо за компонент, скачал, поставил, а далее инструкция, то что я нашел в сети - прилагаю. Но в ней много букв и мало понимания как нужно делать. Вот как я вижу инструкцию (которая сработала у меня).

1. Сайт и базы данных. У каждого сайта есть своя база данных, но только мастер сайт имеет "общую БД" (к ней будем подключать слейв сайты), слейв сайты тоже имею свою БД, но например таблицы юзеров мы будем получать из БД мастер сайта. Все новые записи о новых юзерах (например юзер регается) на мастер и слейв сайтах - будут попадать в общую БД (на мастере) и могут быть использованы на любом сайте (мастер и слейв).

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

2. Как создать БД на сервере/хостинге. Принцип очень простой, начинаем с БД и сайта - который будет мастер. Создаем БД bd_master и создаем в ней юзера user_master (например), далее разворачиваем сайт. Далее ставим компонент и публикуем плагины. Далее разворачиваем слейв сайт, создаем для него БД bd_slave_1 и указываем в ней юзера user_master (не создаем нового, а используем мастер юзера). Ставим компонент на слейв1

3. Настройка компонента, подключение слейв сайтов к БД мастер сайта. На слейв сайту в компоненте, в меню слева выбираем Data Source, жмем создать и заполняем поля, Title - Master, DB name - db_master, префикс с нижним подчеркиванием. В левом меню переходим на Sites. жмем на домен Primary domain и на вкладке Database заполняем поля. DB name - sdb_slave_1, DB user - user_master и его пароль, а также префикс с нижним подчеркиванием. На вкладке Data Source включаем сопоставления - какие данные у нас будут общими (у меня были юзеры, по этому в пункте Users я выбрал БД Master (как Вы помните мы этот Title так и написали шагом выше). Data Overload должно быть включено.

Для настройки Single Login/Logout должен быть включен этот плагин. На слейв1 сайте добавляем домен мастер сайта и все остальные слейв2, 3 и т.д. Их Secret Key можно получить на вкладке Advanced или в configuration.php

На мастер сайте делаем тоже самое, добавляем все слейв1, 2, 3 и т.д. на вкладке Single Login/Logout

4. Проводить п. 3 на мастер сайте - не нужно!! Мы подключаем слейв сайты к БД мастер, это происходит только на слейв сайтах.

5. Пользуемся ))

P.S. если Вы "сломали сайт" в моен настройки компонента (белый лист и Error) - не беда. В configuration.php который в корне у нас теперь вот что

<?php require_once __DIR__.'/components/com_mightysites/mightysites.php';

Идем /components/com_mightysites/configurations - находим там свой configuration.php копируем содержимое и вставляем configuration.php который в корне, пробуем еще раз "ломать сайт".
 

Вложения

  • Инструкция мультисайт.zip
    117,4 KB · Просмотры: 8
Последнее редактирование:
Спасибо за компонент, скачал, поставил, а далее инструкция, то что я нашел в сети - прилагаю. Но в ней много букв и мало понимания как нужно делать. Вот как я вижу инструкцию (которая сработала у меня).

1. Сайт и базы данных. У каждого сайта есть своя база данных, но только мастер сайт имеет "общую БД" (к ней будем подключать слейв сайты), слейв сайты тоже имею свою БД, но например таблицы юзеров мы будем получать из БД мастер сайта. Все новые записи о новых юзерах (например юзер регается) на мастер и слейв сайтах - будут попадать в общую БД (на мастере) и могут быть использованы на любом сайте (мастер и слейв).

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

2. Как создать БД на сервере/хостинге. Принцип очень простой, начинаем с БД и сайта - который будет мастер. Создаем БД bd_master и создаем в ней юзера user_master (например), далее разворачиваем сайт. Далее ставим компонент и публикуем плагины. Далее разворачиваем слейв сайт, создаем для него БД bd_slave_1 и указываем в ней юзера user_master (не создаем нового, а используем мастер юзера). Ставим компонент на слейв1

3. Настройка компонента, подключение слейв сайтов к БД мастер сайта. На слейв сайту в компоненте, в меню слева выбираем Data Source, жмем создать и заполняем поля, Title - Master, DB name - db_master, префикс с нижним подчеркиванием. В левом меню переходим на Sites. жмем на домен Primary domain и на вкладке Database заполняем поля. DB name - sdb_slave_1, DB user - user_master и его пароль, а также префикс с нижним подчеркиванием. На вкладке Data Source включаем сопоставления - какие данные у нас будут общими (у меня были юзеры, по этому в пункте Users я выбрал БД Master (как Вы помните мы этот Title так и написали шагом выше). Data Overload должно быть включено.

Для настройки Single Login/Logout должен быть включен этот плагин. На слейв1 сайте добавляем домен мастер сайта и все остальные слейв2, 3 и т.д. Их Secret Key можно получить на вкладке Advanced или в configuration.php

На мастер сайте делаем тоже самое, добавляем все слейв1, 2, 3 и т.д. на вкладке Single Login/Logout

4. Проводить п. 3 на мастер сайте - не нужно!! Мы подключаем слейв сайты к БД мастер, это происходит только на слейв сайтах.

5. Пользуемся ))

P.S. если Вы "сломали сайт" в моен настройки компонента (белый лист и Error) - не беда. В configuration.php который в корне у нас теперь вот что

<?php require_once __DIR__.'/components/com_mightysites/mightysites.php';

Идем /components/com_mightysites/configurations - находим там свой configuration.php копируем содержимое и вставляем configuration.php который в корне, пробуем еще раз "ломать сайт".

Ну и, для удаления компонента - следует удалять именно "пакет", а не компонент и не плагин. Удаляем "пакет", он улетает вместе с компонентом, далее сносим плагин. Морда говорит error на белом фоне. Идем уже в штатный Joomla конфигурационный файл в корне, и удаляем все что ниже public $asset_id = '1';

Ваш сайт работает!
 
Назад
Сверху