Я хочу створити мультисайт з Drupal 7: Кожен сайт працює окремо, але користувачі, і вузли повинні бути спільними між сайтами.
Як я цього досягти?
Я хочу створити мультисайт з Drupal 7: Кожен сайт працює окремо, але користувачі, і вузли повинні бути спільними між сайтами.
Як я цього досягти?
Відповіді:
Ви можете змінити параметри доступу до бази даних, що містяться у файлі 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',
);
Обмін користувачами та вмістом між різними доменами - це модуль доступу до домену . По суті, це дозволяє запускати кілька сайтів Drupal з однієї бази даних та обмінюватися вмістом.
Під час встановлення, включення та налаштування модуля на сторінці редагування вузла з'являються нові вкладки, які дозволяють націлити вузол на конкретні домени. Він також чудово грає з видами, панелями та іншими модулями, які використовують правила вибору ctools.
Це рішення відрізняється від справжнього мультисайта, який є загальним набором основних і файлів contrib, але різних баз даних для різних сайтів.
Це трохи складніше, але ви можете створити середовище на декількох сайтах із спільними користувачами та кількома базами даних. Я думаю, що це стає дуже складним, якщо ви хочете мати окремі бази даних із спільними користувачами ТА вузлами. Перегляньте цей документ, щоб отримати додаткові відомості про різні установки із плюсами та мінусами.