ปรับใช้เว็บไซต์เวิร์ดเพรสหลายไซต์ด้วย juju


8

นี่อาจดูเหมือนคำถามที่ชัดเจน แต่คุณสามารถปรับใช้ไซต์ wordpress (แตกต่างกัน) หลายแห่งด้วยฐานข้อมูลของตนเองและอื่น ๆ ได้หรือไม่? แต่ใช้การปรับใช้เพียงครั้งเดียว ดังนั้นจึงไม่ทุ่มเท vm สำหรับบริการแต่ละไซต์ และการปรับแต่งที่เหมาะสมจะทำงานในสถานการณ์นี้ไหม

กล่าวคือ ขณะนี้เรากำลังใช้ cpanel / centos เพื่อโฮสต์เว็บไซต์หลายแห่ง (ไซต์ html แบบสแตนด์อโลนและไซต์ wordpress php / mysql) ซึ่งใช้โฮสต์เสมือน

ดังนั้นเสน่ห์ของ juju wordpress จึงคำนึงถึงการตั้งค่าโฮสต์เสมือนจริงหรือไม่? หรือในกรณีของ nginx "เซิร์ฟเวอร์บล็อก"?

นอกจากนี้การใช้ wordpress charm สามารถปรับเปลี่ยนเพื่อปรับใช้ไซต์ html แบบสแตนด์อโลน (ที่ไม่ต้องการฐานข้อมูล) เคียงข้างกันได้หรือไม่

คำตอบ:


7

คุณมีคำถามสองสามข้อผสมกันที่นี่ดังนั้นฉันจะพยายามตอบคำถามแต่ละข้อโดยเริ่มจากคำถามสุดท้ายเพราะมันเป็นคำตอบที่ง่ายที่สุด

ชาร์มสามารถปรับใช้ไซต์ 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


สวัสดีมาร์โกยังคงเป็นกรณีของ juju distro ปัจจุบันหรือไม่?
Joham
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.