menyebarkan beberapa situs wordpress dengan juju


8

Ini mungkin tampak seperti pertanyaan yang jelas, tetapi dapatkah Anda menggunakan beberapa situs wordpress (berbeda) dengan basis datanya sendiri, dll? Tapi menggunakan satu penyebaran? Jadi tidak didedikasikan vm untuk setiap layanan situs. Dan apakah penyetelan yang dioptimalkan akan berhasil dalam skenario ini?

yaitu. saat ini kami menggunakan cpanel / centos untuk meng-host beberapa situs (situs html mandiri dan situs wordpress php / mysql) yang menggunakan host virtual.

Jadi apakah juju wordpress charm mempertimbangkan pengaturan host virtual? atau dalam kasus nginx "blok server"?

Juga menggunakan pesona wordpress dapat memodifikasinya untuk menggunakan situs html mandiri (yang tidak memerlukan database) di sampingnya?

Jawaban:


7

Anda memiliki beberapa pertanyaan yang campur aduk di sini, jadi saya akan mencoba menjawabnya masing-masing, dimulai dengan yang terakhir karena paling mudah dijawab.

Dapatkah pesona menyebarkan situs html mandiri di samping WordPress?

Ya kamu bisa! Ini adalah fungsi yang saat ini ada dalam struktur pesona, tetapi Anda harus menyimpan "file" Anda (tema WordPress, plugin, dan file statis) semuanya dalam repositori. Pesona memperlihatkan opsi konfigurasi wp-content, sementara sedikit menipu, opsi ini memungkinkan Anda untuk menunjuk ke repositori Git, BZR, Mercurial, atau SVN. Di root repo adalah tempat Anda meletakkan semua file tambahan yang Anda inginkan di root instalasi WordPress Anda. Sebagai contoh jika Anda ingin menambahkan plugin "foo" dan file statis bernama "client-login.html" Anda akan menyusun repositori seperti:

.
├── client-login.html
└── wp-content
    └── plugins
        └── foo

Maka, Anda akan menggunakan juju set wordpress wp-client=<url-to-repo>. Anda dapat mempelajari lebih lanjut tentang ini di dokumentasi pesona WordPress di bawah "konten-wp". Anda dapat menemukan dan contohnya di Github dua contoh repositori.

Perhatikan bahwa ini bukan situs web yang terpisah melainkan konten statis di dalam situs WordPress. Jika Anda mencari untuk meng-host situs web yang berbeda, pada domain yang berbeda, dalam konteks Pesona Juju, Anda harus membuat pesona baru yang akan menangani skenario tersebut

Adapun pertanyaan kedua Anda,

Bisakah kita menyebarkan beberapa situs WordPress ke mesin yang sama?

Ini adalah fitur yang ingin saya tambahkan dari awal tetapi tidak mungkin pada saat itu. Sekarang Juju telah maju cukup jauh sehingga ini mungkin dan saya sedang berusaha membuat ini mungkin. Alur kerjanya melibatkan penggunaan pesona Subordinate Juju untuk memungkinkan Anda menggunakan instalasi WordPress dasar dengan:

juju deploy wordpress-mu

Kemudian, Anda akan menyebarkan pesona bawahan , wordpress-site, di atas dasar ini. Dari sana pesona akan mengkonfigurasinya dengan konten wp-nya sendiri, konfigurasi, dan konfigurasi apache / nginx, tetapi itu akan berbagi basis inti yang sama. Jadi opsi konfigurasi seperti domain, wp-content, dan debugakan pindah ke pesona terpisah ini. Pada akhirnya Anda bisa menggunakan beberapa pesona situs wordpress, masing-masing unik, ke wordpress-mupenyebaran tunggal dan masih skala wordpress-mu (yang pada gilirannya akan skala semua penyebaran situs WordPress lainnya). Contoh dari perintah berikut:

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

Pada akhirnya Anda hanya memiliki satu server untuk WordPress, tetapi Anda telah menggunakan tiga contoh unik WordPress ke server yang dapat Anda kontrol secara independen dengan Juju.


Hai Marco, apakah ini masih terjadi dengan distro juju stabil saat ini?
Joham
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.