คุณมีคำถามสองสามข้อผสมกันที่นี่ดังนั้นฉันจะพยายามตอบคำถามแต่ละข้อโดยเริ่มจากคำถามสุดท้ายเพราะมันเป็นคำตอบที่ง่ายที่สุด
ชาร์มสามารถปรับใช้ไซต์ html แบบสแตนด์อโลนด้านข้าง WordPress ได้หรือไม่
ใช่คุณสามารถ! นี่คือฟังก์ชันการทำงานที่มีอยู่ในโครงสร้างของเครื่องราง แต่คุณจะต้องเก็บ "ไฟล์" ของคุณ (ธีม WordPress, ปลั๊กอินและไฟล์สแตติก) ไว้ในที่เก็บ ทางลัดเผยให้เห็นตัวเลือกการกำหนดค่าwp-content
ในขณะที่หลอกลวงเล็กน้อยตัวเลือกนี้ช่วยให้คุณสามารถชี้ไปที่ที่เก็บ Git, BZR, Mercurial หรือ SVN ในรูทของ repo คือที่ที่คุณวางไฟล์เพิ่มเติมทั้งหมดที่คุณต้องการที่รูทของการติดตั้ง WordPress ของคุณ ตัวอย่างเช่นหากคุณต้องการเพิ่มปลั๊กอิน "foo" และไฟล์สแตติกชื่อ "client-login.html" คุณจะสร้างโครงสร้างที่เก็บของคุณเช่น:
.
├── client-login.html
└── wp-content
└── plugins
└── foo
juju set wordpress wp-client=<url-to-repo>
จากนั้นคุณจะใช้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับสิ่งนี้ได้ในเอกสารทางลัด WordPressภายใต้ "wp-content" คุณสามารถค้นหาและตัวอย่างของสิ่งนี้ในGithubสองตัวอย่างที่เก็บ
โปรดทราบว่านี่จะไม่เป็นเว็บไซต์แยกต่างหาก แต่มีเนื้อหาคงที่ภายในไซต์ WordPress หากคุณต้องการโฮสต์เว็บไซต์ที่แตกต่างกันในโดเมนที่แตกต่างกันภายในบริบทของ Juju Charm คุณจะต้องสร้างเครื่องรางใหม่ที่จะจัดการสถานการณ์เหล่านั้น
สำหรับคำถามที่สองของคุณ
เราสามารถปรับใช้ไซต์ WordPress หลายเครื่องกับเครื่องเดียวกันได้หรือไม่?
นี่เป็นคุณลักษณะที่ฉันต้องการเพิ่มตั้งแต่เริ่มต้น แต่ไม่สามารถทำได้ในเวลานั้น ตอนนี้ Juju ก้าวหน้าไปมากพอที่จะเป็นไปได้และฉันกำลังพยายามทำให้เป็นไปได้ เวิร์กโฟลว์เกี่ยวข้องกับการใช้เครื่องรางรองของ Juju เพื่อให้คุณสามารถติดตั้ง WordPress พื้นฐานได้ด้วย:
juju deploy wordpress-mu
จากนั้นคุณจะปรับใช้เสน่ห์ของผู้ใต้บังคับบัญชา , wordpress-site
ด้านบนของฐานนี้ จากนั้นทางเครื่องรางจะกำหนดค่าโดยใช้ wp-content, การกำหนดค่าและการตั้งค่า apache / nginx ของตัวเอง แต่จะแชร์ฐานหลักเดียวกัน ดังนั้นตัวเลือกการกำหนดค่าชอบdomain
, wp-content
และdebug
จะถูกย้ายไปยังแยกต่างหากเสน่ห์นี้ ในท้ายที่สุดคุณสามารถปรับใช้เสน่ห์เว็บไซต์ WordPress หลายรายการแต่ละรายการไม่ซ้ำกันในการwordpress-mu
ปรับใช้ครั้งเดียวและยังคงปรับขนาด wordpress-mu (ซึ่งจะขยายการปรับใช้เว็บไซต์ WordPress อื่น ๆ ทั้งหมด) ตัวอย่างของคำสั่งมีดังนี้:
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
ในตอนท้ายของวันที่คุณยังคงมีเซิร์ฟเวอร์เดียวสำหรับ WordPress แต่คุณได้ปรับใช้อินสแตนซ์ที่ไม่ซ้ำกันของ WordPress กับเซิร์ฟเวอร์นั้นซึ่งคุณสามารถควบคุมได้อย่างอิสระด้วย Juju