Tienes algunas preguntas mezcladas aquí, así que intentaré abordar cada una de ellas, comenzando con la última, ya que es la más fácil de responder.
¿Puede el encanto implementar sitios html independientes junto con WordPress?
¡Sí tu puedes! Esta es una funcionalidad que actualmente existe dentro de la estructura del encanto, pero deberá mantener sus "archivos" (temas de WordPress, complementos y archivos estáticos) en un repositorio. El encanto expone una opción de configuración wp-content
, aunque es un poco engañosa, esta opción le permite apuntar a cualquier repositorio Git, BZR, Mercurial o SVN. En la raíz del repositorio es donde colocaría todos los archivos adicionales que desee en la raíz de su instalación de WordPress. Por ejemplo, si desea agregar un complemento "foo" y un archivo estático llamado "client-login.html", estructuraría su repositorio de la siguiente manera:
.
├── client-login.html
└── wp-content
└── plugins
└── foo
Entonces, lo usarías juju set wordpress wp-client=<url-to-repo>
. Puede obtener más información sobre esto en la documentación de encanto de WordPress en "wp-content". Puede encontrar un ejemplo de esto en Github, dos repositorios de ejemplo.
Tenga en cuenta que este no será un sitio web separado sino contenido estático dentro del sitio de WordPress. Si está buscando alojar diferentes sitios web, en diferentes dominios, dentro del contexto del Juju Charm, necesitará crear un nuevo encanto que manejaría esos escenarios
En cuanto a tu segunda pregunta,
¿Podemos implementar múltiples sitios de WordPress en la misma máquina?
Esta es una característica que quería agregar desde el principio, pero no era posible en ese momento. Ahora Juju ha avanzado lo suficiente como para que esto sea posible y estoy trabajando para que esto sea posible. El flujo de trabajo implica el uso de los encantos subordinados de Juju para permitirle implementar una instalación base de WordPress con:
juju deploy wordpress-mu
A continuación, se desplegaría un encanto subordinada , wordpress-site
, en la parte superior de esta base. A partir de ahí, el encanto lo configuraría con su propio contenido wp, configuración y configuración apache / nginx, pero compartiría la misma base principal. Por lo tanto, las opciones de configuración como domain
, wp-content
y debug
se trasladarían a este encanto separado. Al final, podría implementar múltiples encantos de sitios de wordpress, cada uno único, en la wordpress-mu
implementación única y aún escalar wordpress-mu (que a su vez escalaría todas las demás implementaciones de sitios de WordPress). A continuación se muestra un ejemplo de los comandos:
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
Al final del día, todavía tiene un solo servidor para WordPress, pero ha implementado tres instancias únicas de WordPress en ese servidor que puede controlar de forma independiente con Juju.