Masz tutaj kilka pytań, więc postaram się odpowiedzieć na każde z nich, zaczynając od ostatniego, ponieważ jest to najłatwiejsza odpowiedź.
Czy urok może wdrażać niezależne witryny HTML obok WordPress?
Tak, możesz! Jest to funkcjonalność, która obecnie istnieje w strukturze uroku, ale musisz przechowywać swoje „pliki” (motywy WordPress, wtyczki i pliki statyczne) w jednym repozytorium. Urok ujawnia opcję konfiguracji wp-content
, choć nieco myląca, ta opcja pozwala wskazać dowolne repozytorium Git, BZR, Mercurial lub SVN. W katalogu głównym repo znajduje się wszystkie dodatkowe pliki, które chcesz umieścić w katalogu głównym instalacji WordPress. Na przykład, jeśli chcesz dodać wtyczkę „foo” i plik statyczny o nazwie „client-login.html”, ustrukturyzuj swoje repozytorium w następujący sposób:
.
├── client-login.html
└── wp-content
└── plugins
└── foo
Wtedy byś użył juju set wordpress wp-client=<url-to-repo>
. Możesz dowiedzieć się więcej na ten temat w dokumentacji uroku WordPress pod „wp-content”. Przykład tego można znaleźć na dwóch przykładowych repozytoriach Github .
Pamiętaj, że nie będzie to osobna witryna, ale statyczna zawartość w witrynie WordPress. Jeśli chcesz hostować różne strony internetowe w różnych domenach, w kontekście Uroku Juju, musisz stworzyć nowy urok, który poradziłby sobie z tymi scenariuszami
Jeśli chodzi o twoje drugie pytanie,
Czy możemy wdrożyć wiele witryn WordPress na tym samym komputerze?
Jest to funkcja, którą chciałem dodać od samego początku, ale nie była wtedy całkiem możliwa. Teraz Juju posunął się na tyle daleko, że jest to możliwe i pracuję nad tym, aby było to możliwe. Przepływ pracy wymaga użycia uroków podrzędnych Juju, aby umożliwić wdrożenie podstawowej instalacji WordPress z:
juju deploy wordpress-mu
Następnie, należy wdrożyć podrzędną urok , wordpress-site
na początku tej podstawy. Stamtąd urok skonfigurowałby go z własną zawartością wp, konfiguracją i konfiguracją apache / nginx, ale miałby tę samą podstawową bazę. Opcje konfiguracji, takie jak domain
, wp-content
i debug
zostałyby przeniesione do tego osobnego uroku. Na koniec możesz wdrożyć wiele uroków witryny WordPress, każdy unikalny, na jednym wordpress-mu
wdrożeniu i nadal skalować Wordpress-mu (co z kolei skalowałoby wszystkie inne wdrożenia witryny WordPress). Oto przykład poleceń:
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
Na koniec dnia nadal masz tylko jeden serwer WordPress, ale wdrożyłeś trzy unikalne instancje WordPress na tym serwerze, który możesz kontrolować niezależnie za pomocą Juju.