Setup multi-situs sedikit rumit karena ketergantungan mereka pada basis kode yang sama. Anda dapat menggunakan pengaturan multi-situs dalam skenario ini, tetapi ingatlah bahwa ketika Anda meningkatkan modul sites/all/modules
, itu akan mempengaruhi semua situs (kecuali ditimpa sites/$SITENAME/modules
).
Ini mengarah ke masalah potensial di mana salah satu situs Anda bergantung pada versi N modul, tetapi Anda ingin menggunakan N +1 di situs lain. Modul yang dipermasalahkan mungkin tidak memiliki jalur peningkatan, atau mungkin secara drastis mengubah fungsinya antara versi (tidak seperti yang Anda bayangkan, mengingat budaya Drupal menuju versi utama).
Selain itu, jika ada perubahan database penting yang diperlukan selama peningkatan modul, Anda akan menemukan bahwa Anda perlu menghapus beberapa situs pada saat yang sama untuk memastikan Anda berjalan update.php
.
Jadi untuk sebagian besar kasus penggunaan, multi-situs bukanlah cara yang tepat. Kecuali Anda benar-benar kekurangan ruang atau memiliki batasan hosting aneh yang mencegah Anda memetakan domain masing-masing situs ke folder terpisah, Anda lebih baik mempertahankan basis kode terpisah dan menggunakan alat seperti Drush dan kontrol versi untuk mempercepat kode penyebaran.
Case-use prototipikal untuk multi-situs, di luar penggunaannya sebagai solusi untuk host yang membatasi, adalah ketika Anda menggunakan satu ton situs yang sangat mirip. Anda mungkin menjalankan layanan hosting, atau membangun banyak situs mikro untuk perusahaan, atau apa pun yang Anda miliki. Dalam hal ini, Anda dapat menjalankan pengaturan multi-situs Anda sendiri, tetapi Anda juga harus mempertimbangkan untuk menggunakan Aegir , yang mengotomatiskan dan mengabstraksikan banyak kerepotan menjalankan pengaturan seperti itu.
Menambahkan situs baru ke pengaturan multi-situs cukup mudah: buat folder baru di bawah sites
, edit sites/sites.php
(hanya Drupal 7), salin sites/default/default.settings.php
ke settings.php
dalam folder baru, dan kunjungi situs di browser. Drupal harus memulai proses instalasi dan menggunakan folder baru. Situs baru Anda akan memiliki akses ke semua modul di bawah sites/all/modules
seperti situs Anda yang keluar.
git clone [email protected]:/base.git newsite
untuk mendapatkan lingkungan yang bersih.Saya akan menggunakan situs Multi tempat Anda memiliki penawaran konten terkait tetapi untuk audiens yang berbeda.
Misalnya kami menggunakannya untuk Intranet kami yang mendukung banyak merek. Hal ini memungkinkan setiap merek untuk dikelola secara individual dengan opsi untuk berbagi konten / pengguna (menghemat waktu untuk mengurangi duplikasi).
Juga memiliki antarmuka unik (menu / blok / tema) berjalan jauh dalam memastikan berbagai departemen dapat dengan mudah mengakses apa yang paling penting bagi mereka.
Banyak fitur yang tersedia menggunakan Akses Domain seperti memungkinkan pengguna untuk mengatur situs default mereka, situs yang berbeda dengan sub domain (Jadi Anda bisa memiliki marketing.intranet.local atau engineering.intranet.local dll), pencarian antar situs, kontrol akses dll .
sumber