ClassicPress Alternatif ke WordPress tanpa Gutenberg & React.js
Ada perubahan besar di WordPress dengan Gutenberg. Ini adalah proyek ambisius yang sebagian besar dipimpin oleh orang-orang di Automattic ubah editor WordPress TinyMCE, secara radikal. Ini membawa paradigma baru - yang disebut “Blok” ke WordPress. Setiap komponen seperti Paragraph, Image, atau Heading sekarang menjadi blok yang dibangun dengan React.js.
Namun, penggunaan React.js telah memicu beberapa debat panas dalam komunitas WordPress, menyoroti masalah seperti perizinan di mana banyak yang berpendapat bahwa itu adalah tidak kompatibel dengan GPL, maka dari itu desakan untuk menggunakan alternatif.
Jadi, dalam posting ini, saya akan memperkenalkan Anda ke ClassicPress, hebat alternatif untuk WordPress tanpa Gutenberg dan React.js. Mari kita baca terus untuk mengetahui lebih banyak.
Mengapa kita membutuhkan Alternatif WordPress??
Konsep React.js dan Blok akan menyebar ke seluruh wilayah administrasi WordPress, meskipun kurva belajar React.js cukup curam. Saat ini, itu hanya mengganti editor TinyMCE klasik. Selanjutnya, perubahan ini akan menggantikan Customizer serta antarmuka Admin sepenuhnya.
Untuk pengembang, bisnis, dan pengembang indie, perubahan ini akan berpengaruh besar. Mereka harus melakukannya menghabiskan anggaran yang sangat besar untuk melatih kembali klien mereka serta secara teratur memperbarui tema atau plugin mereka agar kompatibel dengan Gutenberg.
Pengembang tingkat pemula akan terkena dampak paling berat. Apa yang dulunya perubahan mudah dan perbaiki dengan beberapa baris cuplikan, akan segera memerlukan keterampilan naik level dalam JavaScript untuk melakukan hal yang sama di WordPress.
Ini hanya sebuah sedikit di antara banyak frustrasi yang dipicu oleh dorongan Gutenberg. Menanggapi hal ini, beberapa orang di komunitas WordPress telah mengambil tindakan yang cukup kuat mencari platform baru.
Memperkenalkan ClassicPress
ClassicPress adalah inisiatif yang dipimpin oleh Scott Bowler dan beberapa kontributor sebagai alternatif untuk WordPress tanpa Gutenberg dan React.js, (setidaknya untuk saat ini). Bahkan, tim ClassicPress memiliki sudah direncanakan versi 2.0.0 dari proyek di mana ia akan mulai mengeluarkan perubahan dan fitur baru.
ClassicPress mempraktikkan cara yang lebih demokratis untuk membiarkan komunitas menentukan arah proyek. Ada beberapa ide yang menarik diusulkan oleh masyarakat, misalnya:
Versi PHP minimum harus 7,0
WordPress dimulai ketika PHP masih di Versi 4 dan OOP (Object Oriented Programming) hanya ada di PHP5. Jika Anda menggali kode sumbernya, Anda akan menemukannya penuh kode warisan. Mengingat ukuran proyek dan jumlah pengguna, tidak akan mudah bagi WordPress untuk menjatuhkan dukungan untuk versi PHP yang lebih lama.
ClassicPress, sebagai proyek baru, memiliki banyak fleksibilitas untuk perubahan. Bahkan, ia telah menetapkan PHP5.6 sebagai PHP minimum untuk didukung. Mendukung versi PHP yang lebih baru akan memberikan ClassicPress peningkatan kinerja, keamanan yang lebih baik, serta pembeda yang menarik dari sudut pandang pengembang.
Tambahkan API untuk plugin tambahan yang diperlukan
Ide bagus diambil dari manajer dependensi modern seperti Komposer dan NPM. Fitur ini akan memungkinkan pengembang untuk tentukan dependensi untuk plugin dan tema mereka. Jadi, misalnya, ketika pengguna menginstal tema, itu akan secara otomatis menginstal plugin lain yang bergantung pada tema.
Hapus XML-RPC
XML-RPC adalah spesifikasi usang yang memungkinkan aplikasi luar seperti aplikasi seluler dan desktop untuk berinteraksi dengan WordPress. WordPress sekarang memiliki API JSON sendiri yang menjadikan penggunaan XML-RPC tidak relevan. Selain itu, the xmlrpc.php
endpoint menimbulkan beberapa kerentanan.
Hal menarik lain yang saya temukan di ClassicPress adalah Anda dapat menemukan atau mengirim proposal fitur baru serta memilihnya di halaman Petisi dan komunitas aktif pasti akan menanggapi saran Anda.
Apa berikutnya?
ClassicPress, saat ini, masih dalam tahap awal. Tim dan kontributornya adalah sedang mengembangkan versi 1.0.0 dan sudah memiliki rencana untuk versi 2.0.0. Pengembangan dilakukan dengan Git dan diterbitkan sebagai repositori Github.
Dibandingkan dengan SVN, yang masih digunakan WordPress untuk mengelola repositori proyek Core, menggunakan Git akan memudahkan pengembang untuk berkontribusi pada proyek dengan “Tarik Permintaan”, seperti cara berkontribusi pada proyek open source modern saat ini.
Menjadi garpu dan mewarisi keakraban dari CMS paling populer, ClassicPress memiliki berpotensi menjadi sepopuler WordPress di masa yang akan datang. Itu juga dapat tumbuh menjadi entitasnya sendiri dengan memperkenalkan fitur-fiturnya sendiri yang mungkin tidak pernah terjadi di WordPress.
Sangat menyenangkan memiliki alternatif yang bermanfaat untuk WordPress dan saya akan mengawasi proyek ini dengan cermat.