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 และนำเสนอภายใต้หน้าของเฟรมเวิร์ก

เฟรมเวิร์ก CMB2

ปลั๊กอินและธีมบน WordPress.org ที่ใช้ CMB2

เราใช้เวลาอีกหนึ่งสัปดาห์กว่าจะเสร็จสิ้น แต่ตอนนี้มีประสิทธิภาพมากขึ้น 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 แล้ว โปรดเพิ่มการอ้างอิงไปยังกระสุนของปลั๊กอิน
  • คำอธิบายแบบย่อ: เก็บคำอธิบายสำหรับหน้าภาพรวมให้สั้นและกระชับ

แล้วยังไงต่อ?

แบ่งปันโครงการ IncludeWP

ตอนนี้ถึงตาคุณแล้วที่จะเผยแพร่คำต่อชุมชน บอกต่อเพื่อนๆ ของคุณ แชร์บน Twitter ติดดาวโครงการบน GitHub... และนำมาใช้ใหม่!