WordPress Frameworks รับบ้านใหม่ที่สะดวกสบาย – รวมWP
เผยแพร่แล้ว: 2016-07-27เมื่อต้นปีนี้ (มีนาคม 2559) ทีมตรวจสอบปลั๊กอินได้ออกแถลงการณ์บน make.wordpress.org ว่าเฟรมเวิร์กไม่ได้รับอนุญาตให้อยู่ในที่เก็บปลั๊กอินอย่างเป็นทางการอีกต่อไป
เราตัดสินใจที่จะใช้มันเพื่อสร้างที่เก็บที่คุ้มค่าสำหรับกรอบงาน WordPress และสร้าง IncludeWP บ้านหรือกระดานผู้นำเพื่อแสดงเฟรมเวิร์กโอเพนซอร์ซทั้งหมดสำหรับปลั๊กอิน WordPress & ผู้พัฒนาธีม ร้านค้าครบวงจรสำหรับนักพัฒนาเพื่อประเมินว่าปัจจุบันมีอะไรบ้างในตลาด
มันเริ่มต้นจากโปรเจ็กต์ด้านสุดสัปดาห์ที่สนุกและสดชื่นซึ่งทีมได้ตัดสินใจที่จะรวมตัวกันเมื่อสามสัปดาห์ก่อน และแผนคือการเปิดตัวทันที แต่ในช่วงหลายปีที่ผ่านมา ฉันมีนิสัยที่จะไม่ปล่อยอะไรออกมาก่อนที่จะได้รับคำติชมจากผู้ที่มีความคิดเห็นที่ฉันไว้วางใจ ดังนั้นฉันจึงตัดสินใจที่จะกระตุ้นเพื่อนของฉันสองสามคนจากชุมชน WordPress ก่อน
เราได้รับข้อเสนอแนะที่ดีและคำแนะนำ UI บางอย่าง แต่มีความคิดเห็นหนึ่งดึงความสนใจของฉันมากที่สุด: Luca Fracassi จาก Addendio กล่าวว่า: "Vova คงจะเจ๋งมากถ้าฉันสามารถคลิกที่เฟรมเวิร์กและดูว่าปลั๊กอินและธีมใดใช้งานได้จริง ”
"ใช่แล้ว! นั่นจะน่าทึ่งมาก” ฉันคิดกับตัวเอง แต่ไม่มีทางที่เราจะใช้เวลาในการค้นหาและเพิ่มปลั๊กอินและธีมเหล่านั้นด้วยตนเอง
พื้นที่เก็บข้อมูล IncludeWP เริ่มต้นจากโครงการด้านสุดสัปดาห์ที่สนุกและสดชื่นสำหรับทีม Freemius ทวีต
หลังจากที่ใช้ Luca ไปมาบ้าง เราก็พบว่าเราสามารถใช้ประโยชน์จาก WordPress.org API และ SVN เพื่อระบุปลั๊กอินและธีมที่เชื่อมโยงกับเฟรมเวิร์กใน WordPress.org ได้โดยอัตโนมัติ ดังนั้นเราจึงตัดสินใจเข้าร่วมกองกำลัง
Luca ใช้เวลาสองสามวันในการพัฒนาตรรกะการระบุเฟรมเวิร์กและรันบน .org และกรุณาเปิดเผยปลายทาง API ที่กำหนดเองเพื่อให้เราใช้ข้อมูลนั้น เราใช้ประโยชน์จากจุดปลายของ Luca เพื่อดึงข้อมูลปลั๊กอินและธีมจาก WordPress.org และนำเสนอภายใต้หน้าของเฟรมเวิร์ก
เราใช้เวลาอีกหนึ่งสัปดาห์กว่าจะเสร็จสิ้น แต่ตอนนี้มีประสิทธิภาพมากขึ้น 10 เท่า! นักพัฒนาสามารถเห็นได้จริงว่าผลิตภัณฑ์อื่นๆ ใช้เฟรมเวิร์กใดบ้าง และด้วยจิตวิญญาณของโอเพ่นซอร์ส แอปนี้จึงพร้อมให้ใช้งานแบบสาธารณะบน GitHub
ทำไมกรอบงาน WordPress, SDK และไลบรารีจึงยอดเยี่ยม
การนำรหัสกลับมาใช้ใหม่นั้นยอดเยี่ยมมาก! อันที่จริงแล้วเป็นส่วนหนึ่งของพื้นฐานของการพัฒนา ง่ายๆ อย่างนั้น ดูที่ WooCommerce ซึ่งเป็นแพลตฟอร์มอีคอมเมิร์ซออนไลน์ที่ได้รับความนิยมมากที่สุด ซึ่งเริ่มต้นจากการเป็นทางแยกของ Jigoshop
ในฐานะนักพัฒนา เราพยายามเพิ่มประสิทธิภาพโค้ดของเราเอง และทำให้แน่ใจว่าไม่มีความซ้ำซ้อนเป็นศูนย์ แต่เมื่อพูดถึงงานของนักพัฒนาคนอื่นๆ เราก็จู้จี้จุกจิกมาก
เป็นนักพัฒนา ฉันรู้ว่าคุณคิดอะไร...
“ไม่มีใครสามารถเขียนโค้ดเหมือนฉันได้” ข่าวด่วน: มีนักพัฒนาที่มีพรสวรรค์มากมาย หยุดเป็นคนเย่อหยิ่งแล้วเริ่มใช้ซ้ำ!
นอกจากนี้ นักพัฒนาหลายพันรายยังใช้เฟรมเวิร์กบางเฟรมเวิร์ก ติดตั้งบนเว็บไซต์หลายแสนแห่ง และใช้งานจริงมาหลายปีแล้ว เป็นไปได้มากที่ไลบรารีเหล่านั้นจะพิสูจน์ข้อบกพร่องได้มากกว่าโค้ดที่คุณเขียนใหม่
“ฉันสร้างมันเองได้ ฉันไม่ต้องการกรอบงานใดๆ” – ใช่ คุณทำได้! แต่ทำไม? ทำไมคุณถึงต้องการคิดค้นล้อใหม่? ฉันเข้าใจแล้ว มีช่วงการเรียนรู้เมื่อไม่ใช่โค้ดของคุณ แต่ในทางกลับกัน การเรียนรู้กรอบงานที่มีเอกสารประกอบที่มั่นคงจะเร็วกว่าการพัฒนาทุกอย่างด้วยตนเองตั้งแต่เริ่มต้น
“ทำไมฉันถึงต้องการค่าโสหุ้ย? ฉันใช้ส่วนย่อยเล็กๆ ของสิ่งที่ห้องสมุดจัดการเท่านั้น แฮ็ค เฟรมเวิร์กนั้นป่องมาก มันใหญ่กว่าปลั๊กอินของฉัน!” – ปลั๊กอินส่วนใหญ่เริ่มต้นด้วยฟังก์ชันเล็กๆ น้อยๆ บางทีวันนี้ก็เพียงพอแล้วที่คุณต้องการ แต่เมื่อปลั๊กอิน WordPress หรือธีมของคุณพัฒนาขึ้น คุณก็อาจจะต้องเพิ่มสิ่งต่างๆ เข้าไปอีก การมีรากฐานที่มั่นคงจะทำให้ชีวิตของคุณง่ายขึ้นและจะช่วยคุณประหยัดเวลาได้มากในอนาคต ลองวางแผนในระยะยาวและเลือกกรอบงานที่เหมาะกับความต้องการและแผนงานของคุณมากที่สุด
บรรทัดล่าง - หยุดเสียเวลากับการเขียนสิ่งเดิมซ้ำแล้วซ้ำอีก มีเฟรมเวิร์กที่แตกต่างกัน 20 แบบที่จัดการฟิลด์ที่กำหนดเอง
เหตุใดเราจึงตัดสินใจเปิดโครงการโอเพ่นซอร์ส
เหตุผลหนึ่งที่เราเริ่มต้นกับ Freemius สำหรับ WordPress เป็นเพราะชุมชนที่ยอดเยี่ยมและแนวคิดแบบโอเพนซอร์ส เราเชื่อมั่นในโอเพ่นซอร์สและพลังของมัน และนั่นเป็นวิธีหนึ่งของเราในการตอบแทนระบบนิเวศ
ประการที่สอง ฉันกำลังเทศนาเกี่ยวกับการนำโค้ดกลับมาใช้ใหม่ได้ อย่างน้อยที่สุดที่ฉันทำได้คือจัดเตรียมตัวเลือกให้นักพัฒนาคนอื่นๆ ใช้โค้ดของเราซ้ำสำหรับโปรเจ็กต์ของพวกเขา เมื่อใช้รหัสฐานนี้ซ้ำ ทุกคนสามารถสร้างประเภทหมวดหมู่ที่คล้ายกันซึ่งแสดงรายการมินิไซต์สำหรับ GitHub repos ได้อย่างง่ายดาย
ด้วยการนำรหัสฐานนี้มาใช้ใหม่ ทุกคนสามารถสร้างประเภทหมวดหมู่ที่คล้ายกันซึ่งแสดงรายการมินิไซต์สำหรับ GitHub repos ได้อย่างง่ายดายทวีต
ข้อผิดพลาดของกรอบงาน WordPress – การกำหนดเวอร์ชัน
WordPress ไม่ใช่ระบบปฏิบัติการ และไม่มีไซโลระหว่างปลั๊กอินและธีมต่างๆ นอกจากนี้ คอร์ของ WordPress ยังไม่มีกลไกการพึ่งพาไลบรารี ซึ่งหมายความว่าหากปลั๊กอินสองตัวใช้เฟรมเวิร์กเดียวกันกับเวอร์ชันต่างๆ กัน อาจทำให้เกิดปัญหาความเข้ากันได้แบบย้อนหลัง สร้างข้อผิดพลาด และในกรณีที่เลวร้ายที่สุด - ทำให้ไซต์เสียหายโดยสิ้นเชิง
ทำตามคำแนะนำที่เป็นมิตรของฉัน: ก่อนที่คุณจะเลือกเฟรมเวิร์ก ไลบรารี หรือ SDK ที่คุณโปรดปราน คุณควรตรวจสอบให้แน่ใจว่ามันรองรับการกำหนดเวอร์ชัน
คุณควรตรวจสอบให้แน่ใจว่าเฟรมเวิร์กที่คุณเลือกรองรับการกำหนดเวอร์ชันทวีต
วิธีเลือกเฟรมเวิร์กที่เหมาะสมสำหรับปลั๊กอินหรือธีมของคุณ
มันขึ้นอยู่กับ
หากฉันเริ่มใช้ปลั๊กอินหรือธีม WordPress ใหม่ ฉันจะดูสิ่งต่อไปนี้ (ไม่จำเป็นต้องเรียงตามลำดับนี้):
- ก่อนอื่นฉันจะตรวจสอบว่ามีอะไรอยู่ในตลาดเพื่อทำความเข้าใจชุดคุณลักษณะและฟังก์ชันการทำงานต่างๆ ที่เฟรมเวิร์กนำเสนอ
- ฉันจะตรวจสอบความนิยมของโครงการอย่างแน่นอน โครงการที่ได้รับความนิยมมากกว่าอาจมีชุมชนที่เข้มแข็งอยู่เบื้องหลัง ซึ่งหมายความว่าควรได้รับความช่วยเหลือ/คำแนะนำได้ง่ายขึ้น นอกจากนี้ยังอาจหมายความว่าบั๊กหลักของเฟรมเวิร์กถูกบีบอัดแล้ว
- ฉันจะใช้เวลามากขึ้นในการตรวจสอบกรอบการทำงานใหม่ ในขณะที่แนวทางการพัฒนาเว็บก้าวหน้า นอกจากนี้ แกนหลักของ WordPress กำลังพัฒนา เฟรมเวิร์กใหม่สามารถมีประสิทธิภาพมากขึ้น ใช้ประโยชน์จากกลไกหลักใหม่ – ทำสิ่งต่างๆ ได้มากขึ้นโดยใช้โค้ดน้อยลง
- ฉันจะถามเพื่อนนักพัฒนาซอฟต์แวร์จากชุมชน WordPress ซึ่งเป็นคนที่ฉันไว้วางใจ และสามารถให้ข้อเสนอแนะที่จริงใจแก่ฉันโดยอิงจากประสบการณ์ของพวกเขา
ฉันมีกรอบ! ฉันจะเพิ่มลงใน IncludeWP ได้อย่างไร
ง่ายนิดเดียว! เว็บไซต์นี้เป็นโครงการโอเพ่นซอร์สบน GitHub เพียงแค่แยก repo IncludeWP เพิ่มเฟรมเวิร์กของคุณเป็น <name>.php ในโฟลเดอร์ src/frameworks และส่งคำขอดึง
อย่าลืมปฏิบัติตามหลักเกณฑ์ง่ายๆ:
- GPL: เฟรมเวิร์กต้องได้รับอนุญาตเป็น GPL ดังนั้นปลั๊กอินและธีมที่ใช้จึงสามารถแสดงบน WordPress.org ได้ (เฟรมเวิร์กที่ไม่ใช่ GPL จะทำให้ปลั๊กอินไม่ใช่ GPL)
- GitHub: กรอบงานต้องมีพื้นที่เก็บข้อมูลสาธารณะบน GitHub ซึ่งเราสามารถเชื่อมโยงและดึงสถิติได้
- ยึดตามรูปแบบ: กรอกข้อมูลในฟิลด์เดียวกันกับเฟรมเวิร์กอื่นๆ ใน src/frameworks
- WordPress.org (ตัวเลือก): หากเฟรมเวิร์กแสดงเป็นปลั๊กอินบน WordPress.org แล้ว โปรดเพิ่มการอ้างอิงไปยังกระสุนของปลั๊กอิน
- คำอธิบายแบบย่อ: เก็บคำอธิบายสำหรับหน้าภาพรวมให้สั้นและกระชับ
แล้วยังไงต่อ?
ตอนนี้ถึงตาคุณแล้วที่จะเผยแพร่คำต่อชุมชน บอกต่อเพื่อนๆ ของคุณ แชร์บน Twitter ติดดาวโครงการบน GitHub... และนำมาใช้ใหม่!