สุดยอดสภาพแวดล้อมการพัฒนา WordPress
เผยแพร่แล้ว: 2017-01-18ในช่วงสองสามปีที่ผ่านมา ฉันได้เขียนบทช่วยสอนมากมายที่นี่ในบล็อก WPMU DEV ซึ่งฉันแบ่งปันเกร็ดความรู้เกี่ยวกับสภาพแวดล้อมการพัฒนาที่ฉันใช้
ดังนั้น วันนี้ ฉันคิดว่าถึงเวลาที่ฉันจะต้องแบ่งปันสภาพแวดล้อมที่สมบูรณ์ แบบที่ฉันจะรวบรวมและใช้สำหรับการพัฒนาในวงกว้าง
พับแขนเสื้อขึ้นแล้วเตรียมรับมือให้สกปรก! เพราะด้านล่างนี้เป็นคำแนะนำแบบสมบูรณ์เกี่ยวกับสภาพแวดล้อมการพัฒนาที่ฉันตั้งค่าไว้ และวิธีที่คุณจะทำได้เช่นกัน
หมายเหตุ: บทช่วยสอนนี้ไม่เหมาะสำหรับผู้เริ่มต้น หากคุณยังใหม่ต่อการพัฒนา WordPress คุณไม่จำเป็นต้องมีสภาพแวดล้อมที่ซับซ้อนเช่นนี้ เนื่องจากอาจก่อให้เกิดความซับซ้อนที่ไม่จำเป็น โปรดทราบว่าบทความนี้มีไว้สำหรับ WordPress โดยเฉพาะ แนวคิดและเป้าหมายอาจเหมือนกันสำหรับโครงการที่ไม่ใช่ WordPress แต่แนวทางและเครื่องมือที่ใช้จะแตกต่างกันไป
สารบัญ
- อะไรทำให้สภาพแวดล้อมการพัฒนาที่ดี
- การพัฒนาสภาพแวดล้อม
- เซิร์ฟเวอร์ในพื้นที่
- เครื่องมือบรรทัดคำสั่ง
- สคริปต์ทุบตี
- ปลั๊กอิน WordPress
- เครื่องมือเบ็ดเตล็ด
อะไรทำให้สภาพแวดล้อมการพัฒนาที่ดี
ในสายตาของฉันสภาพแวดล้อมการพัฒนาที่ดีมีคุณสมบัติสามประการดังต่อไปนี้:
- พกพาสะดวก
- กำหนดค่าได้สูง
- อัตโนมัติสูง
การพกพา
การพกพาเป็นปัจจัยสำคัญ เพราะนอกจากจะแชร์ธีม/ปลั๊กอินแล้ว ฉันกำลังพัฒนาแล้ว ฉันยังต้องการแชร์สภาพแวดล้อมของ dev ด้วยเช่นกัน
ฉันต้องการให้นักพัฒนาคนอื่นๆ สามารถตรวจสอบแหล่งที่มาจาก GitHub และเริ่มต้นได้ทันที รวมถึงการใช้เครื่องมือต่างๆ เช่น Gulp หรือ Grunt สิ่งนี้ทำให้โครงการง่ายต่อการเข้าร่วม และหากคุณสนับสนุนการทำงานร่วมกันที่ดีขึ้น คุณมีโอกาสสูงที่จะทำบางสิ่งที่ประสบความสำเร็จ
การพกพายังสามารถช่วยคุณได้หากคุณต้องการทำงานบนคอมพิวเตอร์เครื่องอื่นหรือคุณต้องการแสดงให้เพื่อนร่วมงานเห็นว่าคุณทำอะไรมาบ้าง ความสามารถในการตั้งค่าต่างๆ ที่ใดก็ได้ภายในไม่กี่นาทีช่วยฉันได้หลายครั้งมากเกินกว่าจะนับได้
ความสามารถในการกำหนดค่า
ความสามารถในการกำหนดค่าสภาพแวดล้อมของคุณเป็นสิ่งสำคัญยิ่ง ทางฝั่งเซิร์ฟเวอร์ WordPress นั้นให้อภัยอย่างยิ่ง แต่ความสามารถในการปรับแต่งการตั้งค่างานสร้าง งาน Grunt และตัวเลือกอื่นๆ นั้นเป็นประโยชน์อย่างมาก
ตัวเลือกการกำหนดค่าและการพกพาร่วมกันทำให้คุณสามารถทดสอบงานของคุณได้อย่างง่ายดายภายใต้สถานการณ์ที่แตกต่างกัน ลองเปลี่ยนเวอร์ชัน PHP หรือแม้แต่ HHVM เพื่อให้แน่ใจว่า? บางทีคุณสามารถตรวจสอบความเข้ากันได้กับ WordPress เวอร์ชันเก่าและปลั๊กอินยอดนิยมได้ นี่คือสิ่งที่คุณควรทดสอบได้
ระบบอัตโนมัติ
ระบบอัตโนมัติเป็นหนึ่งในแรงผลักดันหลักในการสร้างสภาพแวดล้อมการพัฒนาสำหรับงาน WordPress ฉันไม่ต้องการกังวลเกี่ยวกับสคริปต์ สไตล์ชีต การบันทึกงาน การปรับใช้ และอื่นๆ
เครื่องมือบรรทัดคำสั่งเป็นแกนหลักของชุดการทำงานอัตโนมัติของฉัน ซึ่งสามารถทำทุกอย่างได้ตั้งแต่การตั้งค่า WordPress ด้วยคำสั่งเดียว ไปจนถึงการบรรจุผลิตภัณฑ์ของฉัน
งานที่กำลังดำเนินการ
ก่อนที่เราจะลงลึกในรายละเอียด ฉันคิดว่าฉันจะพูดถึงสภาพแวดล้อมการพัฒนาที่ผู้ที่ใช้สภาพแวดล้อมเหล่านั้นฝันถึง
หากคุณเป็นผู้มาใหม่ในโลกของบรรทัดคำสั่ง เครื่องมือสร้าง ระบบควบคุมเวอร์ชัน และอื่นๆ อาจดูเหมือนว่าฉัน เป็น มืออาชีพที่รู้ทุกอย่างและใช้เครื่องมือที่สมบูรณ์แบบสำหรับทุกงาน
มันค่อนข้างห่างไกลจากความจริง! ฉันรอบรู้ในทุกสิ่งใน WordPress แต่ทุกอย่างอื่นเป็นเพียงบางส่วนที่ฉันใช้หรือจำเป็น / ต้องการเรียนรู้ที่จะทำให้ชีวิตของฉันเร็วขึ้น ฉันลอกเลียนแบบคนอื่น หาส่วนเล็ก ๆ ด้วยตัวเอง และแก้ไขสิ่งต่าง ๆ ตามต้องการ (บางครั้งก็ล้มเหลวอย่างน่าสังเวช!)
สภาพแวดล้อมการพัฒนาของฉัน (และอื่น ๆ อีกมากมาย) เป็นการผสมผสานระหว่างสิ่งต่อไปนี้:
- ความรู้ส่วนตัวที่เฉียบคม
- เคล็ดลับดีๆจากคนอื่น
- ฉันพบว่ามันใช้งานได้โดยบังเอิญ
- ขั้นตอนที่สามารถทำได้ดีกว่านี้มาก แต่ฉันก็คิดไม่ออก
กล่าวอีกนัยหนึ่ง: มันไม่สมบูรณ์แบบ แต่ทำให้งานสำเร็จ มีพื้นที่มากมายสำหรับการปรับปรุงและที่ต่างๆ ให้ใช้เครื่องมืออื่นๆ ซึ่งคุณอาจชอบมากกว่า หากคุณรู้จักเครื่องมือหรือเวิร์กโฟลว์ที่เป็นประโยชน์มากกว่านี้ โปรดแจ้งให้เราทราบในความคิดเห็น
เซิร์ฟเวอร์ท้องถิ่น
WordPress ทำงานบน PHP ซึ่งเป็นภาษาเขียนโค้ดฝั่งเซิร์ฟเวอร์ ดังนั้นเราจึงจำเป็นต้องมีเซิร์ฟเวอร์เพื่อใช้งาน WordPress ตัวเลือกยอดนิยม ได้แก่ :
- คนจรจัด
- WAMP
- XAMPP
- MAMP
ฉันเริ่มด้วย XAMPP เมื่อหลายปีก่อน จากนั้นฉันก็ย้ายไปที่ MAMP เมื่อฉันเป็นผู้ใช้ Mac และในที่สุดก็เปลี่ยนมาใช้ Vagrant เมื่อประมาณสองปีที่แล้ว เว็บและเครื่องมือที่ใช้มีการพัฒนาเช่นเคย และตอนนี้ฉันมักจะใช้ Vagrant และ MAMP เช่นกัน ฉันจะอธิบายว่าทำไมด้านล่าง
แอมป์
“AMP” ใน MAMP, XAMPP และ WAMP ย่อมาจาก Apache, MySQL และ PHP เครื่องมือเหล่านี้ทั้งหมดติดตั้งบริการและ GUI เพื่อช่วยคุณจัดการกระบวนการที่ใช้โดยเซิร์ฟเวอร์ คุณดาวน์โหลดและติดตั้งแอป กดปุ่ม "เปิด" และทุกอย่างจะทำงานตามที่คาดไว้

ข้อดี:
รวดเร็ว ง่ายดาย ใช้งานง่าย และทำงานบนทุกระบบตลอดเวลา มีอินเทอร์เฟซผู้ใช้ที่ยอดเยี่ยม ซึ่งคุณสามารถใช้ปรับแต่งการตั้งค่า PHP, เปลี่ยนเป็น Nginx, กำหนดค่า Memcached, Postfix, ตั้งค่าเซิร์ฟเวอร์เสมือน และอื่นๆ
ข้อเสีย:
มีหลายสิ่งที่คุณปรับแต่งได้ แต่การควบคุมก็มีจำกัด คุณไม่สามารถเปลี่ยนระบบปฏิบัติการหรือทำการเปลี่ยนแปลงอื่น ๆ ที่การเข้าถึง SSH แบบเต็มจะอนุญาตให้คุณทำ
AMP ทั้งหมดสูญเสียการพกพาด้วยเหตุผลเดียวกัน พวกเขาได้รับความนิยมมากพอที่ทุกคนสามารถติดตั้งได้ แต่ไม่มีในตัวและน้อยที่สุดเช่นการกำหนดค่า Vagrant
คนจรจัด
Vagrant แตกต่างกันเล็กน้อย แทนที่จะให้การบรรจุล่วงหน้าและสภาพแวดล้อมสำหรับคุณ มันให้คุณควบคุมได้เต็มที่ มันสร้างขึ้นจาก VirtualBox (หรือแอพ VM อื่น ๆ ) และช่วยให้คุณคว้า "กล่อง" ซึ่งโดยพื้นฐานแล้วเป็นระบบปฏิบัติการ จากนั้นคุณสามารถใช้สคริปต์เพื่อกำหนดค่าเหล่านี้ได้เอง

ข้อดี:
การกำหนดค่ามีอยู่ในไฟล์ขนาดเล็กมากเพียงสองไฟล์ หากคุณคุ้นเคยกับบรรทัดคำสั่งการตั้งค่าสภาพแวดล้อมอาจเป็นเรื่องง่ายเหมือน vagrant up
– ระบบสามารถพกพาได้มาก
คุณสามารถกำหนดค่าได้ตามใจคุณ ระบบปฏิบัติการใดๆ ซอฟต์แวร์ใดๆ จากวิธีการแคชต่างๆ ไปจนถึงการรวบรวม PHP ของคุณเอง คุณสามารถจำลองสภาพแวดล้อมของโฮสต์จริงได้อย่างแม่นยำเพื่อให้แน่ใจว่าไซต์ของคุณจะทำงานในลักษณะเดียวกันบนเครื่องในพื้นที่ของคุณ
ข้อเสีย:
หากคุณไม่คุ้นเคยกับการใช้บรรทัดคำสั่ง Vagrant สามารถมีช่วงการเรียนรู้ที่สูงชันได้ เมื่อทุกอย่างราบรื่น สิ่งที่คุณต้องทำคือออกคำสั่งเพียงคำสั่งเดียว หากมีสิ่งใดไม่ทำงาน ด้วยเหตุผลใดก็ตาม คุณจะพบว่าตัวเองอยู่ในน้ำลึก
มีเครื่องมือในการสร้างโฮสต์เสมือนและทำงานทั่วไปอื่นๆ UI ของ MAMP สะดวกกว่า อย่างน้อยสำหรับฉัน ถ้าฉันต้องการโฮสต์เสมือนใหม่อย่างรวดเร็วพร้อม WP เพื่อติดตั้ง ฉันสามารถทำได้ด้วย MAMP + WP-CLI ที่เร็วกว่า Vagrant + WP-CLI
อันไหนที่จะใช้?
หากคุณทำงานเฉพาะกับ WordPress เครื่องมืออย่าง MAMP จะมอบความยืดหยุ่นและประสิทธิภาพที่เพียงพอ ช่วยให้คุณสามารถทำงานกับไซต์ที่ไม่ใช่ WordPress ได้ ดังนั้นหากคุณมีงานแปลก ๆ ที่ตกอยู่นอก WP sphere MAMP จะยังคงให้บริการคุณได้ดี
หากคุณทำงานกับทีมขนาดใหญ่ในโครงการที่ไม่ใช่ WP ฉันแนะนำให้คว้า Vagrant แล้วลองดู มันจะสอนคุณมากมายเกี่ยวกับวิธีการทำงานของเซิร์ฟเวอร์ภายในและช่วยให้คุณแบ่งปันสภาพแวดล้อมได้อย่างแน่นอน
ความชอบของฉันคือการใช้ทั้งสองอย่าง เมื่อฉันต้องการ (หรือมีเวลา) ฉันสามารถกำหนดค่าสภาพแวดล้อมของฉันจนถึงรายละเอียดสุดท้ายด้วย Vagrant เมื่อฉันต้องการอะไรง่ายๆ หรือสำหรับโปรเจ็กต์ WordPress MAMP เป็นตัวเลือกที่ฉันชอบ
Rachel McCollin นักเขียนอีกคนที่ WPMU DEV ได้เขียนคำแนะนำที่ดีเกี่ยวกับวิธีตั้งค่า MAMP และฉันได้มีส่วนสนับสนุน คู่มือการพัฒนา WordPress ด้วย Vagrant ซึ่งคุณสามารถใช้ตั้งค่าสภาพแวดล้อมเหล่านี้ได้
เครื่องมือบรรทัดคำสั่ง
ฉันไม่ได้ใช้เครื่องมือ CLI จำนวนมาก แต่เครื่องมือที่ฉันใช้นั้นเป็นส่วนสำคัญของเวิร์กโฟลว์ของฉัน สิ่งที่โดดเด่นที่สุดคือ WP-CLI, อึก, ngrok และ Ultrahook มาดูรายละเอียดกัน
WP-CLI
WP-CLI เป็นเครื่องมือบรรทัดคำสั่งที่ทรงพลังอย่างยิ่ง ซึ่งทำให้คุณสามารถทำทุกอย่างเกี่ยวกับ WordPress ได้โดยอัตโนมัติ ฉันได้เขียนบทช่วยสอนเกี่ยวกับการพัฒนา WordPress ขั้นสูงด้วย WP-CLI แล้ว ฉันจะแสดงให้คุณเห็นถึงความมหัศจรรย์บางอย่างที่สามารถทำได้

การตั้งค่าไซต์ใหม่
คุณสามารถดาวน์โหลด กำหนดค่า และติดตั้ง WordPress ได้ด้วยคำสั่งง่ายๆ เช่น wp core download
และ wp core config
เอกสารมีมากมายและง่ายต่อการปฏิบัติตาม

ฉันใช้ WP-CLI ร่วมกับสคริปต์ทุบตีเพื่อสร้างเทมเพลตขนาดเล็กสำหรับการสร้างไซต์ใหม่ คุณสามารถใช้คำสั่งเพื่อลบปลั๊กอินและธีมเริ่มต้น และดาวน์โหลดและเปิดใช้งานปลั๊กอินที่คุณใช้เป็นประจำ
ค้นหาและแทนที่
บางครั้งจำเป็นต้องค้นหาและแทนที่ฐานข้อมูล แต่อาจเป็นปัญหาได้ การเปลี่ยนเป็น https การย้ายโดเมนใหม่ การเปลี่ยนชื่อ url และอื่นๆ ล้วนนำมาซึ่งการเปลี่ยนแปลงจำนวนมาก
เนื่องจากฐานข้อมูลมีอาร์เรย์ที่ต่อเนื่องกันจำนวนหนึ่ง คุณจึงไม่สามารถค้นหาและแทนที่ด้วย SQL เพียงอย่างเดียวได้ (เว้นแต่ค่าเก่าและค่าใหม่จะมีความยาวเท่ากัน) wp search-replace oldval newvalue
จะทำงานทั้งหมดนั้นให้คุณ ไม่ซีเรียลไลซ์ แล้วจัดอนุกรมอาร์เรย์ของคุณใหม่
การดูแลระบบระยะไกล
WP-CLI มี SSH ในตัวเพื่อช่วยคุณจัดการไซต์ผ่าน SSH มีศักยภาพที่จะช่วยให้คุณสามารถจัดการไซต์ได้หลายร้อยแห่งด้วยคำสั่งเดียว (เช่น: การอัปเดตธีมหรือปลั๊กอินในไซต์ต่างๆ)
อื่น ๆ อีกมากมาย…
สิ่งที่คุณสามารถทำได้ด้วย WP-CLI แทบไม่มีที่สิ้นสุด จากหมวดหมู่คำสั่งในตัวประมาณ 35 หมวดหมู่ ซึ่งมีคำสั่งย่อยจำนวนมากไปจนถึง แพ็คเกจของบริษัทอื่น คุณสามารถทำให้งานใดๆ เป็นแบบอัตโนมัติได้อย่างง่ายดาย
อึก
อึกคืองานระบบอัตโนมัติของฉัน ฉันใช้มันเพื่อจัดการสคริปต์ สไตล์ รูปภาพ แม้แต่การทดสอบมือถือและกลไกการรีเฟรชเบราว์เซอร์ ฉันเขียนบทความเกี่ยวกับ การใช้อึกกับ WordPress ดูคำแนะนำโดยละเอียดที่นั่น
ฉันชอบอึกมากกว่าตัวเลือกยอดนิยมอื่น ๆ – Grunt – เนื่องจากความแตกต่างทางไวยากรณ์ ดูบทความ Grunt For WordPress Development ของฉันและตัดสินใจด้วยตัวเอง!
อึกใช้แพ็คเกจโหนดและโหนดสำหรับฟังก์ชันการทำงาน ทำให้พกพาสะดวกและทรงพลังอย่างมาก เนื่องจากส่วนขยายที่ขับเคลื่อนโดยชุมชน กระบวนการทำงานของฉันกับ Gulp มักเกี่ยวข้องกับสิ่งต่อไปนี้:
- ค้นหาส่วนขยายที่เหมาะกับความต้องการของฉัน
- ติดตั้งแพ็คเกจโหนดด้วย npm
- ต้องการแพ็คเกจใน Gulpfile
- เขียนงานอัตโนมัติสั้น ๆ
ส่วนเดียวที่ต้องใช้ความคิดคือข้อที่สี่ ถึงอย่างนั้น ส่วนขยายส่วนใหญ่ก็มีตัวอย่างการคัดลอกวางซึ่งอาจจำเป็นต้องแก้ไขเพียงเล็กน้อยเท่านั้น
นี่คือส่วนขยายที่ฉันใช้บ่อยที่สุด:
- gulp-sass สำหรับรวบรวม Sass เป็น CSS
- gulp-clean-css สำหรับย่อขนาด CSS
- gulp-autoprefixer สำหรับเพิ่มคำนำหน้าผู้ขายโดยอัตโนมัติ
- อึกรวมสำหรับการต่อไฟล์ JS
- gulp-uglify สำหรับการลดขนาดไฟล์ JS
- gulp-imagemin สำหรับการเพิ่มประสิทธิภาพภาพ
- Browsersync สำหรับสร้างเซิร์ฟเวอร์ dev ซึ่งช่วยในการทดสอบมือถือ
- gulp-sourcemaps สำหรับสร้างซอร์สแผนที่สำหรับไฟล์ย่อ
งรก
ngrok เป็นบริการขนาดเล็กและเครื่องมือบรรทัดคำสั่งที่ฉันใช้เพื่อแบ่งปันงานในพื้นที่ของฉันทางอินเทอร์เน็ต ngrok สร้างอุโมงค์ที่ปลอดภัยสำหรับสภาพแวดล้อมในเครื่อง โดยเปิดเผยแอปพลิเคชันของคุณบน URL พิเศษ เช่น http://7bbc49aa.ngrok.io
Ultrahook
Ultrahook เป็นสิ่งที่ตรงกันข้ามกับ ngrok ที่ ngrok กำหนดเส้นทาง localhost ของคุณไปยังเว็บ ultrahook จะกำหนดเส้นทางเว็บไปยัง localhost ของคุณ สิ่งนี้มีประโยชน์อย่างมากสำหรับการทดสอบ API ของบริษัทอื่น เช่น Stripe เป็นต้น
คุณสามารถตั้งค่า Stripe ขึ้นเพื่อส่งเว็บฮุคทดสอบ http://stripe.danielpataki.ultrahook.com
ซึ่งจะถูกส่งต่อไปยังเซิร์ฟเวอร์ในพื้นที่ของคุณอย่างปลอดภัย
ปลั๊กอิน WordPress
สำหรับพวกเราส่วนใหญ่ การพัฒนา WordPress มีความหมายเหมือนกันกับการพัฒนาปลั๊กอินและธีม พื้นที่เก็บข้อมูลเต็มไปด้วยปลั๊กอินที่ช่วยให้นักพัฒนาสร้างงานที่ดีขึ้นได้เร็วขึ้น นี่คือบางส่วนที่ฉันใช้หรือใช้เป็นประจำ
ตรวจสอบธีม
ปลั๊กอินที่ต้องใช้สำหรับผู้สร้างธีม การตรวจสอบธีมจะวิเคราะห์ธีมของคุณและแสดงเหตุผลที่ไม่เป็นไปตามมาตรฐานของ WordPress โดยจะตรวจสอบโค้ดที่เลิกใช้แล้ว ไฟล์ที่ไม่เกี่ยวข้อง แนวทางปฏิบัติที่ไม่ดี ข้อผิดพลาดทั่วไป และปัญหาอื่นๆ ที่อาจเกิดขึ้น
ฟิลด์กำหนดเองขั้นสูง
Advanced Custom Fields หรือ ACF เป็นปลั๊กอินที่ฉันโปรดปรานตลอดกาล ช่วยให้นักพัฒนาสามารถสร้างฟิลด์ที่กำหนดเองที่สวยงามสำหรับธีมและปลั๊กอินของพวกเขาใน UI ที่ใช้งานง่ายและรวดเร็ว เมื่อเสร็จแล้ว คุณสามารถซ่อน ACF ทั้งหมดและวางโค้ด PHP ที่สร้างขึ้นในงานของคุณเพื่อให้ฟิลด์ไม่เสียหาย ปลั๊กอินที่ใช้งานได้ดีและมีประโยชน์อย่างมหาศาล!

ตรวจสอบแบบสอบถาม
ตัวตรวจสอบข้อความค้นหาช่วยให้คุณเห็นสิ่งที่เกิดขึ้นในสภาพแวดล้อม WordPress ของคุณจากมุมมองการเข้าถึงฐานข้อมูล คุณสามารถตรวจจับข้อความค้นหาที่อาจช้าหรือซ้ำซ้อนได้ก่อนที่จะเข้าสู่ผลิตภัณฑ์ที่ใช้งานจริง และเพิ่มประสิทธิภาพการสืบค้นที่มีอยู่เพื่อทำให้โค้ดของคุณเร็วขึ้นมาก
สคริปต์ทุบตี
สคริปต์ทุบตีมีคำสั่งจำนวนมากที่ทำงานทีละคำและสามารถใช้เพื่อทำงานอัตโนมัติเพิ่มเติม ตัวอย่างเช่น ติดตั้ง WordPress ด้วย WP-CLI ได้ง่ายอยู่แล้ว สิ่งที่ต้องทำคือ:
คำสั่งเหล่านี้จะต้องออกทีละคำสั่ง ซึ่งใช้เวลาเล็กน้อย การวางสิ่งนี้ในไฟล์ เรียกมันว่า install.sh
คุณสามารถสร้างเทมเพลตสำหรับสร้างการติดตั้ง WP
วางไฟล์ในโฟลเดอร์ที่คุณต้องการสร้างการติดตั้งและพิมพ์ bash install.sh
คำสั่งทั้งหมดจะออกและในไม่กี่วินาทีคุณจะมีไซต์และทำงาน
การเพิ่มพารามิเตอร์ทำให้มีประโยชน์มากยิ่งขึ้น หากคุณออกคำสั่งดังนี้: bash install.sh newsite
คุณสามารถใช้พารามิเตอร์เพื่อกรอกชื่อฐานข้อมูล URL และชื่อไซต์
ไฟล์ Bash ยังมีประโยชน์สำหรับการสร้างบิลด์ขั้นสุดท้าย (การลบโฟลเดอร์และไฟล์ที่ไม่เกี่ยวข้อง การย้ายไดเรกทอรี ฯลฯ ) และงานอื่นๆ ที่คล้ายคลึงกัน พวกเขาสามารถเรียกใช้จากงานอึกซึ่งให้ความยืดหยุ่นอย่างมากในกระบวนการทำงานของคุณ
เครื่องมือเบ็ดเตล็ด
ส่วนขยายเบราว์เซอร์เป็นตัวช่วยที่ดีในการทดสอบไซต์ นี่คือบางส่วนที่ฉันใช้ในเวิร์กโฟลว์ของฉัน
บุรุษไปรษณีย์
บุรุษไปรษณีย์เป็นส่วนขยายของ Chrome สำหรับการสร้าง ทดสอบ และจัดทำเอกสาร API ฉันพบว่าเมื่อใดก็ตามที่ฉันต้องการส่งคำขออย่างรวดเร็วเพื่อดูว่า API ทำงานอย่างไร Postman นั้นเร็วกว่าเครื่องมืออื่นๆ มาก
ความสามารถในการบันทึกและจัดการคำขอมีประโยชน์อย่างยิ่ง การทดสอบ API เป็นบางสิ่งที่ฉันทำไม่บ่อยนัก แต่เมื่อฉันได้ลองใช้งาน มันใช้เวลาเกือบทั้งวันของฉัน การใช้บางอย่างเช่นบุรุษไปรษณีย์ทำให้ชีวิตฉันง่ายขึ้นมาก
EditThisCookie
EditThisCookie เป็นอีกตัวอย่างหนึ่งของส่วนขยาย Chrome ที่ฉันไม่ได้ใช้มากนัก แต่เมื่อฉันทำสิ่งนี้จะช่วยประหยัดเวลาได้หลายชั่วโมง ช่วยให้คุณเห็น/ล้าง/แก้ไขคุกกี้ของเว็บไซต์เดียว เท่านั้นแหละ แต่ช่างเถอะ ช่างสะดวกเสียนี่กระไร!
เวลาในการโหลดหน้า
เวลาในการโหลดหน้าเว็บทำในสิ่งที่คุณคิด โดยจะวิเคราะห์การโหลดหน้าเว็บ มันสามารถลงรายละเอียดที่สำคัญ เช่น DNS/Request และเวลาตอบสนอง แต่สิ่งที่ฉันชอบคือมันแสดงเวลาโหลดโดยรวมตรงนั้นในแถบเครื่องมือ มีประโยชน์มากสำหรับการเปรียบเทียบอย่างรวดเร็ว
ตัวจัดรูปแบบ JSON
รายการส่วนขยายเบราว์เซอร์สุดท้ายของฉันในหมวดหมู่เครื่องมือเบ็ดเตล็ดคือตัวจัดรูปแบบ JSON ซึ่งตรวจพบเมื่อการตอบสนองเป็นเพียงสตริง JSON และจัดรูปแบบทั้งหมดที่ดีและเหมาะสมแทนที่จะเพียงแค่บล็อกข้อความ
ฟรานซ์
อันที่จริงสิ่งนี้ไม่มีส่วนเกี่ยวข้องกับการพัฒนา! Franz เป็นเครื่องมือที่สามารถรวมบริการเว็บจำนวนมากไว้ในที่เดียว แอพ My Messenger, Slack, Skype, Inbox by Gmail, Trello, Google ปฏิทิน และ Todoist ทั้งหมดทำงานในหน้าต่างเดียวแทนที่จะเป็นแอพที่มาพร้อมเครื่อง
ทุกอย่างดูราวกับว่าฉันเรียกใช้มันในสภาพแวดล้อมปกติของมัน แต่ฉันไม่จำเป็นต้องมีไอคอนเหล่านั้นทั้งหมดและฉันสามารถสลับไปมาระหว่างพวกเขาได้ง่ายขึ้น ฉันพูดถึง Franz เพราะมันช่วยให้ฉันมีสมาธิมากขึ้นในขณะที่สื่อสารได้ดีขึ้นด้วย
VVV
Varying Vagrant Vagrants หรือ VVV เรียกสั้นๆ ว่าการกำหนดค่า Vagrant แบบโอเพนซอร์สสำหรับการพัฒนาสำหรับ WordPress และ WordPress เอง ประกอบด้วยเครื่องมือทั้งหมดที่คุณต้องใช้ในการเริ่มต้น รวมถึงงานสร้างการพัฒนาของ WordPress
อื่น ๆ อีกมากมาย!
มีเครื่องมือมากมายที่ฉันไม่ได้พูดถึง ส่วนใหญ่เป็นเพราะฉันไม่ได้ใช้มัน พวกเขาเป็นเครื่องมือที่ยอดเยี่ยม แต่ฉันยังไม่เคยลองใช้เลย ไม่ต้องการหรือไม่เข้ากับเวิร์กโฟลว์ของฉัน นี่คือรายการสั้นของความยิ่งใหญ่ที่คุณควรดู:
- ขีดเส้นใต้สำหรับธีมสำเร็จรูปที่สร้างโดยแผนกธีมของ WordPress
- รูทสำหรับ WordPress stack ทั้งหมด รวมถึงเซิร์ฟเวอร์ การจัดการแอปพลิเคชัน และธีมเริ่มต้น ฉันพบว่าสิ่งนี้ซับซ้อนเกินไปสำหรับรสนิยมของฉัน แต่มันอาจจะขึ้นอยู่กับตรอกของคุณ
- WordPress Plugin Boilerplate สำหรับการพัฒนาปลั๊กอินเชิงวัตถุที่ได้มาตรฐาน
สร้างสภาพแวดล้อมการพัฒนาของคุณเอง
โดยสรุป นี่คือเครื่องมือที่ ฉัน ใช้ – อาจไม่จำเป็นต้องเหมาะสมที่สุดสำหรับคุณ และไม่เหมาะสำหรับทุกสถานการณ์ การตั้งค่านี้มีความยืดหยุ่นเพียงพอสำหรับความต้องการของฉัน ดังนั้นโปรดใช้เวลาค้นหาตัวเลือกต่างๆ และสร้างเวิร์กโฟลว์ที่เหมาะกับคุณ
ขอให้โชคดี!
แท็ก: