Apa itu Flat-file CMS, Kelebihan, Kekurangan dan Contohnya
CMS atau kependekan dari Content Management System bisa kita katakan sebagai sebuah software atau perangkat lunak untuk kita bisa membuat sebuah website.
Dengan sebuah CMS kita bisa membuat sebuah website dengan konten yang dinamis dengan mudah.
Dinamis disini berarti konten selalu bertambah dengan tampilan konten yang kurang lebih sama.
Salah satu CMS yang paling terkenal dan populer saat ini adalah wordpress.
WordPress ini banyak digunakan karena banyaknya fitur yang disediakan.
Nah wordpress ini termasuk CMS jenis biasa yang menggunakan database untuk menyimpan berbagai data.
Sekarang ini muncul yang namanya Flat File CMS sebagai pilihan jenis CMS yang ringan dan bisa berjalan dengan lancar server (hosting) low spec sekalipun
Apa sih Flat CMS itu?
Flat CMS adalah content management systen yang tidak menggunakan database untuk menyimpan data-data yang dibutuhkan. Jika CMS pada umumnya (seperti wordpress) menggunakan database seperti mysql. Flat CMS ini menyimpan data dalam bentuk file teks saja.
Lalu apa kelebihan flat CMS yang tidak menggunakan database untuk menyimpan data.
Kelebihan Flat CMS dibandingkan CMS yang Menggunakan Database
Cepat
Tidak menggunakan database menjadi faktor utama kenapa flat CMS lebih cepat secara performa dan loading.
Kecepatan ini sebenarnya ada andil besar dari spesifikasi server atau hosting yang sedang anda gunakan juga.
Ketika suatu website menggunakan database untuk data penyimpanan maka perlu waktu lebih atau ada penambahan latensi ketika pengunjung mengakses web tersebut.
Latensi ini dikarekan web tersebut perlu mengirim paket TCP antara aplikasi dan SQL server.
Apalagi jika anda menggunakan hosting dengan bandwidht yang kecil maka lantensi ini akan sangat terasa apalagi saat situs diakses begitu banyak pengunjung dalam satu waktu.
Itu baru dari segi pengiriman data dari database belum lagi penambahan waktu untuk memroses data tesebut. Muladari pengiriman permintaan, pemrosesan hingga mengirim respon.
Nah semua hal tadi yang menambah waktu pemrosesan web anda tidak ada dalam sebuah flat CMS.
File PHP hanya akan di proses langsung oleh server dan ditampilkan hasilnya langsung ke pengunjung tanpa perlu mengirim, memproses dan menunggu data dari database.
Inilah alasan kenapa blog/website dengan flat CMS lebih cepat diakses dibandingkan dengan blog/website dengan CMS konvensional dengan database.
Murah
Murah disini bukan sebuah harga yang harus anda bayarkan untuk mendapatkan CMS, karena memang banyak pilihan CMS gratis.
Dengan menggunakan flat CMS anda bisa menghemat biaya yang perlu anda keluarkan setiap bulan/tahunnya untuk berlangganan hosting.
Anda tidak perlu menggunakan hosting atau bahkan vps sekalipun.
Dengan hosting kelas bawah anda bisa menjalankan flat CMS ini dengan lancar dan cepat karena ketidakhadiran database semua beban di server menjadi berkurang drastis.
Sebagai contoh flat CMS yang saya gunakan sendiri HTMLy mampu berjalan dengan lancar dengan spesifikasi server RAM 512 MB atau dibawahnya.
Ini merupakan spesifikasi rendah untuk sebuah hosting.
Dengan spesifikasi tersebut sudah dapat berjalan dengan lancar untuk menghandle lebih dari 20 ribu postingan.
Bahkan bisa sampai 50 ribu postingan tetap berjalan dengan lancar.
Ini artinya anda bisa menggunakan hosting murah sekalipun dan tidak perlu memikirkan upgrade untuk jangka waktu yang lama karena flat CMS ini memang ringan untuk dijalan di server.
Simple dan Mudah di Gunakan
Flat CMS umumnya memiliki cara penginstalan dan penggunaan yang sangat mudah.
Anda tidak perlu mengatur database atau menyetting banyak pengaturan untuk bisa memulainya.
Sebagai contoh flat CMS HTMLy (yang kebetulan saya gunakan) anda cukup mengupload 1 file online-installer.php lalu mengaksesnya melalui namadomain.com/online-installer.php lalu melakukan setting awal seperti nama blog, url blog, dll setelah itu semuanya sudah siap untuk anda gunakan.
Flat CMS ini juga lebih terbatas dari segi fitur biasanya hanya fitur-fitur esensial yang ada.
Ini bisa menjadi nilai plus jika anda tidak mau repot dengan banyak pengaturan.
Anda tinggal setting sedikit dan bisa fokus untuk publikasi konten.
Mudah Backup dan Migrasi dari Host ke Host Lainnya
Flat CMS hanya berbasis file yang di upload dalam file manager.
Untuk proses backup dan migrasi ke hosting lain tentunya sangat amatlah mudah anda tinggal mendownload semua file di file manager hosting anda lalu mengupload atau memindahkannya ke hosting lain.
Tidak perlu ada pemindahan database yang merepotkan.
Ukuran filenya semua file yang perlu anda download dari flat CMS tergolong kecil. Hanya beberapa MB saja untuk ratusan bahkan ribuan postingan di blog anda.
Jadi migrasi hosting bukan perkara yang sulit bisa anda lakukan dengan mudah dan beberapa menit saja.
Kekurangan Flat CMS
Fitur Terbatas
Dibandingkan dengan CMS berbasis database tentunya flat CMS ini memiliki kekurangan yang terasa dari segi fitur.
Fitur yang ada dan mungkin ada tidak akan selengkap dengan CMS database.
Apalagi flat CMS ini tergolong baru dibandingkan CMS dengan database yang sudah ada sedari dulu.
Tidak menggunakan database menjadikan flat CMS ini memang terbatas secara fungsional.
Selain itu dari segi pengembangan sudah jauh, ibaratnya flat CMS ini anak baru. Karena CMS dan Database sudah dari dulu ada dan terus berkembang.
Tapi menarik melihat perkembangan flat CMS ini.
Sekarang ini flat CMS sudah cukup banyak pilihan tersedia. Mungkin awal kemunculannya hanya sebatas CMS untuk platform blogging sekarang sudah tersedia flat CMS untuk forum sekalipun.
Perlu Sedikit Skill Untuk Tambahan
Jika dengan CMS yang menggunakan database kita ambil contoh wordpress.
Saya rasa anda akan merasa bisa melakukan segala fitur dan kebutuhan website anda dengan mudah anda tambahkan. Semua hal itu cukup dengan klik dan melakukan settingan seperlunya saja.
Flat CMS ini sudah saya sebutkan tidak selengkap CMS konvesional dari segi fitur.
Namun anda tetap bisa menambahkannya sendiri namun tentunya itu perlu skill dan pengetahuan dengan bahasa pemrograman website.
Jika tidak begitu saya rasa anda cukup menunggu update fitur dari pengembang flat CMS tersebut (itupun jika dibuatkan).
Beberapa Contoh Flat CMS Saat Ini
HTMLy
Ini merupakan pilihan saya pada sebuah flat CMS.
HTMLy ini perlu anda ketahui merupakan karya anak bangsa yang cukup menarik.
HTMLy ini merupakan flat file CMS untuk sebuah platform blogging.
HTMLy ini opensorce ya jadi anda bisa menggunakan codenya secara gratis dan mungkin bisa membantu mengembangkannya.
Pengalaman saya menggunakannya, ada point-point kelebihannya seperti:
- Mudah penginstallannya
- Tampilan halaman admin mudah dimengerti.
- Pilihan theme cukup menarik.
- Cepat dan ringan.
- SEO Friendly.
- Update rutin (sejak 2014 hingga 2021 ini masih terus di update).
- dll
Jika anda tertarik anda bisa mengunjungi langsung ke websitenya di htmly.com
Mecha CMS
Mecha CMS ini buatan anak bangsa Taufik Nurrohman (aka dte.web.id) ini juga merupakan favorit saya.
Saya mengenalnya karena saya juga pembaca setia blog DTE (Dora The Exploder) yang banyak sekali tutorial blogger dan bahasa pemrograman web lainnya.
Dari segi target marketnya, mecha ini ditujukan untuk anda yang ingin membuat sebuah blog, jurnal atau buku harian.
Mecha ini bisa dikatakan CMS Flat File dengan konsep minimalis.
Secara tampilan jauh lebih sederhana karena memang dirancang minimalis untuk kemudahan penggunaan.
Mereka membuatnya sesederhana mungkin untuk orang-orang yang membutuhkan platform cms blog yang sederhana dan cepat untuk aksesnya.
Menariknya Mecha CMS dibandingkan flat CMS lain adalah memiliki sistem komentar tersendiri tidak menggunakan third party seperti disqus comment, facebook comment, dll.
Hal menarik lainnya dari flat CMS Mecha ini menuliskan memang tidak dibuat untuk mengantikan CMS database.
Mecha ini dibuat untuk mengurangi berbagai sumber daya yang tidak diperlukan diawal sebagai sebuah cms blog (database).
Jadi disini mecha sendiri terbuka untuk bisa beralih menggunakan database ketika itu semua diperlukan dikemudian hari.
Jika anda tertarik dengan Mecha CMS bisa langsung lihat-lihat melalui website resminya: mecha-cms.com
Sebenarnya masih banyak lagi flat CMS lainnya yang tapi saya rasa akan kurang pas jika saya membahas semuanya, ada banyak flat CMS lainnya dengan berbagai fitur dan kelebihan yang mereka tawarkan.
Jika anda punya rekomendasi lainnya ke pembaca blog ini bisa tulis di kolom komentar flat CMS favorit kalian.
Kesimpulan
Menurut saya flat CMS ini sangat bisa dijadikan CMS utama terutama untuk platform blog.
Karena kelebihannya yang ringan dan cepat flat CMS ini bisa menghemat biaya pengeluaran hosting anda dan dari segi pengunjung juga mendapatkan benefit blog yang lebih cepat diakses.
Skalabilitas dari kemampuan dan fitur memang masih terbatas namun untuk keperluan sederhana seperti platform sebuah blog.
Untuk masa depan blog dengan flat CMS juga tidak perlu mengkhawatirkan masalah server yang overload jika pengunjung meningkat karena flat CMS ini sangatlah ringan.
Selama anda tidak menuntu t lebih dari sebuah flat CMS maka sudah lebih dari cukup untuk platform blog setidaknya untuk saat ini.