การพัฒนา WordPress ทำได้ยากมากในปัจจุบันหรือไม่?

เผยแพร่แล้ว: 2021-08-10

โอ้เราลืม WordPress เมื่อ 10, 15 ปีที่แล้วได้ง่ายเพียงใด

พวกเรานิสัยเสีย เรารู้สึกเบื่อหน่ายกับเอกสารและแบบฝึกหัดที่ตะกละตะกลาม ความรู้มากมายที่สร้างขึ้นมานานกว่าทศวรรษ เราเสียไปด้วยความเชี่ยวชาญของเราเอง ซึ่งสร้างขึ้นในตัวเยาวชนที่แข็งแรงขึ้น ซึ่งตอนนี้นั่งอยู่ในอาถรรพ์เมื่อเราแก่ตัวลงพร้อมกับแพลตฟอร์มอันเป็นที่รักของเรา

เราเติบโตขึ้นมาจนกลายเป็นชายชราที่ไม่พอใจสุภาษิต “ในสมัยของฉัน เราไม่ต้องการเครื่องมือแฟนซีเหล่านี้เพื่อช่วยเราเขียนโค้ด เราดึงตัวเองขึ้นมาด้วยรองเท้าบู๊ตของเราและสร้างทุกอย่างตั้งแต่เริ่มต้น”

ฉันเด็ก. ประเภทของ ฉันนับตัวเองในหมู่นักพัฒนาในโรงเรียนเก่าที่ช่วยสร้าง WordPress ที่หลายคนยังคงคิดถึง – ฉันคิดว่าฉันมีสิทธิ์ที่จะล้อเลียนเกี่ยวกับตัวเอง พวกเขาเป็นครั้งที่ "เรียบง่าย" แต่ก็ไม่เป็นเช่นนั้น

เมื่ออยู่ในชุมชนตราบเท่าที่ฉันมี ฉันจำฟันเฟืองทุกครั้งที่มีฟีเจอร์ใหม่เข้ามา ฉันจำวันที่แทบไม่มีเอกสารสำหรับแทบทุกอย่าง

เมื่อเร็ว ๆ นี้มีการสนทนาเพิ่มขึ้นเกี่ยวกับความยากลำบากในการเอาชนะอุปสรรคปัจจุบันของ WordPress ในการเข้าสู่นักพัฒนา นี่เป็นการอภิปรายอย่างต่อเนื่องมาสองสามปีแล้ว แต่การลุกเป็นไฟล่าสุดเกิดขึ้นจากทวีตของ Chris Wiegman:

ยิ่งฉันได้รับ WP dev ที่ทันสมัยมากเท่าไหร่ ฉันก็ยิ่งเข้าใจมากขึ้นว่าทำไม devs ที่ใหม่กว่าถึงไม่ชอบทำงานกับมัน นี่ไม่ใช่โครงการเดียวกับที่เคยเป็นมาในอดีต เส้นโค้งการเรียนรู้ในขณะนี้สูงมากโดยไม่คำนึงถึงประสบการณ์ที่ผ่านมา

ฉันสร้างปลั๊กอินบล็อกแรกของฉันในเวลาไม่กี่ชั่วโมงเมื่อประมาณหนึ่งเดือนที่ผ่านมา เมื่อเขียนเกี่ยวกับประสบการณ์นี้ ฉันบอกว่าอุปสรรคในการเข้าร่วมนั้นสูงกว่าตอนที่ฉันสร้างปลั๊กอินตัวแรกในปี 2550 มาก เพราะฉันมีเวลานั่งทบทวนเรื่องนี้ ฉันไม่แน่ใจว่ามันเป็นคำกล่าวที่ยุติธรรม เรามักจะมองอดีตผ่านแว่นสีกุหลาบไปพร้อมกับลืมการต่อสู้ที่แท้จริงไป

สิ่งที่ฉันต้องการคือสร้างปลั๊กอินใน 30 นาที หากทุกอย่างอยู่ใน PHP นั่นคงจะเป็นเรื่องง่ายสำหรับฉัน ฉันเป็นผู้เชี่ยวชาญ (หรือใกล้เคียงพอ) ในภาษา อย่างไรก็ตาม ความรู้ JavaScript ของฉันช้ากว่า 10 ปี

นานมาแล้วที่ข้าพเจ้าถูกท้าทายในลักษณะนั้น นั่นเป็นประสบการณ์ที่น่าวิตกสำหรับคนที่คุ้นเคยกับทักษะของเขาเอง

ฉันจับเกี่ยวกับเอกสาร แต่ขอให้ซื่อสัตย์ WordPress ไม่เคยมีเอกสารเชิงลึกที่สามารถสอนทุกสิ่งทุกอย่างให้กับนักพัฒนารุ่นใหม่ได้ ฉันรู้สิ่งนี้เพราะฉันได้เขียนบทช่วยสอนอย่างน้อยสองสามร้อยบทในอาชีพการงานของฉัน เกือบทุกครั้ง ฉันค้นหาซอร์สโค้ดของโปรเจ็กต์เพื่อให้เข้าใจ ซึ่งทำให้ฉันสามารถสอนนักพัฒนาคนอื่นๆ เกี่ยวกับวิธีทำงานกับฟีเจอร์ต่างๆ ได้ และนักพัฒนารายอื่นๆ ในพื้นที่ก็ทำแบบเดียวกัน

ในเวลาต่อมา WordPress.org ได้เพิ่มเอกสารประกอบสำหรับนักพัฒนาที่มีประสิทธิภาพมากขึ้น แต่ไม่ได้สร้างขึ้นในชั่วข้ามคืน เป็นโครงการที่มีการพัฒนาอย่างต่อเนื่อง

ฉันยังสร้างบล็อกประเภทแรกด้วย JavaScript วานิลลา ไม่มีเครื่องมือสร้าง ไม่มีเอกสาร React เปิดอยู่ แค่โค้ด JS ธรรมดาในตัวแก้ไขของฉัน ฉันต้องคลานก่อนจะเดินได้ และการทำซ้ำครั้งแรกของโค้ดนั้นให้อยู่ในสถานะที่ใช้การได้นั้นจำเป็นก่อนที่ฉันจะกระโดดลงไปในสิ่งที่ซับซ้อนกว่านี้

ในวันต่อมา ฉันเขียนโค้ดใหม่ทั้งหมดเพื่อใช้ JavaScript ที่ทันสมัยกว่าและคอมไพล์ด้วย webpack หนึ่งสัปดาห์หลังจากนั้น ฉันสร้างปลั๊กอินบล็อกตัวที่สองพร้อมคุณสมบัติขั้นสูงเพิ่มเติม

มันยากไหม? อย่างแน่นอน. อุปสรรคในการเข้าร่วมนั้นสูงกว่าตอนที่ฉันพัฒนาปลั๊กอินครั้งแรกหรือไม่? อาจจะ. ความจริงแล้ว ฉันไม่ได้ดิ้นรนมากขนาดนั้น แต่ฉันก็อยู่ในจุดที่แตกต่างในชีวิตเช่นกัน เมื่ออายุ 37 ฉันไม่มีแรงผลักดันมากพอแล้วและมีแนวโน้มว่าจะมีความสามารถในการเรียนรู้ทักษะใหม่ๆ ได้เร็วเท่าช่วงวัยรุ่นตอนปลายและวัย 20 ต้นๆ น้อยลง อย่างไรก็ตาม ฉันมีพื้นฐานที่แข็งแกร่งและมีประสบการณ์มากพอที่จะเอาชนะอุปสรรคบางอย่างที่ฉันพบ

ฉันจะอายุ 20 ปีต่อสู้กับแนว JavaScript นี้มากกว่า WordPress ที่ใช้ PHP อย่างเคร่งครัดหรือไม่? ฉันสงสัยมัน. ทั้งสองมีช่วงการเรียนรู้ที่ยิ่งใหญ่สำหรับคนใหม่

การแนะนำ Subversion หรือ Composer ครั้งแรกของใครบางคนอาจน่ากลัวพอๆ กับการดำน้ำครั้งแรกใน webpack และ npm สำหรับจิตใจที่สดชื่น ผืนผ้าใบแบบเปิดที่ยังไม่ได้ทาสีด้วยการทำสิ่งต่างๆ แบบ "วิธีเวิร์ดเพรส" มานานกว่าทศวรรษ ฉันไม่แน่ใจว่าอุปสรรคในการเข้ามานั้นสูงกว่ามากหรือไม่

สำหรับเด็กวัยเรียนอย่างเรา โลกของเรากลับหัวกลับหาง ไม่มีการปฏิเสธว่า โปรเจ็กต์ Gutenberg ซึ่งเป็นหัวใจสำคัญของฟีเจอร์ใหม่เกือบทั้งหมดของ WordPress นั้นดำเนินไปอย่างรวดเร็วจนแทบจะเป็นไปไม่ได้เลยที่จะตามทัน ในขณะเดียวกันก็เพิ่มทักษะของคุณด้วย มันง่ายที่จะจม เมื่อสิ่งนี้เกิดขึ้นกับฉัน ฉันมักจะถอยหลังและกลับมาเมื่อมีโอกาสได้พักสมอง

การมีส่วนร่วมในระบบนิเวศของ WordPress มีอุปสรรคอย่างใดอย่างหนึ่งเสมอ ไม่ว่าจะเป็นสิทธิพิเศษด้านเวลา ความรู้เกี่ยวกับ PHP หรือทักษะอื่นๆ โครงการได้ทิ้งคนบางคนไว้ ที่มีการเปลี่ยนแปลงในบางวิธี ขณะนี้บางส่วนมีให้สำหรับผู้ใช้ที่ไม่เคยเข้าถึงมาก่อน นี่เป็นวิธีที่ง่ายที่สุดในการดูจากด้านที่เป็นธีมของสิ่งต่างๆ

“ฉันหวังว่าผู้คนจะเห็นว่าการพัฒนาธีมกำลังมุ่งหน้าไปในทางตรงกันข้าม” Carolina Nymark ทวีต “อุปสรรคสำหรับนักออกแบบและนักพัฒนาใหม่จะลดลง เมื่อมีคนพูดว่า 'แต่ฉันไม่สามารถใช้ตะขอของฉันในธีมบล็อกได้' นั่นเป็นเพราะพวกเขากำลังมองหาสิ่งที่มีอยู่ในปัจจุบัน ไม่ใช่ไปข้างหน้า”

ฉันใช้เวลากับธีมของตัวแก้ไขบล็อกมากกว่าการพัฒนาปลั๊กอิน ฉันเห็นด้วยอย่างสุดใจ ผู้เขียนธีมได้รับกระดานชนวนที่สะอาดหรืออย่างน้อยก็ตามเวลาที่รองรับธีมหลักใน WordPress สิ่งนี้จะเป็นความจริง

แม้ว่าฉันจะสามารถเขียน ad nauseum เกี่ยวกับรายละเอียดว่าการพัฒนาธีมนั้นดีขึ้นอย่างก้าวกระโดดได้อย่างไร ส่วนที่เป็นการปฏิวัติวงการก็คือวิธีที่ระบบต้อนรับผู้ที่ไม่มีทางเข้าออกในอดีต

นอกจากเวอร์ชัน 5.8 แล้ว WordPress.org ยังได้เปิดการวนซ้ำครั้งแรกของไดเร็กทอรีรูปแบบ ในไม่ช้า ผู้ใช้ทุกคนจะสามารถสนับสนุนรูปแบบบล็อกที่กำหนดเองได้โดยไม่ต้องเขียนโค้ดแม้แต่บรรทัดเดียว พวกเขาสามารถสร้างเค้าโครงจากตัวแก้ไข คัดลอก และแบ่งปันกับผู้อื่นได้

เมื่อตัวแก้ไขไซต์มาถึง มันจะเปลี่ยนเกมอีกครั้ง ผู้ที่ไม่ใช่ผู้เขียนโค้ดจะมีพลังในการสร้างการออกแบบส่วนหน้าทั้งหมดโดยพื้นฐานแล้วโดยไม่ต้องมีความรู้ด้านการเขียนโปรแกรมมาก่อน

หาก WordPress ต้องซับซ้อนมากขึ้นสำหรับนักพัฒนาเพื่อให้ผู้ใช้มีอำนาจมากขนาดนี้ ฉันสามารถอยู่กับมันได้

อุปสรรคสูงสุดในการเข้ามา — อย่างที่เคยเป็นมา — มีส่วนสนับสนุนโดยตรงใน WordPress หรืออย่างน้อยก็มีส่วนช่วยด้านบล็อกของสิ่งต่าง ๆ ผ่าน Gutenberg

หัวข้อ การเริ่มต้นใช้งาน Code Contribution ของ Block Editor Handbook เป็นรายการที่น่าปวดหัวของบันทึกการติดตั้งและขั้นตอนการทำงาน ที่แม้แต่นักพัฒนาที่ช่ำชองที่สุดก็ทำได้ เนื่องจากเกือบทุกอย่างเป็นเครื่องมือของบุคคลที่สาม ปัญหาใดๆ ที่คุณพบในการตั้งค่าระบบของคุณมักจะนำคุณไปยังฟอรัมสนับสนุนหรือห้องสนทนานอก WordPress แม้แต่การเลื่อนการตั้งค่าที่ผ่านมา การใส่รหัสให้กับ Gutenberg ก็ไม่เหมือนสมัยก่อน

สิ่งที่ขาดหายไปคือประวัติศาสตร์ เรามีเวลากว่าทศวรรษครึ่งในการทำให้ระบบของเราสมบูรณ์แบบสำหรับ WordPress แบบคลาสสิก บ่อยครั้งการสร้างแพลตฟอร์มและระบบนิเวศรอบๆ ตัวนั้นน่าเกลียดและโหดร้าย จนถึงจุดที่มันเป็นพื้นที่ที่สะดวกสบายสำหรับนักพัฒนา เรามีเวลาเพียงสามปีเท่านั้นที่ WordPress สมัยใหม่จะให้ความรู้สึกเป็นธรรมชาติเหมือนในหลายปีที่ผ่านมา

ฉันเคยเป็นคนมองโลกในแง่ดี โดยหวังว่าในอีก 15 ปีข้างหน้า เราจะมีการอภิปรายแบบเดียวกันนี้เกี่ยวกับกลุ่มเทคโนโลยีใหม่ที่ WordPress 10.0 ได้เปิดตัว ในระหว่างนี้ ฉันตั้งตารอที่จะได้เห็นเอกสารของเราพัฒนาขึ้น ชุมชนนักพัฒนาของเราได้ขยายชุดทักษะ และ WordPressers หน้าใหม่จะพร้อมออกเดินทาง

อ่านต่อ

ในการสนทนานี้ ไม่มีคำตอบที่ถูกหรือผิด การสนทนามีความสำคัญ เพราะมันช่วยเพิ่มพูนความรู้ของเราและแจ้งวิธีที่เราสร้าง WordPress และเว็บเวอร์ชันถัดไป

ต่อไปนี้คือลิงก์ที่เกี่ยวข้องกับหัวข้อนี้ซึ่งช่วยแจ้งความคิดของฉัน แต่ละอย่างมีค่าควรแก่การอ่าน ฟัง หรือดู ถ้าฉันพลาดสิ่งที่คนอื่นตีพิมพ์อย่าลังเลที่จะเชื่อมโยงพวกเขาในความคิดเห็น

  • การเปลี่ยนแปลงของระบบนิเวศ WordPress
  • การพัฒนา WordPress สมัยใหม่
  • WordPress Learning Curve
  • สร้างธีมได้ง่ายขึ้น
  • WP Mainline ตอนที่ 5 – การสนับสนุนและการพัฒนาสำหรับ WordPress นั้นไม่ง่ายอย่างที่เคยเป็น (พอดคาสต์)
  • Gutenberg ฆ่าธีม WordPress หรือไม่? ความท้าทายสำหรับผู้พัฒนาธีมใน Gutenberg World (วิดีโอ)