Hai qualche domanda mista qui, quindi proverò a rispondere a turno, iniziando con l'ultima poiché è la più semplice a cui rispondere.
L'incantesimo può distribuire siti HTML standalone lungo WordPress laterale?
Si, puoi! Questa è la funzionalità che esiste attualmente all'interno della struttura del fascino, ma dovrai tenere i tuoi "file" (temi WordPress, plugin e file statici) tutti in un repository. Il fascino espone un'opzione di configurazione wp-content
, mentre un po 'ingannevole, questa opzione ti consente di puntare a qualsiasi repository Git, BZR, Mercurial o SVN. Nella radice del repository si trovano tutti i file aggiuntivi desiderati nella radice dell'installazione di WordPress. Ad esempio, se si desidera aggiungere un plug-in "pippo" e un file statico denominato "client-login.html", strutturare il repository in questo modo:
.
├── client-login.html
└── wp-content
└── plugins
└── foo
Quindi, useresti juju set wordpress wp-client=<url-to-repo>
. Puoi saperne di più su questo nella documentazione di charme di WordPress sotto "contenuto wp". Puoi trovare ed esempio di questo su Github due repository di esempio.
Si noti che questo non sarà un sito Web separato ma contenuto statico all'interno del sito WordPress. Se stai cercando di ospitare siti Web diversi, su domini diversi, nel contesto del Juju Charm dovrai creare un nuovo fascino che gestisca quegli scenari
Per quanto riguarda la tua seconda domanda,
Possiamo distribuire più siti WordPress sullo stesso computer?
Questa è una funzionalità che volevo aggiungere dall'inizio ma non era del tutto possibile al momento. Ora Juju è avanzato abbastanza lontano da renderlo possibile e sto lavorando per renderlo possibile. Il flusso di lavoro prevede l'utilizzo degli accessi subordinati di Juju per consentire di distribuire un'installazione di WordPress di base con:
juju deploy wordpress-mu
Quindi, si dovrebbe distribuire un fascino subordinato , wordpress-site
, in cima a questa base. Da lì l'incanto lo configurerebbe con il proprio contenuto wp, configurazione e configurazione apache / nginx, ma condividerebbe la stessa base di base. Quindi le opzioni di configurazione gradiscono domain
, wp-content
e debug
verrebbero spostate in questo fascino separato. Alla fine potresti distribuire più accessi al sito wordpress, ognuno unico, sulla singola wordpress-mu
distribuzione e scalare ancora wordpress-mu (che a sua volta ridimensionerebbe tutte le altre distribuzioni del sito WordPress). Segue un esempio dei comandi:
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
Alla fine della giornata hai ancora un solo server per WordPress ma hai distribuito tre istanze uniche di WordPress su quel server che puoi controllare indipendentemente con Juju.