Khấu hao multisite trong 8.x để loại bỏ trong 9.x


7

Tôi đang suy nghĩ về việc triển khai một số trang web có nhiều trang web và ý tưởng về giải pháp (một cơ sở mã) là hoàn hảo đối với tôi ngay cả khi bảng chia sẻ không được hỗ trợ nữa (câu hỏi của tôi về bảng chia sẻ ở đây tôi cũng biết về miền mô đun cũng vậy).

Sau một số tìm kiếm, tôi tìm thấy chủ đề này về kế hoạch loại bỏ nhiều trang web trong 8.x và xóa trong 9.x.

Câu hỏi của tôi là:

  • Làm thế nào nghiêm trọng là khấu hao trong 8.x và kế hoạch loại bỏ đa trang web trong drupal 9? chủ đề là trong thể loại của kế hoạch trong hai năm.

  • Ngay cả khi loại bỏ xảy ra trong 9.x, chúng ta phải mong đợi một số đường dẫn di chuyển để loại bỏ 9.x hay không? Theo ý tưởng của tôi, việc di chuyển này đã không xảy ra đối với các bảng được chia sẻ.

  • Giải pháp đề xuất để loại bỏ multisite trong chủ đề được đề cập là

Cách tiếp cận hiện đại cho đa trang là: git - Cùng mã, các trang khác nhau. Dưới sự kiểm soát của bạn. Và duy trì tốt.

Tôi không thể hiểu nó. Nó làm việc như thế nào?

Câu trả lời:


9

Bạn có một vài câu hỏi ở đó, vì vậy tôi sẽ đánh chúng riêng lẻ:

Làm thế nào nghiêm trọng là khấu hao trong 8.x và kế hoạch loại bỏ đa trang web trong drupal 9? chủ đề là trong thể loại của kế hoạch trong hai năm.

Khó mà nói ra được. Các chủ đề gây tranh cãi như thế có thể đi theo vòng tròn trong nhiều năm trong cộng đồng nguồn mở. Như bạn có thể thấy, chủ đề đó đã bắt đầu từ ba năm trước và vẫn chưa đi đến kết luận, và có thể không bao giờ đạt được.

Ngay cả khi loại bỏ xảy ra trong 9.x, chúng ta phải mong đợi một số đường dẫn di chuyển để loại bỏ 9.x hay không? Theo ý tưởng của tôi, việc di chuyển này đã không xảy ra đối với các bảng được chia sẻ.

Sẽ ổn ngay cả khi bạn đang chia sẻ bảng, vì bạn chỉ có thể di chuyển từng trang đa trang sang một trang riêng lẻ mới. Bạn có thể phải thực hiện kết xuất cơ sở dữ liệu đặc biệt và nhập để nhận các bảng được chia sẻ vào hệ thống mới của bạn. Tôi đã làm điều này một lần khi chuyển từ D6 sang D7 cho trang web của công ty tôi - tôi đang sử dụng nhiều trang web và trong bản nâng cấp, tôi chỉ tạo hai trang web trong số đó.

Tôi không thể hiểu nó. Nó làm việc như thế nào?

Git giữ tất cả mã của bạn trong một kho lưu trữ mà bạn có thể sao chép khi cần thiết. Vì vậy, bất cứ khi nào bạn cần quay lên một trang web khác, bạn chỉ cần sao chép mã và bạn có một phiên bản Drupal mới. Khi bạn cập nhật các trang web theo thời gian, bạn có thể hợp nhất các thay đổi mã từ kho này sang kho khác.

Trong hệ thống công ty của riêng tôi, chúng tôi có một kho lưu trữ trung tâm cho mỗi dự án. Bất cứ khi nào ai đó mới làm việc trong dự án, họ sao chép mã từ kho lưu trữ trung tâm và họ có một bản sao chính xác của trang web. Sau đó chúng tôi sao chép kho lưu trữ vào webroot, để nó có sẵn trên web. Khi mọi người thay đổi mã, họ sẽ đẩy các thay đổi đến kho lưu trữ trung tâm đó và sau đó bất kỳ ai cũng có thể kéo chúng bất cứ lúc nào vào kho lưu trữ của riêng họ và / hoặc kho lưu trữ được lưu trữ trong webroot của trang web công cộng.


cảm ơn bạn @Jaypan. Vì vậy, ý tưởng đằng sau git là cùng một mã và không phải là một mã. Vì vậy, tôi nghĩ rằng nó không có lợi ích như cập nhật một lần, mô-đun chia sẻ ..... có vẻ như trong trường hợp của tôi, git chỉ làm tăng sự phức tạp.
dùng780

cũng về di chuyển d6 đến d7 của bạn: bảng chia sẻ là ok trong d7. không di chuyển làm việc cho nhiều trang web, vì vậy bạn đã quyết định đi với 2 trang web khác nhau? đường dẫn tệp trong miền chính cũng giống như các trang web / mặc định / tệp / và đối với tên miền phụ trong nhiều trang web cũng giống như các trang web / tên miền phụ / tệp /. Sau khi tách hai trang web, bạn không gặp vấn đề với tải tập tin?
dùng780

1
Khi bạn học GIT, thật tuyệt vời. Tôi có thể cập nhật 10 trang web ba phút. Nó tốt hơn nhiều so với multisite. Tôi đã chuyển từ nhiều trang web sang hai trang web khi tôi chuyển từ D6 sang D7, vì D7 gây ra quá nhiều rắc rối.
Jaypan

2

Tôi đã sử dụng Aegir để quản lý nhiều trang web, công cụ tuyệt vời!

Nếu bạn đã từng sử dụng Dịch vụ web của Amazon, thì nó cũng tương tự như vậy nhưng đối với Drupal. Với một lần bấm nút, bạn có thể khởi chạy các bản dựng trang web cụ thể.

Dưới đây là hướng dẫn tổng quan nhanh về nó

Tất cả những gì bạn cần để cập nhật trang web của mình là một lần bấm nút (Nút di chuyển, bị tắt theo mặc định, đọc tài liệu về cách bật trang web).

Aegir đằng sau hậu trường sử dụng Drush để hoàn thành phần lớn công việc, chẳng hạn như drush tạo các tệp để cài đặt, drush dl để tải xuống các mô-đun, v.v ...


1
Aegir phụ thuộc vào chức năng multisite là tốt. Trên thực tế, mọi nền tảng đều là một "lõi" đa năng: docs.aegirproject.org/en/3.x/usage/sites/#multisite
Neograph734

0

Giải pháp Git giải quyết vấn đề nhân bản một trang web hiện có. Mỗi bản sao sẽ chứa một bản sao hoàn chỉnh của môi trường Drupal, có tổng chi phí là 53 MB kể từ Drupal 8.1.1 (không gian đĩa thực tế 87 MB được sử dụng trong hệ thống tệp của tôi).

Với chi phí cho mỗi MB của ổ đĩa SS và ổ đĩa ngày nay, chi phí này không phải là vấn đề nghiêm trọng đối với hầu hết chúng ta. Tuy nhiên, trong quá trình phát triển, chúng tôi có thể có nhiều trang web thử nghiệm và sư phạm được lưu trong hệ thống tệp của chúng tôi. Tính năng đa trang của Drupal, được cấu hình đúng, có thể tiết kiệm rất nhiều không gian tệp trong trường hợp này. Đây là một lập luận mạnh mẽ chống lại việc loại bỏ tính năng.

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.