Як створити мультисайт із спільними користувачами та вузлами? [зачинено]


21

Я хочу створити мультисайт з Drupal 7: Кожен сайт працює окремо, але користувачі, і вузли повинні бути спільними між сайтами.

Як я цього досягти?

Відповіді:


17

Ви можете змінити параметри доступу до бази даних, що містяться у файлі settings.php, який використовується на вашому сайті Drupal, на щось подібне до наступного (замініть значення між дужками на правильні значення для вашого сайту):

$databases['default']['default'] = array(
  'driver' => '[Your database engine]',
  'database' => '[Your database name]',
  'username' => '[Your username for the access to the database engine]',
  'password' => '[The password for the access to the database]',
  'host' => 'localhost',
  'prefix' => array(
    'default'   => 'main_',
    'users'     => 'shared_',
    'sessions'  => 'shared_',
    'role'      => 'shared_',
    'authmap'   => 'shared_',
  ),
  'collation' => 'utf8_general_ci',
);

1
Якщо я не помиляюся, ця конфігурація корисна лише у тому випадку, якщо у вас є одна база даних для різних сайтів (І, таким чином, ви повинні надати префікси). Чи можливо ділитися таблицями користувачів з різних баз даних?
ccamara

2
@ CarlosCámara ви неправі, це рішення використовує ту саму базу даних для всіх сайтів, але різні префікси таблиці. Так, у наведеному вище прикладі більшість таблиць буде встановлено префіксом "main_", але для користувачів, сеансів, ролей та таблиць authmap буде встановлено префікс "shared_". Для додаткових сайтів ви будете використовувати інший префікс для 'default' (можливо, 'site2_', 'site_3' тощо), але той самий префікс 'shared_'. Ця інформація, ймовірно, повинна бути включена у відповідь.
Далін

Привіт, яку лінію потрібно змінити, щоб отримати користувачів та профіль?
Тайлер Дерден

4
Просто зазначимо, що коли Далін каже, що Карлос невірний, Карлос абсолютно правильний, оскільки Далін продовжує констатувати абсолютно те саме.
leexonline

11

Обмін користувачами та вмістом між різними доменами - це модуль доступу до домену . По суті, це дозволяє запускати кілька сайтів Drupal з однієї бази даних та обмінюватися вмістом.

Під час встановлення, включення та налаштування модуля на сторінці редагування вузла з'являються нові вкладки, які дозволяють націлити вузол на конкретні домени. Він також чудово грає з видами, панелями та іншими модулями, які використовують правила вибору ctools.

Це рішення відрізняється від справжнього мультисайта, який є загальним набором основних і файлів contrib, але різних баз даних для різних сайтів.


Ми успішно використовували доступ до домену для декількох проектів, де деякий або весь вміст / користувачі потребували обміну між різними сайтами.
drmonkeyninja

ОК їм потрібно спільні модулі, теми, користувачі та всі конфігурації, наприклад, коли модуль конфігурації працює на всіх сайтах. Насправді мій сайт - це багатомовний сайт, який містить базу даних для кожної мови, в якій я був вдома, коли зміна застосовується на всіх сайтах. Ці зміни можуть бути полем або встановити модуль

Одним із аспектів доступу до домену та обміну тим самим між кількома сайтами є необхідність інших модулів, щоб розтягнути вміст, якщо ви хочете показувати лише конкретні речі на певних сайтах. Доступ до домену та супровідні модулі це доволі добре вирішують. Доступ до домену вирішує багатопрофільну проблему з протилежного боку від друзів, вбудованих у багатомісний сайт.
leexonline

2

Це трохи складніше, але ви можете створити середовище на декількох сайтах із спільними користувачами та кількома базами даних. Я думаю, що це стає дуже складним, якщо ви хочете мати окремі бази даних із спільними користувачами ТА вузлами. Перегляньте цей документ, щоб отримати додаткові відомості про різні установки із плюсами та мінусами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.