Você tem algumas perguntas misturadas aqui, então tentarei abordar cada uma delas, começando pela última, pois é a mais fácil de responder.
O encanto pode implantar sites html independentes ao lado do WordPress?
Sim você pode! Essa é a funcionalidade que existe atualmente na estrutura do encanto, mas você precisará manter seus "arquivos" (temas do WordPress, plugins e arquivos estáticos) em um repositório. O encanto expõe uma opção de configuração wp-content
, embora um pouco enganadora, essa opção permite apontar para qualquer repositório Git, BZR, Mercurial ou SVN. Na raiz do repositório é onde você colocaria todos os arquivos adicionais que deseja na raiz da instalação do WordPress. Por exemplo, se você deseja adicionar um plug-in "foo" e um arquivo estático chamado "client-login.html", você estruturaria seu repositório da seguinte maneira:
.
├── client-login.html
└── wp-content
└── plugins
└── foo
Então, você usaria juju set wordpress wp-client=<url-to-repo>
. Você pode aprender mais sobre isso na documentação de charme do WordPress em "wp-content". Você pode encontrar e exemplo disso no Github, dois repositórios de exemplo.
Observe que este não será um site separado, mas sim um conteúdo estático no site WordPress. Se você deseja hospedar sites diferentes, em domínios diferentes, dentro do contexto do Juju Charm, precisará criar um novo encanto para lidar com esses cenários
Quanto à sua segunda pergunta,
Podemos implantar vários sites WordPress na mesma máquina?
Esse é um recurso que eu queria adicionar desde o início, mas não era bem possível no momento. Agora Juju avançou o suficiente para que isso seja possível e estou trabalhando para tornar isso possível. O fluxo de trabalho envolve o uso de feitiços subordinados de Juju para permitir a implantação de uma instalação básica do WordPress com:
juju deploy wordpress-mu
Em seguida, você implantar um charme subordinado , wordpress-site
, no topo desta base. A partir daí, o encanto o configuraria com seu próprio conteúdo wp, configuração e configuração apache / nginx, mas compartilharia a mesma base principal. Assim, as opções de configuração gosto domain
, wp-content
e debug
seria movido para este encanto separado. No final, você pode implantar vários encantos do site wordpress, cada um exclusivo, na wordpress-mu
implantação única e ainda escalar o wordpress-mu (que por sua vez escalaria todas as outras implantações do site WordPress). Um exemplo dos comandos a seguir:
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
No final do dia, você ainda tem apenas um servidor para o WordPress, mas implantou três instâncias únicas do WordPress nesse servidor, que pode controlar independentemente com o Juju.