Tất cả các module drupal lưu trữ

31 tháng 1 năm 2017

Tôi đã bắt đầu loạt bài này với một bài về những tính năng sẽ được đánh giá khi chọn DIY Drupal giải pháp lưu trữ. Chúng ta sẽ bắt đầu với các giải pháp đơn giản nhất nhất và sớm nhất của tất cả, Ægir. Thứ nhất, danh pháp. Ægir là Thiên Chúa của biển và đại dương trong văn hóa dân gian Bắc Âu, giống như Varuna trong đền thờ Hindu. Nếu Drupal được kết hợp với giọt nước, nó chỉ có ý nghĩa để kết hợp rất nhiều các trang web Drupal với một cái gì đó liên quan đến biển hoặc đại dương sau khi tất cả! Và Ægir đứng đúng với phép ẩn dụ này.

lưu trữ

kiến trúc Ægir

Ægir có một cái nhìn khăng khăng của một trang web Drupal. Thay vì có lõi và một tập hợp các mô-đun và chủ đề kiểm tra trong, Ægir đề xuất một cách tiếp cận dựa Makefile. Các cựu người mẫu làm việc tốt như nhau trên Ægir, như chúng ta sẽ thấy. Một makefile drush là giống như một bản chụp của mã trang web Drupal của bạn. Nó chứa các phiên bản của tất cả các mô-đun được sử dụng, tất cả các bản vá lỗi áp dụng đối với họ, và hướng dẫn cài đặt cụ thể. Tất cả các cấu hình được lưu trữ trong các tính năng và Ægir nặng nề dựa trên một quy trình làm việc các tính năng dựa trên. Điều này đặt các makefiles, mô-đun và hướng dẫn được gắn thẻ như một hồ sơ drupal duy nhất. và điều này tạo thành một "nền tảng", trong Ægir biệt ngữ. Mỗi nền tảng có thể có nhiều trường hợp (hoặc trang web) đang chạy trên Ægir.

Ví dụ, trang web này sẽ được mô hình hóa như là nền tảng "blog lakshminp" trong Ægir. Điều này sẽ bao gồm một tập hợp các contrib và tùy chỉnh mô-đun, chủ đề và các tính năng gắn thẻ như một hồ sơ cá nhân Drupal duy nhất. Đây có thể là một cấu hình tùy chỉnh, hoặc một số hồ sơ contrib, như Panopoly. Sẽ có nhiều trang web chạy nền tảng "blog lakshminp", giống như các trang web hoạt động, một phiên bản dàn dựng, một phiên bản dev nơi tôi đang bổ sung thêm một tính năng mới hoặc sửa chữa một lỗi. Mỗi Cài đặt nhiều sẽ sử dụng cơ sở mã cùng và sẽ được mô hình hóa như Cài đặt nhiều Drupal.

Nếu mỗi người trong số các trang web của bạn là duy nhất như một bông tuyết, sau đó bạn sẽ phải tạo ra một nền tảng Ægir cho mỗi trang web và chạy một thể hiện của các trang web trên nền tảng đó. Như một hệ quả tất yếu, Ægir phù hợp với bạn tốt nhất nếu bạn có các trang web với chức năng tương tự / tính năng, như có overhead hành chính ít có liên quan. Đây là nơi Ægir tỏa sáng. Nếu bạn đang có một bản cập nhật bảo mật quan trọng trong lõi hoặc một module contrib, bạn phải tạo ra một nền tảng mới bằng cách vá các module tương ứng và chỉ đơn giản là di chuyển tất cả các trường hợp trang web từ nền tảng cũ sang cái mới.

Ægir dựa trên 3 trụ cột, Hostmaster, cung cấp và drush. Hostmaster là một Drupal 7 cài đặt hồ sơ mà chạy frontend Ægir. Cung cấp chủ yếu là phụ trợ của Hostmaster và chứa một tập các lệnh drush như xác minh các nền tảng mới, tạo ra các trường hợp mới, thêm các máy chủ vv Có những thuật ngữ khác mà bạn sẽ nghe thấy thường khi thảo luận về Ægir, như Eldir. theme mặc định của Hostmaster (khéo léo đặt tên, như Eldir là tôi tớ của Ægir), và Hosting. tập các module mà sức mạnh hồ sơ cá nhân cài đặt Hostmaster. Đây là nơi bạn cần phải đặt tay trên nếu bạn muốn mở rộng chức năng của Ægir.

Tất cả các trường hợp trang web module drupal lưu trữ từ

Cài đặt Ægir

Các lựa chọn tốt nhất để cài đặt Ægir là sử dụng một kịch bản shell công phu mã nguồn mở được cung cấp bởi các folks đẹp tại Omega8. Bạn có thể thử cài đặt một thiết lập Ægir khi đọc bài này. Tôi đã thử nghiệm nó trên một DigitalOcean (đó là một liên kết liên kết BTW) hộp và ảnh chụp màn hình kèm theo là từ đó. Nó không nên quá khác nhau về các nhà cung cấp VPS khác. Omega8 khuyến cáo sử dụng một hệ thống Debian 8 để cài đặt nó, mà bạn có thể làm như vậy trong giao diện DigitalOcean,

thiết lập DNS DigitalOcean cho Ægir

Tôi muốn đề nghị rằng bạn sử dụng một hộp $ 10 đến thử các thiết lập. Bạn luôn có thể mở rộng nó lên sau đó (rất thuận tiện, đó). Hãy chắc chắn rằng bạn có thể ssh root vào hệ thống. Sau đó, bạn phải tải về và chạy một cài đặt trước kịch bản,

Điều này sẽ cài đặt một kịch bản gọi là boa. BOA là viết tắt của Barracuda Octopus và Ægir. Barracuda là hệ thống cơ sở đó sẽ cài đặt các ví dụ chính phụ thuộc Ægir, hệ điều hành liên quan và các nền tảng Hostmaster. Bạch tuộc là tên được đặt cho một hoặc nhiều trường hợp "vệ tinh", nơi bạn có thể cài đặt nền tảng. Ægir, bởi vì, tốt, hệ thống được cung cấp bởi nó. Về bản chất, một thiết lập BOA tối thiểu sẽ bao gồm một máy, với Barracuda và Octopus chạy dọc Ægir.

Các Ægir mô hình của một trang web drupal

Chúng tôi đã nhìn thấy cách Ægir xem trang web của bạn, ví dụ như một thể hiện của một nền tảng Ægir. Bước đầu tiên trong việc tạo ra một trang web mới hoặc nhập khẩu một trang web hiện vào Ægir đang tạo ra một nền tảng ra khỏi nó. Một nền tảng có thể phức tạp như một makefile drush. hay chỉ là codebase của trang web hiện tại của bạn. Ægir có thể mất trong cả hai, nhưng khuyến cáo các phương pháp cũ, đối với 2 lý do:

  • codebase của chúng tôi là nạc vì nó chỉ chứa siêu dữ liệu, không phải là mã chính nó, ví dụ: tên mô-đun, địa điểm (nơi để tải chúng hoặc git sao chép chúng vv), các phiên bản, các bản vá lỗi chính xác được áp dụng. Tôi đã nhìn thấy Drupal codebases phát triển khổng lồ và tham gia rất nhiều thời gian để sao chép và thiết lập. Một drush makefile dựa xây dựng, đặc biệt là khi áp dụng cùng với các chiến lược bộ nhớ đệm hoạt động như một nét duyên dáng. Bên cạnh đó, cũng không có sự trùng lặp mã.
  • Không có cách nào hack hay QuickFix có thể thấm vào mã của bạn, như mọi vá nhỏ được ghi chép kỹ lưỡng trong các makefile.

Vì vậy, makefile hay cách khác, bước đầu tiên của bạn là để trích xuất codebase của bạn trong một đường dẫn khuyến cáo của Ægir và để Ægir xác minh điều này. Một khi nền tảng này được xác minh thành công, bạn có thể bắt đầu thêm các trang web để nền tảng đó.

chạy cập nhật

trang web thương mại điện tử khách hàng Acme của có thể là một nền tảng, và trang web trực tiếp của họ, một thể hiện của nền tảng này. Giả sử rằng bạn có 4 khách hàng khác với cùng một tập hợp các tính năng, bạn có thể thêm một ví dụ cho mỗi người trong số họ trên cùng một nền tảng. Bây giờ, nếu có một bản cập nhật bảo mật cho một trong những module trong nền tảng này, bạn tạo một nền tảng mới với việc sửa chữa cho mô-đun, và di chuyển tất cả các trường hợp từ nền tảng cũ với một phiên bản mới hơn.

Ægir thể chạy Drupal 8

Ægir có thể thoải mái chạy một trang web Drupal 8 và hầu hết các bản phân phối phổ biến Drupal 8. Ý tưởng là như nhau, ví dụ: nền tảng ize một trang web, và tạo ra các trường hợp mới ra khỏi nền tảng đó. Có một số hạn chế, mặc dù tại thời điểm viết bài này, Ægir không hỗ trợ dựa trên Drupal 8 công việc soạn nhạc, mà IMO không phải là một thực hành chủ đạo trong D8 được nêu ra. Điều này không nên dừng bạn từ việc sử dụng Ægir để khởi động và quản lý Drupal 8 trang web. Cũng có những nỗ lực để chạy các khuôn khổ PHP khác trong Ægir với mức độ khác nhau của sự thành công. Đây có thể là một tính năng sát thủ nếu được thực hiện.

tally thức

Là một trong những triển khai đầu tiên và sớm nhất của DIY Drupal lưu trữ, Ægir là một chồng cố gắng và thử nghiệm. Omega8 đã hỗ trợ tuyệt vời và cung cấp tổ chức trường Ægir. Big Shoutout cho họ để mở nguồn phần lớn các doanh nghiệp của họ trở lại với cộng đồng.

mạnh Ægir của rất đơn giản của nó và liên kết chặt chẽ với sắc thái của Drupal, giống như nhiều địa điểm, drush, cấu hình cài đặt vv Nó hoạt động tốt nhất để chạy cập nhật đồng loạt trên các trang web. Đây là loại công việc nào là thích hợp cho số lượng lớn các trang web với hồ sơ tương tự. Ví dụ: Các trường Đại học, các trang web phong cách brochureware.

Mặc dù nó phục vụ tốt cho một phân khúc, nền tảng và tính năng dựa trên mô hình không phải là thích hợp cho tất cả các trang web. Điểm này dẫn đến việc tạo ra một công cụ tuyệt vời trong hệ sinh thái DIY, mà chúng tôi sẽ xem xét tới.

Đừng bỏ lỡ cơ mới nhất của tôi viết về Drupal. Theo dõi dưới đây!

Xem video này!

Những bài viết liên quan

Mặt tìm kiếm Apache Solr drupal lưu trữLưu ý: tắm đặc biệt nhờ Doug Vann cho việc cung cấp động lực để cuối cùng gửi bài viết trên blog này! Đầu năm 2016, khi API tìm kiếm và các module Solr liên quan đến cho Drupal 8 đang trong alpha đầu ...
các trang web đa cấp hosting drupalNếu bạn đang chạy nhiều hơn một trang web Drupal, bạn có thể đơn giản hóa việc quản lý và có thể nâng cấp trang web của bạn bằng cách sử dụng tính năng multi-site. Multi-site cho phép bạn chia sẻ một Drupal duy nhất ...
Hosting nhiều trang web drupalCó nhiều lý do tại sao một người quản trị hệ thống hay nhà phát triển có thể chọn để lưu trữ nhiều trang web trên cùng một máy chủ trong một cấu hình nhiều trang. Ví dụ, một cấu hình như vậy có thể: ...
Thức ăn xml parser drupal lưu trữDưới đây là một đoạn giới thiệu ngắn để RSS Feeds, cách họ làm việc, và lý do tại sao chúng được sử dụng. một RSS Feed là gì? RSS (Really Simple Syndication) thức ăn là một cách để bạn có thể cho khách truy cập của bạn và ...
Miglior lưu trữ theme drupalDrupal là gì? Drupal là một nền tảng quản trị nội dung mã nguồn mở có thể được tải về và sử dụng miễn phí. Nó bao gồm một nhóm nòng cốt của file đó là tiêu chuẩn trên tất cả các cài đặt, ...