Tôi muốn tạo một multisite với Drupal 7: Mỗi trang web hoạt động riêng biệt nhưng người dùng và các nút phải được chia sẻ giữa các trang web.
Làm thế nào để tôi đạt được nó?
Tôi muốn tạo một multisite với Drupal 7: Mỗi trang web hoạt động riêng biệt nhưng người dùng và các nút phải được chia sẻ giữa các trang web.
Làm thế nào để tôi đạt được nó?
Câu trả lời:
Bạn có thể thay đổi cài đặt để truy cập vào cơ sở dữ liệu có trong tệp settings.php được sử dụng bởi trang web Drupal của bạn thành một cái gì đó tương tự như sau (thay thế các giá trị giữa các dấu ngoặc bằng các giá trị chính xác cho trang web của bạn):
$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',
);
Chia sẻ người dùng và nội dung giữa các tên miền khác nhau là những gì mô-đun Truy cập Miền dành cho. Về cơ bản, nó cho phép bạn chạy nhiều trang web Drupal từ cùng một cơ sở dữ liệu và chia sẻ nội dung.
Khi bạn cài đặt, bật và định cấu hình mô-đun, một tab mới sẽ hiển thị trên trang chỉnh sửa nút cho phép bạn nhắm mục tiêu một nút cho các tên miền cụ thể. Nó cũng chơi độc đáo với các khung nhìn, bảng điều khiển và các mô-đun khác sử dụng quy tắc lựa chọn ctools.
Giải pháp này khác với multisite thực sự, là một tập hợp chung của các tệp lõi và đóng góp, nhưng cơ sở dữ liệu khác nhau cho các trang web khác nhau.
Điều này hơi phức tạp, nhưng bạn có thể tạo một môi trường nhiều trang web với người dùng được chia sẻ và nhiều cơ sở dữ liệu. Tôi nghĩ sẽ rất phức tạp nếu bạn muốn có cơ sở dữ liệu riêng biệt với các nút AND người dùng chung. Hãy xem tài liệu này để biết thêm thông tin về các thiết lập khác nhau với ưu và nhược điểm.