Saya ingin membuat multisite dengan Drupal 7: Setiap situs berfungsi secara terpisah tetapi pengguna, dan node harus dibagi di antara situs.
Bagaimana saya mencapainya?
Saya ingin membuat multisite dengan Drupal 7: Setiap situs berfungsi secara terpisah tetapi pengguna, dan node harus dibagi di antara situs.
Bagaimana saya mencapainya?
Jawaban:
Anda dapat mengubah pengaturan untuk akses ke database yang terkandung dalam file settings.php yang digunakan oleh situs Drupal Anda untuk sesuatu yang mirip dengan yang berikut (ganti nilai antara tanda kurung dengan nilai yang benar untuk situs Anda):
$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',
);
Berbagi pengguna dan konten antara domain yang berbeda adalah untuk apa modul Akses Domain . Pada dasarnya, ini memungkinkan Anda untuk menjalankan beberapa situs Drupal dari database yang sama, dan berbagi konten.
Ketika Anda menginstal, mengaktifkan, dan mengkonfigurasi modul, tab baru muncul di halaman edit simpul yang memungkinkan Anda untuk menargetkan node untuk domain tertentu. Ia juga bermain dengan baik dengan tampilan, panel, dan modul lain yang menggunakan aturan pemilihan ctools.
Solusi ini berbeda dari multisite yang sebenarnya, yang merupakan kumpulan umum file inti dan contrib, tetapi basis data yang berbeda untuk situs yang berbeda.
Ini agak rumit, tetapi Anda dapat membuat lingkungan multi-situs dengan pengguna bersama dan beberapa basis data. Saya pikir itu menjadi sangat rumit jika Anda ingin memiliki basis data terpisah dengan pengguna yang dibagikan DAN node. Lihat dokumen ini untuk informasi lebih lanjut tentang berbagai pengaturan dengan pro dan kontra.