triển khai nhiều trang wordpress với juju


8

Điều này có vẻ như là một câu hỏi rõ ràng, nhưng bạn có thể triển khai nhiều trang web wordpress (riêng biệt) với cơ sở dữ liệu riêng của họ không? Nhưng sử dụng một triển khai duy nhất? Vì vậy, không dành riêng cho vm cho mỗi dịch vụ trang web. Và điều chỉnh tối ưu hóa sẽ làm việc trong kịch bản này?

I E. chúng tôi hiện đang sử dụng cpanel / centos để lưu trữ nhiều trang web (trang web html độc lập và trang web wordpress php / mysql) sử dụng máy chủ ảo.

Vì vậy, sự quyến rũ wordpress juju có tính đến việc thiết lập máy chủ ảo? hoặc trong trường hợp nginx "khối máy chủ"?

Ngoài ra, sử dụng bùa mê wordpress có thể sửa đổi nó để triển khai các trang web html độc lập (không yêu cầu cơ sở dữ liệu) cùng với nó không?

Câu trả lời:


7

Bạn đã có một vài câu hỏi lẫn lộn ở đây, vì vậy tôi sẽ cố gắng giải quyết lần lượt từng câu hỏi, bắt đầu với câu hỏi cuối cùng để dễ trả lời nhất.

Sự quyến rũ có thể triển khai các trang web html độc lập cùng với WordPress không?

Vâng, bạn có thể! Đây là chức năng hiện đang tồn tại trong cấu trúc của bùa mê, nhưng bạn sẽ cần giữ tất cả "tệp" của mình (chủ đề WordPress, plugin và tệp tĩnh) trong một kho lưu trữ. Sự quyến rũ cho thấy một tùy chọn cấu hình wp-content, trong khi lừa dối một chút, tùy chọn này cho phép bạn trỏ đến bất kỳ kho lưu trữ Git, BZR, Mercurial hoặc SVN nào. Trong thư mục gốc của repo là nơi bạn đặt tất cả các tệp bạn muốn vào thư mục gốc của bản cài đặt WordPress. Chẳng hạn, nếu bạn muốn thêm một plugin "foo" và một tệp tĩnh có tên "client-login.html", bạn sẽ cấu trúc kho lưu trữ của mình như vậy:

.
├── client-login.html
└── wp-content
    └── plugins
        └── foo

Sau đó, bạn sẽ sử dụng juju set wordpress wp-client=<url-to-repo>. Bạn có thể tìm hiểu thêm về điều này trong tài liệu quyến rũ WordPress trong "wp-content". Bạn có thể tìm và ví dụ về điều này trên Github hai kho ví dụ.

Hãy lưu ý rằng đây sẽ không phải là một trang web riêng biệt mà là nội dung tĩnh trong trang web WordPress. Nếu bạn đang muốn lưu trữ các trang web khác nhau, trên các miền khác nhau, trong bối cảnh của Juju Charm, bạn sẽ cần tạo một nét quyến rũ mới có thể xử lý các tình huống đó

Đối với câu hỏi thứ hai của bạn,

Chúng tôi có thể triển khai nhiều trang web WordPress vào cùng một máy không?

Đây là một tính năng tôi muốn thêm từ đầu nhưng không hoàn toàn có thể tại thời điểm đó. Bây giờ Juju đã tiến xa đến mức điều này là có thể và tôi đang làm việc để biến điều này thành có thể. Quy trình công việc liên quan đến việc sử dụng bùa chú cấp dưới của Juju để cho phép bạn triển khai cài đặt WordPress cơ bản với:

juju deploy wordpress-mu

Sau đó, bạn sẽ triển khai một quyến rũ cấp dưới , wordpress-site, trên cơ sở này. Từ đó, bùa chú sẽ cấu hình nó với nội dung wp, cấu hình và cấu hình apache / nginx của riêng nó, nhưng nó sẽ chia sẻ cùng một cơ sở cốt lõi. Vì vậy, các tùy chọn cấu hình như domain, wp-contentdebugsẽ được chuyển sang sự quyến rũ riêng biệt này. Cuối cùng, bạn có thể triển khai nhiều bùa chú trên trang web wordpress, mỗi lần duy nhất, trên một wordpress-mutriển khai duy nhất và vẫn mở rộng quy mô wordpress-mu (sẽ lần lượt mở rộng tất cả các triển khai trang web WordPress khác). Một ví dụ về các lệnh sau:

juju deploy wordpress-mu
juju deploy mysql

juju deploy wordpress-site personal-blog
juju deploy wordpress-site professional-blog
juju deploy wordpress-site client-x

juju add-relation personal-blog wordpress-mu
juju add-relation professional-blog wordpress-mu
juju add-relation client-x wordpress-mu

juju add-relation personal-blog mysql
juju add-relation professional-blog mysql
juju add-relation client-x mysql

Vào cuối ngày, bạn vẫn chỉ có một máy chủ cho WordPress nhưng bạn đã triển khai ba phiên bản WordPress duy nhất cho máy chủ đó mà bạn có thể kiểm soát độc lập với Juju.


Xin chào Marco, đây có phải là trường hợp với distro juju ổn định hiện tại không?
Joham
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.