Khi nào tôi nên sử dụng thiết lập nhiều trang web?


13

Tôi có 4 trang web Drupal không liên quan gì đến nhau, ngoại trừ tất cả chúng đều chạy trên Drupal và tất cả chúng đều do tôi quản lý.

Các mô-đun mỗi trang web sẽ khác nhau, nhưng chúng có thể chia sẻ một số tập hợp con nhỏ của các mô-đun.

Đây có phải là một ứng cử viên tốt để sử dụng cấu hình đa trang web?

Nếu tôi muốn thêm một trang web thứ năm thì sao? Làm thế nào tôi có thể tải lên cái mới, hoặc nó sẽ hoạt động như thế nào?

Câu trả lời:


11

Thiết lập nhiều trang web có một chút khó khăn do sự phụ thuộc của chúng vào cùng một cơ sở mã. Bạn có thể sử dụng thiết lập nhiều trang trong kịch bản này, nhưng hãy nhớ rằng khi bạn nâng cấp mô-đun vào sites/all/modules, nó sẽ ảnh hưởng đến tất cả các trang web (trừ khi bị ghi đè sites/$SITENAME/modules).

Điều này dẫn đến các vấn đề tiềm ẩn khi một trong các trang web của bạn dựa trên phiên bản N của mô-đun, nhưng bạn muốn sử dụng N + 1 trên một trang web khác. Mô-đun được đề cập có thể không có đường dẫn nâng cấp hoặc có thể đã thay đổi mạnh mẽ chức năng của nó giữa các phiên bản (không phổ biến như bạn nghĩ, do văn hóa Drupal hướng tới các phiên bản chính).

Ngoài ra, nếu có các thay đổi cơ sở dữ liệu quan trọng cần thiết trong quá trình nâng cấp mô-đun, bạn sẽ thấy rằng bạn cần gỡ xuống nhiều trang web cùng một lúc để đảm bảo bạn chạy update.php.

Vì vậy, đối với hầu hết các trường hợp sử dụng, nhiều trang web không phải là hướng đi. Trừ khi bạn thực sự bị ràng buộc về dung lượng hoặc bạn có một số hạn chế lưu trữ kỳ lạ ngăn bạn ánh xạ tên miền của từng trang web vào một thư mục riêng, tốt hơn hết là bạn nên duy trì các cơ sở mã riêng biệt và sử dụng các công cụ như Drush và kiểm soát phiên bản để tăng tốc mã triển khai.

Trường hợp sử dụng nguyên mẫu cho nhiều trang web, bên ngoài việc sử dụng nó như một cách giải quyết cho các máy chủ hạn chế, là khi bạn triển khai một tấn các trang web cực kỳ giống nhau. Bạn có thể đang điều hành một dịch vụ lưu trữ hoặc xây dựng một loạt các trang web siêu nhỏ cho một công ty hoặc những gì bạn có. Trong những trường hợp đó, bạn có thể cuộn thiết lập nhiều trang web của riêng mình, nhưng bạn cũng nên xem xét sử dụng Aegir , tự động hóa và trừu tượng hóa rất nhiều rắc rối khi chạy một thiết lập như vậy.

Thêm trang web mới để thiết lập nhiều trang web khá đơn giản: tạo một thư mục mới dưới sites, chỉnh sửa sites/sites.php(Drupal 7 chỉ), sao chép sites/default/default.settings.phpđể settings.phpở chỗ thư mục mới, và ghé thăm trang web trong trình duyệt. Drupal nên bắt đầu quá trình cài đặt và sử dụng thư mục mới. Trang web mới của bạn sẽ có quyền truy cập vào tất cả các mô-đun sites/all/modulesgiống như các trang web thoát của bạn.


Điều đó thật tuyệt. Đây thực sự là loại liên quan đến câu hỏi khác của tôi về symlink và thư mục mô-đun. Tôi mệt mỏi vì phải lặp lại cùng một thói quen mỗi khi tôi bắt đầu một trang web thử nghiệm mới trên môi trường phát triển của mình và tôi cũng khá chán việc sao chép các mô-đun (đặc biệt là các mô-đun tùy chỉnh) vào nhiều dự án (cập nhật phức tạp). Vì vậy, tôi đoán rằng tôi có thể sử dụng phương pháp đa trang web, ít nhất là trong quá trình phát triển.
cùng

@sameold những gì tôi sử dụng để phát triển Drupal là kho lưu trữ git chứa các mô-đun phải sử dụng của tôi dưới dạng mô đun con. Sau đó, chỉ là vấn đề chạy git clone git@my.repository.com:/base.git newsiteđể có được một môi trường trong sạch.

4
Một thay thế sẽ là một tập tin drush cho thiết lập cơ bản. Một lưu ý nhỏ khác, chỉnh sửa trang web / site.php là tùy chọn và chỉ cần thiết khi tra cứu mặc định như trong D6 không hoạt động (ví dụ: nhiều trang web có nhiều tên miền cho một trang web).
Berdir

2

Tôi sẽ sử dụng nhiều trang web nơi bạn cung cấp nội dung liên quan nhưng dành cho các đối tượng khác nhau.

Ví dụ: chúng tôi sử dụng nó cho Intranet của chúng tôi hỗ trợ nhiều thương hiệu. Điều này cho phép mỗi thương hiệu được quản lý riêng với tùy chọn chia sẻ nội dung / người dùng (tiết kiệm thời gian rất lớn trong việc giảm trùng lặp).

Ngoài ra, việc có một giao diện độc đáo (menu / khối / chủ đề) đi một chặng đường dài để đảm bảo các bộ phận khác nhau có thể dễ dàng truy cập vào những gì quan trọng nhất đối với họ.

Rất nhiều tính năng khả dụng khi sử dụng Domain Access như cho phép người dùng đặt trang mặc định của họ, các trang khác nhau theo tên miền phụ (Vì vậy, bạn có thể có marketing.intranet.local hoặc Engineering.intranet.local, v.v.), tìm kiếm giữa các trang, kiểm soát truy cập, v.v. .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.