Kapan saya harus menggunakan pengaturan multi-situs?

13

Saya memiliki 4 situs Drupal yang tidak ada hubungannya satu sama lain, kecuali mereka semua berjalan di Drupal dan semuanya dikelola oleh saya.

Modul yang dibutuhkan setiap situs akan berbeda-beda, tetapi mereka mungkin berbagi sebagian kecil modul.

Apakah situasi ini kandidat yang baik untuk menggunakan konfigurasi multi-situs?

Bagaimana jika saya ingin menambahkan situs kelima? Bagaimana cara saya mengunggah yang baru, atau bagaimana cara kerjanya?

sebaya
sumber

Jawaban:

11

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.phpke settings.phpdalam 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/modulesseperti situs Anda yang keluar.


sumber
Itu keren sekali. Ini sebenarnya terkait dengan pertanyaan saya yang lain tentang symlinks dan folder modules. Saya bosan harus mengulangi rutin yang sama setiap kali saya memulai situs pengujian baru di lingkungan devel saya, dan saya juga cukup muak dengan menyalin modul (terutama modul khusus) ke beberapa proyek (mempersulit pembaruan). Jadi saya kira saya bisa menggunakan pendekatan multi-situs, setidaknya selama pengembangan.
sama pada
@ sama dengan apa yang saya gunakan untuk pengembangan Drupal adalah repositori git yang berisi modul yang harus saya gunakan sebagai submodul. Maka itu hanya masalah berlari git clone [email protected]:/base.git newsiteuntuk mendapatkan lingkungan yang bersih.
4
Alternatifnya adalah file make drush untuk setup dasar. Catatan kecil lainnya, mengedit situs / sites.php adalah opsional dan hanya diperlukan ketika pencarian standar seperti di D6 tidak berfungsi (mis. Multi-situs dengan beberapa domain untuk satu situs).
Berdir
2

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 .

WestieUK
sumber