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 debug
akan pindah ke pesona terpisah ini. Pada akhirnya Anda bisa menggunakan beberapa pesona situs wordpress, masing-masing unik, ke wordpress-mu
penyebaran 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.