ClassicPress Alternative เพื่อ WordPress โดยไม่ต้อง Gutenberg & React.js
WordPress มีการเปลี่ยนแปลงครั้งใหญ่ใน Gutenberg มันเป็นโครงการที่นำโดยคนที่ Automattic เปลี่ยนเครื่องมือแก้ไข WordPress TinyMCE, ในทางที่รุนแรง มันนำกระบวนทัศน์ใหม่ - ที่เรียกว่า “กลุ่ม” เพื่อ WordPress แต่ละองค์ประกอบเช่นย่อหน้ารูปภาพหรือหัวเรื่องเป็นบล็อกที่สร้างด้วย React.js.
อย่างไรก็ตามการใช้ React.js ทำให้เกิดการโต้วาทีร้อนแรงในชุมชน WordPress โดยเน้นปัญหาเช่นการออกใบอนุญาตซึ่งหลายคนแย้งว่า เข้ากันไม่ได้กับ GPL, ดังนั้นขอให้ใช้ทางเลือกอื่น.
ดังนั้นในโพสต์นี้ฉันจะแนะนำคุณกับ ClassicPress อันยิ่งใหญ่ ทางเลือกในการ WordPress โดยไม่ต้อง Gutenberg และ React.js. อ่านเพิ่มเติมเพื่อทราบข้อมูลเพิ่มเติม.
ทำไมเราถึงต้องมี WordPress Alternative อยู่ดี?
React.js และแนวคิด Block จะกระจายไปทั่วพื้นที่การจัดการ WordPress แม้ว่าเส้นโค้งการเรียนรู้ของ React.js ค่อนข้างสูงชัน ในขณะนี้เป็นเพียง แทนที่ตัวแก้ไข TinyMCE แบบคลาสสิก. ถัดไปการเปลี่ยนแปลงนี้จะแทนที่ Customizer รวมถึงส่วนติดต่อผู้ดูแลระบบทั้งหมด.
สำหรับนักพัฒนาธุรกิจและนักพัฒนาอินดี้การเปลี่ยนแปลงนี้จะมีผลอย่างมาก พวกเขาจะต้อง ใช้งบประมาณมาก เพื่อฝึกอบรมลูกค้าของพวกเขาเช่นเดียวกับการปรับปรุงชุดรูปแบบหรือปลั๊กอินของพวกเขาเป็นประจำเพื่อให้เข้ากันได้กับ Gutenberg.
นักพัฒนาระดับเริ่มต้นจะได้รับผลกระทบมากที่สุด สิ่งที่ครั้งหนึ่งเคยมีการเปลี่ยนแปลงและแก้ไขอย่างง่ายด้วยตัวอย่างข้อมูลสองสามบรรทัดในไม่ช้าจะต้องใช้ทักษะระดับสูงขึ้นใน JavaScript เพื่อทำสิ่งเดียวกันใน WordPress.
เหล่านี้เป็นเพียง มีไม่กี่คนที่รู้สึกอึดอัดใจหลายอย่างเกิดจากการผลักดันกูเทนแบร์ก. ในการตอบสนองต่อสิ่งนี้บางคนในชุมชน WordPress ได้ทำการกระทำที่ค่อนข้างแข็งแกร่งในการค้นหาแพลตฟอร์มใหม่.
ขอแนะนำ ClassicPress
ClassicPress เป็นความคิดริเริ่มที่นำโดย Scott Bowler และผู้สนับสนุนจำนวนหนึ่งซึ่งเป็นทางเลือกแทน WordPress ที่ไม่มี Gutenberg และ React.js (อย่างน้อยก็ในตอนนี้) ในความเป็นจริงทีม ClassicPress มี เวอร์ชัน 2.0.0 ที่วางแผนไว้แล้วของโครงการ มันจะเริ่มต้นที่จะแผ่ออกการเปลี่ยนแปลงและคุณสมบัติใหม่.
ClassicPress ฝึกฝนวิธีการที่เป็นประชาธิปไตยมากขึ้นในการให้ชุมชนตัดสินใจทิศทางของโครงการ มีไม่กี่คน ความคิดที่น่าสนใจ เสนอโดยชุมชนเช่น:
เวอร์ชัน PHP ต่ำสุดควรเป็น 7.0
WordPress เริ่มเมื่อ PHP ยังอยู่ในเวอร์ชัน 4 และ OOP (การเขียนโปรแกรมเชิงวัตถุ) มีอยู่ใน PHP5 เท่านั้น หากคุณขุดลงในซอร์สโค้ดคุณจะพบมัน เต็มไปด้วยรหัสดั้งเดิม. ด้วยขนาดของโครงการและจำนวนผู้ใช้มันจะไม่ง่ายสำหรับ WordPress ที่จะลดการสนับสนุน PHP เวอร์ชันเก่า.
ClassicPress ซึ่งเป็นโครงการใหม่มีความยืดหยุ่นในการเปลี่ยนแปลงมากมาย ในความเป็นจริงมันได้ตั้งค่า PHP5.6 เป็น PHP ขั้นต่ำเพื่อรองรับ. รองรับ PHP เวอร์ชั่นใหม่กว่านี้ จะมอบการเพิ่มประสิทธิภาพให้ ClassicPress ความปลอดภัยที่ดีขึ้นรวมถึงความแตกต่างที่น่าสนใจจากมุมมองของนักพัฒนา.
เพิ่ม API สำหรับปลั๊กอินที่จำเป็นเพิ่มเติม
ความคิดที่ดีที่นำมาจากผู้จัดการการพึ่งพาที่ทันสมัยเช่นนักแต่งเพลงและ NPM คุณสมบัตินี้จะช่วยให้นักพัฒนา กำหนดการพึ่งพาสำหรับปลั๊กอินและธีม. ตัวอย่างเช่นเมื่อผู้ใช้ติดตั้งธีมมันจะติดตั้งปลั๊กอินอื่น ๆ โดยอัตโนมัติซึ่งขึ้นอยู่กับธีม.
ลบ XML-RPC
XML-RPC เป็นข้อกำหนดที่ล้าสมัยซึ่งอนุญาตให้แอปพลิเคชันภายนอกเช่น a แอพมือถือและเดสก์ท็อปเพื่อโต้ตอบกับ WordPress. WordPress ตอนนี้มี JSON API ของตัวเองที่ทำให้การใช้ XML-RPC ไม่เกี่ยวข้อง ยิ่งไปกว่านั้น xmlrpc.php
จุดสิ้นสุดทำให้เกิดช่องโหว่บางอย่าง.
สิ่งที่น่าสนใจอีกอย่างที่ฉันพบใน ClassicPress คือคุณสามารถค้นหาหรือส่งข้อเสนอคุณสมบัติใหม่รวมถึงโหวตให้พวกเขาได้ในหน้าอุทธรณ์และชุมชนที่ใช้งานจะตอบสนองต่อข้อเสนอแนะของคุณอย่างแน่นอน.
อะไรต่อไป?
ClassicPress ในขณะนี้ยังอยู่ในช่วงเริ่มต้น ทีมและผู้มีส่วนร่วมเป็น รุ่นที่กำลังพัฒนา 1.0.0 และมีแผนสำหรับเวอร์ชัน 2.0.0 อยู่แล้ว การพัฒนาจะทำกับ Git และเผยแพร่เป็นพื้นที่เก็บข้อมูล Github.
เมื่อเทียบกับ SVN ซึ่ง WordPress ยังคงใช้ในการจัดการพื้นที่เก็บข้อมูลโครงการหลักการใช้ Git จะช่วยให้นักพัฒนาซอฟต์แวร์สามารถทำได้ง่ายขึ้น มีส่วนร่วมในโครงการด้วย “ดึงคำขอ”, เช่นเดียวกับวิธีการมีส่วนร่วมในโครงการโอเพ่นซอร์สที่ทันสมัยในทุกวันนี้.
เป็น ส้อม และสืบทอดความคุ้นเคยจาก CMS ยอดนิยมที่สุด ClassicPress มี ศักยภาพที่จะเป็นที่นิยมเช่นเดียวกับ WordPress ในวันข้างหน้า นอกจากนี้ยังสามารถเติบโตเป็นนิติบุคคลของตัวเองโดยการแนะนำคุณสมบัติของตัวเองที่อาจไม่เคยเกิดขึ้นใน WordPress.
เป็นเรื่องดีที่มีทางเลือกที่มีประโยชน์สำหรับ WordPress และฉันจะเฝ้าดูโครงการอย่างใกล้ชิด.