Vagrant คืออะไร (และคุณจะใช้มันเพื่อการพัฒนา WordPress ได้อย่างไร)
เผยแพร่แล้ว: 2019-06-08การพัฒนาอาจเป็นกระบวนการส่วนบุคคลที่น่าแปลกใจ คุณสามารถถามนักพัฒนากลุ่มใดก็ได้ว่าพวกเขาใช้เครื่องมืออะไร และคุณจะได้คำตอบมากมาย อย่างไรก็ตาม นั่นไม่ได้หมายความว่าไม่มีวิธีแก้ปัญหาที่ยอดเยี่ยมให้พิจารณา การใช้ Vagrant สำหรับการพัฒนา WordPress อาจเป็นหนึ่งในการตัดสินใจที่ 'ไม่ต้องคิดมาก'
ในบทความนี้ เราจะแนะนำ Vagrant อธิบายว่ามันคืออะไร และอภิปรายว่ามันเปรียบเทียบกับเครื่องมืออื่นๆ ที่คล้ายคลึงกันอย่างไร เราจะดูด้วยว่าคุณสามารถใช้ Vagrant สำหรับการพัฒนา WordPress ได้อย่างไร ก่อนที่จะพูดถึง Varying Vagrant Vagrants (VVV) เฉพาะแพลตฟอร์ม
มาเริ่มกันเลย!
บทนำสู่คนจรจัด: มันคืออะไร?

Vagrant เป็นหนึ่งใน 'สภาพแวดล้อมเสมือนจริงบนคอนเทนเนอร์' สายพันธุ์ใหม่ ซึ่งมุ่งเน้นไปที่การพัฒนาเว็บไซต์ในท้องถิ่นที่รวดเร็วและเชื่อถือได้ กล่าวอีกนัยหนึ่ง โดยใช้ Vagrant คุณสามารถสร้างไซต์การพัฒนาในพื้นที่ได้ไม่จำกัดจำนวน โดยปกติแล้วจะผ่านทางบรรทัดคำสั่งในกรณีที่ไม่มี Graphical User Interface (GUI)
การจำลองเสมือนของโปรเจ็กต์ของคุณได้รับการจัดการโดยใช้ซอฟต์แวร์ VirtualBox ยอดนิยม แม้ว่าจะปรับแต่งได้ในเวอร์ชันล่าสุดของ Vagrant ดังนั้น คุณสามารถถือว่า Vagrant เป็น 'ผู้ห่อหุ้ม' สำหรับซอฟต์แวร์เวอร์ชวลไลเซชันที่คุณเลือกใช้
เป็นที่น่าสังเกตว่าแม้ว่า Vagrant จะเป็นโอเพ่นซอร์ส แต่ก็มีการแจกจ่ายภายใต้ใบอนุญาต MIT ตัวเองมีคนจรจัดไม่มีค่าใช้จ่ายทางการเงินที่แนบมา แต่มีขอบเขตสำหรับ บริษัท แม่ (HashiCorp) ในการผลิตเชิงพาณิชย์ add-on
เหตุใดจึงต้องใช้เครื่องเสมือนกับการติดตั้งโดยตรง
นักพัฒนาบางคนสาบานด้วยการใช้เครื่องเสมือน ในขณะที่บางคนชอบวิธีการ 'ติดตั้งโดยตรง' แบบดั้งเดิมมากกว่า เช่น XAMPP แม้ว่าทั้งสองวิธีจะมีข้อดี แต่ก็ควรพิจารณาถึงประโยชน์มากมายของการใช้เครื่องเสมือนแทนวิธีการอื่นๆ ซึ่งรวมถึง:
- คุณสามารถแบ่งปันโครงการกับผู้อื่นได้อย่างง่ายดาย
- สภาพแวดล้อมสามารถเริ่มต้นและหยุดได้เมื่อไม่ต้องการอีกต่อไป ช่วยประหยัดทรัพยากร
- คุณสามารถทำซ้ำสภาพแวดล้อมได้ตามต้องการ ซึ่งจะช่วยในการพัฒนาปริมาณในระยะยาว
ยิ่งไปกว่านั้น คุณจะไม่ต้องใช้ทรัพยากรที่มีอยู่มากเท่ากับที่คุณทำกับโซลูชันอย่าง XAMPP สิ่งนี้สามารถช่วยเพิ่มความเร็วที่จำเป็นให้กับกระบวนการพัฒนาของคุณ
Vagrant เปรียบเทียบกับทางเลือกอื่นอย่างไร?
แน่นอนว่ามีหลายวิธีในการสร้างสภาพแวดล้อมการพัฒนาเสมือนจริง Docker เป็นโซลูชันที่ได้รับความนิยมอย่างมาก และใช้เป็นฐานสำหรับเครื่องมือเช่น Local by Flywheel คำถามคือ: ทำไมคุณถึงใช้อันใดอันหนึ่งแทนอันอื่น?
เช่นเดียวกับเครื่องมืออื่นๆ ในตลาด ความชอบส่วนบุคคลมีบทบาทสำคัญ อย่างไรก็ตาม ยังมีความแตกต่างพื้นฐานบางประการระหว่าง Docker และ Vagrant ซึ่งจะส่งผลต่อการตัดสินใจของคุณอย่างชัดเจน:
- คนจรจัด ด้วย Vagrant ไฟล์จะมีขนาดใหญ่ขึ้นเนื่องจากมีระบบปฏิบัติการทั้งหมด สภาพแวดล้อมทำงานบนเครื่องเสมือนของตัวเอง ซึ่งอาจใช้ทรัพยากรมากกว่า Docker อย่างไรก็ตาม Vagrant นั้นง่ายต่อการเข้าใจและใช้งานโดยรวม
- นักเทียบท่า วิธีการทำงานของคอนเทนเนอร์ Docker ใช้ทรัพยากรน้อยลง อย่างไรก็ตาม มันอาจจะเป็นมิตรกับผู้ใช้น้อยกว่า และมาพร้อมกับช่วงการเรียนรู้ที่สูงขึ้นสำหรับผู้ใช้ส่วนใหญ่
กล่าวอีกนัยหนึ่ง Docker สามารถเป็นเครื่องมือที่มีประโยชน์เมื่อมีทรัพยากรเหลือเฟือ ในทางกลับกัน Vagrant เป็นโซลูชันรอบด้านที่มีประโยชน์สำหรับทั้งนักพัฒนาใหม่และนักพัฒนาที่มีชื่อเสียง
Varying Vagrant Vagrants (VVV) คืออะไรและเปรียบเทียบอย่างไร?
หากคุณชำเลืองมองที่หน้า การติดตั้งเซิร์ฟเวอร์ภายใน ของไซต์ Make WordPress คุณจะสังเกตเห็นว่ามีการกล่าวถึงสิ่งที่เรียกว่า Varying Vagrant Vagrants (VVV) โดยสรุปนี่คือ Vagrant เวอร์ชันเฉพาะสำหรับ WordPress
ด้วย VVV คุณจะได้รับประโยชน์ทั้งหมดจากการติดตั้ง Vagrant แบบมาตรฐาน แต่ด้วยซอฟต์แวร์ที่มุ่งสู่การพัฒนา WordPress ด้วย คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของ VVV ได้จากเว็บไซต์อย่างเป็นทางการ ซึ่งเป็นแหล่งข้อมูลอันทรงคุณค่า

ภายในแพ็คเกจ คุณจะพบกับเวอร์ชันที่เสถียรและกำลังพัฒนาของ WordPress (แม้ว่าจะไม่มีการรับประกันว่าคอร์จะเป็นปัจจุบันอย่างสมบูรณ์) พร้อมด้วยเครื่องมือที่มีประโยชน์บางอย่าง เช่น MailCatcher, phpMyAdmin และ Git โดยพื้นฐานแล้ว คุณจะมีทุกสิ่งที่จำเป็นสำหรับเริ่มการพัฒนาทันที โดยต้องมีการปรับแต่งขั้นต่ำ
คุณใช้ Vagrant/VVV สำหรับการพัฒนา WordPress อย่างไร
ดังที่เราได้กล่าวไปแล้ว ทั้ง Vagrant และ VVV นั้นค่อนข้างใช้งานง่าย คุณสามารถเรียนรู้วิธีดำเนินการตั้งค่าเริ่มต้นบนเว็บไซต์ Make WordPress ซึ่งเกี่ยวข้องกับ:
- กำลังดาวน์โหลด VirtualBox
- กำลังดาวน์โหลด Vagrant
- การติดตั้งปลั๊กอิน Vagrant::Hostsupdater ซึ่งจะช่วยให้คุณเยี่ยมชมโดเมนที่ 'จัดเตรียม' เช่น vvv.test แทนที่จะเป็นที่อยู่ IP
- การติดตั้ง VVV.
เมื่อถึงจุดนั้น คุณก็พร้อมที่จะเริ่มใช้ VVV แล้ว คุณจะต้องมีหน้าต่าง Terminal หรือ PowerShell คำสั่งแรกที่คุณต้องการเรียกใช้คือ vagrant up –provision คุณสามารถเริ่มต้นและหยุด Vagrant ได้โดยใช้ตัวปรับแต่ง up และ halt ในขณะที่การ จัดเตรียมจะ สั่ง ให้ Vagrant ทำกระบวนการใดๆ ที่คุณตั้งค่าให้ทำซ้ำได้ ในกรณีนี้ นั่นหมายถึงการตั้งค่าการติดตั้ง WordPress:

โปรดทราบว่าคุณอาจต้องป้อนรหัสผ่านผู้ดูแลระบบของคอมพิวเตอร์ และอาจทำได้โดยใช้ sudo คุณจะต้องรอจนกว่า Vagrant จะจัดสรรให้เสร็จสิ้นก่อนที่จะพยายามไปที่แดชบอร์ด VVV ของคุณที่ vvv.test :

ที่นั่น คุณจะพบกับการติดตั้งปัจจุบันทั้งหมดในเครื่องของคุณ คุณจะสังเกตเห็นการติดตั้ง WordPress สองครั้งสำหรับการสร้างและทดสอบการติดตั้ง ปลั๊กอิน ธีม และทรัพย์สินอื่นๆ ของ WordPress สิ่งเหล่านี้สามารถพิสูจน์ได้ว่าเป็นสภาพแวดล้อมแบบแซนด์บ็อกซ์ที่ประเมินค่าไม่ได้
สุดท้าย คุณอาจต้องการเพิ่มสภาพแวดล้อมของคุณเองลงใน VVV คุณสามารถทำได้โดยไปที่ /vagrant-local/vvv-custom.yml และเปิดไฟล์นั้นภายในโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ:

เลื่อนไปที่ส่วน เว็บไซต์: และดูการติดตั้งที่มีอยู่แล้ว คุณจะสังเกตเห็นว่าคุณต้องการเพียงชื่อไซต์ ตำแหน่งการติดตั้งแบบโคลน และ URL การทดสอบเพื่อตั้งค่าไซต์
มีอะไรอีกมากมายให้เรียนรู้เพื่อควบคุมเครื่องมือนี้ให้เชี่ยวชาญ แต่กฎทองสำหรับการใช้ Vagrant/VVV คือการจัดเตรียมเสมอเมื่อคุณได้ทำการเปลี่ยนแปลงกับไฟล์ของคุณแล้ว ด้วยวิธีนี้ คุณจะทำงานกับโครงการเวอร์ชันล่าสุดของคุณ
บทสรุป
เครื่องมือในการพัฒนามาแล้วก็ไป แต่โซลูชันหนึ่งที่ยังคงได้รับความนิยมเมื่อเวลาผ่านไปคือ Vagrant แซนด์บ็อกซ์ที่ใช้คอนเทนเนอร์สำหรับการพัฒนาเว็บนี้ใช้งานง่ายและได้รับการดูแลอย่างดี นอกจากนี้ยังเป็นสิ่งที่มีค่ามากหากคุณต้องการเร่งความเร็วและปรับปรุงกระบวนการพัฒนาของคุณ
ยิ่งไปกว่านั้น ในฐานะนักพัฒนา WordPress คุณสามารถใช้เวอร์ชันเฉพาะแพลตฟอร์ม – Varying Vagrant Vagrants – เพื่อสร้างเว็บไซต์ WordPress ธีม ปลั๊กอิน บล็อก และทรัพย์สินอื่นๆ สิ่งนี้ทำให้เป็นส่วนสำคัญในกล่องเครื่องมือของนักพัฒนา WordPress เกือบทุกแห่ง
คุณมีคำถามใด ๆ เกี่ยวกับการเริ่มต้นใช้งาน Vagrant หรือไม่? แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง!
เครดิตภาพขนาดย่อ: การสร้างภาพ / Shutterstock
