distribuire più siti wordpress con juju


8

Questa può sembrare una domanda ovvia, ma puoi distribuire più siti wordpress distinti con i loro database, ecc.? Ma usando una sola distribuzione? Quindi non vm dedicati per i servizi di ogni sito. E la messa a punto ottimizzata funzionerebbe in questo scenario?

vale a dire. stiamo attualmente utilizzando cpanel / centos per ospitare più siti (siti HTML standalone e siti wordpress php / mysql) che utilizzano host virtuali.

Quindi il fascino del wordpress juju tiene conto della creazione di host virtuali? o nel caso di "blocchi server" nginx?

Anche l'utilizzo del fascino di wordpress può modificarlo per distribuire siti HTML standalone (che non richiedono database) insieme a esso?

Risposte:


7

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-contente debugverrebbero spostate in questo fascino separato. Alla fine potresti distribuire più accessi al sito wordpress, ognuno unico, sulla singola wordpress-mudistribuzione 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.


Ciao Marco, è ancora il caso dell'attuale distribuzione juju stabile?
Joham,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.