วิธีใช้ Laravel Valet สำหรับการพัฒนา WordPress ในพื้นที่บน macOS
เผยแพร่แล้ว: 2022-05-03การทำงานบนเว็บไซต์ WordPress ไม่ใช่เรื่องง่าย แม้ว่าแพลตฟอร์มจะใช้งานง่ายและตรงไปตรงมาเพียงใด ซึ่งมักจะขึ้นอยู่กับการโต้ตอบระหว่างไซต์และเซิร์ฟเวอร์ของคุณ สภาพแวดล้อมการพัฒนาในพื้นที่จะช่วยประหยัดทรัพยากรที่มีอยู่จริงของคุณ แต่คุณอาจพลาดปัญหาความไม่ลงรอยกันที่สำคัญ ดังนั้น คุณจะต้องใช้โซลูชันที่ยืดหยุ่นและไม่สร้างความรำคาญ เช่น Laravel Valet
หากคุณเป็นผู้ใช้ macOS ที่ต้องการตั้งค่าสภาพแวดล้อมการพัฒนาบน PHP คุณมีตัวเลือกมากมาย อย่างไรก็ตาม Laravel Valet ทำงานจากบรรทัดคำสั่ง และมีขอบเขตมาก (ถ้าไม่มาก) มากกว่าเครื่องมืออื่นๆ ที่อิงจากส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI)
ในโพสต์นี้ เราจะแสดงวิธีการติดตั้งและตั้งค่า Laravel Valet บนระบบ macOS ของคุณ นอกจากนี้ เราจะให้รายละเอียดเกี่ยวกับเครื่องมืออื่นๆ ที่คุณต้องการเพื่อเริ่มต้นสิ่งต่างๆ ยิ่งไปกว่านั้น เราจะนำเสนอทางเลือกอื่นสำหรับผู้ใช้ Windows ด้วย
ทำไมคุณถึงต้องการใช้สภาพแวดล้อมการพัฒนาในท้องถิ่น
การสร้างและการใช้สภาพแวดล้อมการพัฒนาในท้องถิ่นเป็นพื้นที่ที่เราครอบคลุมหลายครั้งในบล็อก WPKube โปรดทราบว่าการตั้งค่าภายในเครื่องแตกต่างจากไซต์การแสดงละครในอินสแตนซ์นี้ เนื่องจากส่วนหลังมักใช้เซิร์ฟเวอร์ที่ใช้งานจริง ในทางตรงกันข้าม สภาพแวดล้อมในพื้นที่เป็นเพียงสภาพแวดล้อม - หนึ่งเดียวในคอมพิวเตอร์ของคุณ
เหตุใดคุณจึงต้องการใช้สภาพแวดล้อมภายในเครื่องกับเว็บไซต์ WordPress ของคุณ มีข้อดีหลายประการดังนี้:
- คุณไม่ได้ใช้ทรัพยากรของเซิร์ฟเวอร์สดของคุณ
- คุณสามารถทดสอบการอัปเดต เรียกใช้กฎสำหรับธีมและปลั๊กอินใหม่ และทำงานทั่วไปบนไซต์ของคุณโดยไม่ต้องแตะต้องไซต์ที่ใช้งานอยู่ของคุณ
- สภาพแวดล้อมในพื้นที่ทำให้คุณมีเวลาทำงาน ซึ่งเป็นสิ่งสำคัญสำหรับการพัฒนาเบื้องต้นหรือการออกแบบใหม่
มีเหตุผลอีกมากมาย แต่เราไม่จำเป็นต้องใช้ประเด็นนี้ อย่างไรก็ตาม เราจำเป็นต้องหยิบยกข้อเสียเปรียบหลักของสภาพแวดล้อมในท้องถิ่น การจำลองเซิร์ฟเวอร์จริงของคุณนั้นยากกว่า และสิ่งนี้มีความสำคัญอย่างยิ่ง กล่าวโดยสรุป ถ้าคุณสามารถตั้งค่าสำเนาของเซิร์ฟเวอร์ที่ใช้งานจริงตามข้อกำหนดได้ คุณจะมีโอกาสมากขึ้นที่จะรับ (และแก้ไข) ความไม่ลงรอยกันก่อนที่จะเริ่มใช้งานจริง
นี่เป็นพื้นที่หนึ่งที่คุณจะต้องพิจารณาเวิร์กโฟลว์ของคุณด้วย เช่น การเปลี่ยนจากเซิร์ฟเวอร์ในเครื่องเป็นเซิร์ฟเวอร์การจัดเตรียม จากนั้นจึงใช้งานจริงเมื่อคุณทดสอบทุกอย่างแล้ว อย่างไรก็ตาม หัวข้อนี้อยู่นอกเหนือขอบเขตของบทความนี้ (แต่เป็นสิ่งที่เราจะกล่าวถึงในอนาคต)
ขอแนะนำ Laravel Valet
ถึงตอนนี้ เจ้าของเว็บไซต์ส่วนใหญ่จะเข้าใจว่าสภาพแวดล้อมในพื้นที่มีความจำเป็นสำหรับการทำงานที่ราบรื่นของเว็บไซต์ อย่างไรก็ตาม การเลือกซอฟต์แวร์หลักที่เหมาะสมสำหรับระบบนิเวศของคุณเป็นสิ่งสำคัญ ท้ายที่สุด คุณต้องสบายใจกับแนวทางและเวิร์กโฟลว์ของมัน
Laravel Valet เป็นสภาพแวดล้อมการพัฒนาที่ใช้ PHP เฉพาะสำหรับเครื่อง macOS มันใช้ Nginx เป็นเซิร์ฟเวอร์สดที่ทำงานในพื้นหลังอย่างต่อเนื่อง ซึ่งหมายความว่าเปิดอยู่เสมอและพร้อมที่จะไป มันจะใช้เครื่องมือที่เรียกว่า Dnsmasq เพื่อพร็อกซีโดเมนที่มีนามสกุล .test
ไปยังไซต์ในพื้นที่ของคุณ
Laravel Valet เป็นส่วนหนึ่งของระบบนิเวศ Laravel ที่กว้างขึ้นซึ่งรวมถึง Sail (ซึ่งเป็นสภาพแวดล้อมที่ช่วยให้คุณพูดคุยกับ Docker) และ Homestead (โซลูชันที่ใช้ Vagrant เหมือนกับ Varying Vagrant Vagrants (VVV)) นอกกรอบ Valet รองรับ WordPress ซึ่งยอดเยี่ยม แต่ยังรองรับเครื่องมือของบุคคลที่สามอีกจำนวนหนึ่ง
เหตุใด Laravel Valet จึงเป็นหนึ่งในสภาพแวดล้อมการพัฒนาท้องถิ่นที่ดีที่สุดที่มีอยู่
เป็นคำแถลงที่ชัดเจน แต่ Laravel Valet เป็นสภาพแวดล้อมการพัฒนาที่ใช้งานได้จริงสำหรับเครื่อง macOS และเราขอแนะนำสิ่งนี้เหนือเครื่องมือยอดนิยมอื่นๆ มีเหตุผลหลายประการสำหรับสิ่งนี้:
- ติดตั้งและใช้งานง่าย
- คุณไม่จำเป็นต้องติดตั้งการพึ่งพาและโปรแกรมเพิ่มเติม เช่น ซอฟต์แวร์เวอร์ชวลไลเซชัน
- มันทำงานโดยใช้ทรัพยากรน้อยที่สุด – เอกสารอย่างเป็นทางการระบุว่าใช้ RAM ขนาด 7 MB
แม้ว่า Valet จะถูกกำหนดให้เป็นโซลูชันที่เบาและยืดหยุ่นสำหรับเวลาที่คุณต้องการความเร็วหรือการใช้ทรัพยากรอย่างมีประสิทธิภาพสูงสุด แต่ก็เหมาะสำหรับงานพัฒนาในพื้นที่เกือบทั้งหมดบนไซต์ของคุณ ในส่วนที่เหลือของโพสต์ เราจะแสดงวิธีตั้งค่าให้คุณเห็น
สิ่งที่คุณต้องการก่อนที่คุณจะติดตั้ง Laravel Valet
ข้อดีอย่างหนึ่งของ Laravel Valet คือคุณไม่จำเป็นต้องใช้งานอะไรมาก ในขณะที่โซลูชันอื่นๆ ต้องการซอฟต์แวร์การจำลองเสมือนของบริษัทอื่น หรือการพึ่งพาอื่นๆ Valet ทำงานได้กับสิ่งที่คุณมี อย่างไรก็ตาม คุณจะต้องมีข้อกำหนดบางประการก่อนที่จะเริ่ม:
- แน่นอน คุณจะต้องการเรียกใช้ macOS เนื่องจาก Valet จะไม่ทำงานหากไม่มีมัน
- Valet ใช้ Homebrew เหมือนกับโปรแกรม macOS อื่นๆ หากสิ่งนี้ยังใหม่สำหรับคุณ มันเป็นตัวจัดการแพ็คเกจสำหรับ macOS และ Linux ที่เกือบจะจำเป็นหากคุณต้องเรียกใช้การติดตั้งใดๆ จากบรรทัดคำสั่ง เราขอแนะนำให้คุณติดตั้งและใช้งาน แม้ว่าคุณจะเลือกที่จะไม่เรียกใช้ Valet ก็ตาม
นอกเหนือจากนี้ คุณไม่จำเป็นต้องดำเนินการใดๆ เพื่อเรียกใช้ Laravel Valet แม้ว่าคุณอาจต้องติดตั้งการขึ้นต่อกันอื่นๆ ผ่านขั้นตอนการตั้งค่า เราจะพูดถึงการขึ้นต่อกันในบทช่วยสอนหลัก พูดถึงเรื่องนั้น มาลงมือทำกันเลย!
วิธีใช้ Laravel Valet สำหรับการพัฒนา WordPress ในพื้นที่บน macOS
การติดตั้งและใช้งาน Laravel Valet นั้นง่ายมาก ที่จริงแล้ว คุณสามารถหมุนไซต์แรกของคุณภายในสิบนาทีหลังจากเปิดแอป Terminal ของคุณ มีสามขั้นตอนพื้นฐานที่เราจะกล่าวถึงในขั้นตอนนี้:
- การติดตั้ง Valet (และอาจเป็น PHP และ Composer ด้วย)
- การสร้างไซต์ใหม่ของคุณผ่านอินเทอร์เฟซของ Valet
- รักษาความปลอดภัยให้กับไซต์ใหม่ของคุณโดยใช้เครื่องมือในตัวของ Valet
แน่นอน คุณจะต้องการทราบวิธีใช้บรรทัดคำสั่งด้วยเช่นกัน แต่เราจะครอบคลุมคำสั่งต่างๆ ที่คุณต้องการผ่านโพสต์
1. ติดตั้ง Laravel Valet บน Mac ของคุณ
ความพยายามส่วนใหญ่ของคุณจะเข้าสู่กระบวนการติดตั้งของ Valet แม้ว่าก่อนที่คุณจะติดตั้ง Valet คุณจะต้องตรวจสอบให้แน่ใจว่า Homebrew เป็นเวอร์ชันล่าสุด และคุณมี PHP เวอร์ชันที่ถูกต้องบนคอมพิวเตอร์ของคุณ
ขั้นแรก ให้เปิดหน้าต่าง Terminal - คุณสามารถใช้ Spotlight ที่นี่ หรือไปที่โฟลเดอร์ Application > Utilities ภายใน Finder:
ไม่ว่าเมื่อเปิดแล้ว ให้พิมพ์ดังต่อไปนี้:
brew update
การดำเนินการนี้จะตรวจสอบและติดตั้งการอัปเดตสำหรับซอฟต์แวร์ Homebrew:
เมื่อกระบวนการนี้เสร็จสิ้น คุณสามารถเรียกใช้ brew install php
เพื่อให้แน่ใจว่ามี PHP เวอร์ชันปัจจุบันในระบบของคุณ และนี่เป็นข้อกำหนด (แน่นอน)
เมื่อกระบวนการนี้เสร็จสิ้น คุณก็พร้อมที่จะเรียกใช้คำสั่งอื่น: composer global require laravel/valet
หากการใช้ Composer เป็นเรื่องใหม่สำหรับคุณ โปรดทราบว่านี่คือตัวจัดการแพ็คเกจ PHP ที่ทำงานในลักษณะเดียวกับ Homebrew เราต้องการสิ่งนี้เพื่อติดตั้ง Valet
ในกรณีส่วนใหญ่ คุณต้องเพิ่มไดเร็กทอรี Composer ( ~/.composer/vendor/bin
) ให้กับ macOS' $PATH
สิ่งนี้อยู่นอกเหนือขอบเขตของบทความ แต่มีบทแนะนำเกี่ยวกับวิธีการทำเช่นนี้ทั่วทั้งเว็บ
ขั้นตอนสุดท้ายคือการติดตั้ง valet เองโดยใช้คำสั่ง valet install
ในบางกรณี คุณไม่จำเป็นต้องทำเช่นนี้แน่นอน แต่ควรมีความครบถ้วนสมบูรณ์ เราขอแนะนำให้คุณรีสตาร์ทเครื่องด้วย เพื่อให้แน่ใจว่าการเปลี่ยนแปลงและการติดตั้งมีผลสมบูรณ์
2. สร้างไซต์ท้องถิ่นใหม่ผ่าน Command Line
เมื่อคุณพร้อมจะทำการทดสอบ Valet อย่างรวดเร็ว เมื่อต้องการทำสิ่งนี้ ให้ป้อนคำสั่ง ping wpkube.test
แล้วกด Enter อันที่จริง สิ่งนี้จะใช้ได้กับโดเมน *.test
ใดๆ ดังนั้น ลุยเลย! หากทุกอย่างใช้งานได้ คุณจะเห็นหน้าจอเทอร์มินัลเติมด้วย 'ping' ไปยังโดเมน:
หากต้องการออกจากวงจรนี้ ให้กด Control + C หากคุณเห็นที่อยู่ 127.0.0.1
จำนวนมาก ระบบทั้งหมดจะหายไป หากมีบางอย่างไม่ทำงานตามที่คุณคาดหวัง คุณอาจต้องการลอง valet stop
จากนั้น valet start
สิ่งนี้จะเป็นไปตามที่คุณคาดหวัง และควรทำให้ทุกอย่างถูกต้อง
ที่ park
และ link
คำสั่ง
การใช้ Valet จะคล้ายกับอินเทอร์เฟซบรรทัดคำสั่งอื่นๆ คุณจะต้องสร้างไดเร็กทอรีในเครื่องและเชื่อมโยงไปยังโครงสร้างพื้นฐานของ Valet งานหลักของคุณที่นี่คือการกำหนดไดเร็กทอรีที่เหมาะสมซึ่งโฟลเดอร์ทั้งหมดของไซต์ของคุณจะใช้งานได้
เมื่อหน้าต่าง Terminal เปิดขึ้น ให้ป้อนข้อมูลต่อไปนี้ แล้วกด Enter หลังจากแต่ละรายการ:
mkdir sites cd sites valet park
กล่าวโดยย่อ จะเป็นการสร้างโฟลเดอร์ใหม่ในโฮมไดเร็กทอรีของคุณ จากที่นั่น คุณย้ายไปยังไดเร็กทอรี จากนั้นกำหนดโฟลเดอร์นั้นเป็นรูท Valet เริ่มต้นโดยใช้คำสั่ง park
โฟลเดอร์ใดๆ ที่คุณสร้างภายในไดเร็กทอรีไซต์คือโฟลเดอร์ที่คุณสามารถเข้าถึงได้ผ่านโดเมน *.test
คุณยังสามารถใช้โดเมนย่อยไวด์การ์ดได้อีกด้วย โดยไม่ต้องกำหนดค่า Valet
อย่างไรก็ตาม คุณไม่จำเป็นต้องยึดติดกับไดเร็กทอรีที่พักสำหรับสภาพแวดล้อมในเครื่องของคุณ ตัวอย่างเช่น คุณสามารถสร้างไดเร็กทอรีที่ใดก็ได้ในระบบของคุณ จากนั้นให้บริการไซต์เดียวโดยใช้คำสั่ง link
:
cd Documents/temp-sites/client-site/ valet link
ซึ่งจะช่วยให้คุณเข้าถึงไซต์ได้ที่ http://client-site.test
อย่างไรก็ตาม คุณยังสามารถตั้งชื่อโฮสต์ของโดเมนเฉพาะขณะเชื่อมโยง:
valet link clienttemp
จากที่นี่ คุณสามารถเยี่ยมชมไซต์ได้ที่ http://clienttemp.test
ขณะที่ยังคงโครงสร้างโฟลเดอร์ไว้ โปรดทราบว่าหากคุณเรียกใช้คำสั่ง valet links
คำสั่งนี้จะแสดงรายการไดเร็กทอรีที่เชื่อมโยงของคุณ ซึ่งจะเป็นประโยชน์หากคุณมีไคลเอนต์หรือโฟลเดอร์ไซต์จำนวนมากในคอมพิวเตอร์ของคุณ หากคุณต้องการดูรายการเส้นทางที่จอด คุณสามารถใช้คำสั่ง valet paths
3. ทำให้ไซต์ท้องถิ่นใหม่ของคุณปลอดภัยผ่านอินเทอร์เฟซของ Valet
เป็นความคิดที่ดีที่จะรักษาความปลอดภัยให้กับไซต์ในพื้นที่ใหม่ของคุณโดยใช้ Secure Sockets Layers (SSL) หรือ Transport Layer Security (TLS) Laravel Valet ให้บริการเว็บไซต์ผ่าน HTTP โดยค่าเริ่มต้น แต่คุณสามารถตั้งค่านี้เป็น HTTPS ได้โดยใช้คำสั่งเดียว:
valet secure [folder-name]
หากต้องการเปลี่ยนไซต์กลับเป็น HTTP คุณจะต้องใช้ valet unsecure [folder-name]
เป็นวิธีแก้ปัญหาที่ง่ายสำหรับปัญหาที่ซับซ้อน และพนักงานขับรถจะจัดการ
หากคุณต้องการลบไซต์ออกจาก Valet ควรใช้ valet unsecure
ก่อน การดำเนินการนี้จะลบใบรับรองออกจากระบบของคุณ
จากที่นั่น คุณสามารถลบไซต์ออกจากรายการที่พักหรือรายการที่เชื่อมโยงได้โดยใช้ valet forget [folder-name]
โปรดทราบว่าการดำเนินการนี้จะไม่ลบไดเร็กทอรี เพียง 'ยกเลิกการลิงก์' จาก Valet คุณยังต้องดำเนินการลบไดเร็กทอรีที่เกินความต้องการด้วยตนเอง
รายการทางเลือกสำหรับ Laravel Valet สำหรับผู้ใช้ Windows
แน่นอน Laravel Valet มีไว้สำหรับ macOS เท่านั้น วิธีนี้ใช้ได้หากคุณใช้ระบบปฏิบัติการนั้น แต่สำหรับผู้ใช้ Windows หรือ Linux คุณจะต้องหาวิธีแก้ไขปัญหาอื่น
Varying Vagrant Vagrants (VVV) เป็นเครื่องมือที่ใกล้ที่สุดสำหรับ Valet มันทำงานนอกบรรทัดคำสั่งและทำงานร่วมกับซอฟต์แวร์ Vagrant ดังนั้น คุณจะต้องใช้ซอฟต์แวร์เวอร์ชวลไลเซชันด้วย VirtualBox เป็นค่าเริ่มต้นและวิธีแก้ปัญหาที่แนะนำที่นี่ แต่คุณสามารถใช้ Parallels ได้เช่นกัน
อย่างไรก็ตาม หากคุณต้องการพิจารณาเครื่องมือที่ใช้ GUI มีข้อเสนอมากมาย เราครอบคลุมสองที่อื่นในบล็อก WPKube:
- ท้องถิ่นโดยมู่เล่
- DevKinsta
มีน้อยระหว่างทั้งสองนี้ให้เลือก พวกเขาเป็นวิธีที่ยอดเยี่ยมในการทำให้เว็บไซต์ WordPress เร็วขึ้น และสนับสนุนข้ามแพลตฟอร์ม – DevKinsta ยังทำงานบนเครื่องที่ใช้ Linux
สรุป
เจ้าของไซต์ส่วนใหญ่ทราบดีว่าสภาพแวดล้อมการพัฒนาในพื้นที่เป็นส่วนสำคัญของระบบนิเวศของคุณ ดังนั้น คุณจะต้องเลือกโซลูชันที่เหมาะสมกับความต้องการของคุณ ในขณะที่คุณสามารถใช้การตั้งค่า Local by Flywheel หรือ DevKinsta ได้ ผู้ใช้บางคนชอบที่จะเข้าใกล้โดยใช้บรรทัดคำสั่ง VVV เป็นเครื่องมือที่แข็งแกร่ง (และแนะนำ) สำหรับงาน แต่ Laravel Valet นั้นใกล้จะสมบูรณ์แบบสำหรับผู้ใช้ macOS
บทความนี้กล่าวถึง Laravel Valet โดยเฉพาะวิธีการตั้งค่าสำหรับระบบของคุณ เมื่อคุณทำเช่นนี้ เซิร์ฟเวอร์ภายในจะทำงานในพื้นหลังและใช้ทรัพยากรน้อยที่สุด ยิ่งไปกว่านั้น คุณสามารถกำหนด URL ทดสอบ และทำงานกับไซต์เหล่านั้นภายใต้ประทุนได้เหมือนกับที่คุณทำกับเครื่องมือ GUI
คุณคิดว่า Laravel Valet จะเหมาะกับเวิร์กโฟลว์ในเครื่อง macOS ของคุณหรือไม่ หรือมีวิธีแก้ไขปัญหาอื่นที่เราควรพิจารณาหรือไม่? แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง!