Sebagian besar orang memasang CMS dengan cara yang sama. Masuk ke cPanel, buka auto-installer, pilih nama aplikasinya, klik beberapa kali, selesai. Cara ini bekerja untuk hampir semua nama populer, dari WordPress dan Joomla sampai Drupal.

Ada satu nama yang justru dikeluarkan dari daftar itu. Pada 7 September 2017, Softaculous menghapus Ghost dari katalognya. Alasannya mereka tulis terang-terangan. Kebutuhan Ghost hanya tersedia di VPS atau server dedikasi, sehingga ia tidak dapat berjalan di server cPanel maupun shared hosting.

Ghost CMS adalah platform penerbitan open source yang memang dibangun di atas asumsi berbeda dari CMS kebanyakan. Perbedaan itu bukan detail teknis yang bisa diabaikan. Ia menentukan hosting apa yang Anda butuhkan, berapa biayanya, dan fitur mana yang sudah Anda dapat tanpa memasang apa pun.

Apa Itu Ghost CMS?

Ghost CMS adalah sistem manajemen konten open source yang difokuskan pada satu jenis situs: blog, newsletter, dan publikasi berlangganan. Sebagian orang menyebutnya platform blogging. Ia ditulis dalam JavaScript dan berjalan di atas Node.js, bukan PHP seperti mayoritas CMS lain.

Fokus sesempit itu ada sejarahnya. Penggagasnya, John O'Nolan, adalah mantan deputy lead tim antarmuka WordPress. Ia melontarkan gagasan Ghost pada November 2012 sebagai reaksi terhadap WordPress yang menurutnya sudah melebar dari alat menulis menjadi platform serba bisa. Prototipenya dikerjakan bersama Hannah Wolfe.

Kampanye Kickstarter-nya diluncurkan 29 April 2013 dengan target £25.000. Dana itu terkumpul dalam 11 jam, dan kampanye 29 hari tersebut ditutup di angka £196.362. Rilis publik pertamanya keluar 14 Oktober 2013 sebagai versi 0.3.3.

Sampai hari ini Ghost dikembangkan Ghost Foundation, sebuah entitas nirlaba berbasis Singapura dengan 34 staf purnawaktu per Oktober 2025. Kodenya berlisensi MIT, repositorinya dibuka 4 Mei 2013, dan mengumpulkan lebih dari 55.000 bintang di GitHub. Versi stabil terbarunya 6.60.0, dirilis 25 Agustus 2026, dengan kadens rilis mingguan.

Ghost hanya memelihara dua lini versi sekaligus. Lini terbaru mendapat fitur baru, satu lini di bawahnya hanya menerima perbaikan keamanan, dan sisanya dinyatakan tidak aman untuk dipakai.

Lini versiRilisAkhir dukungan
Ghost 4.x2021Januari 2023
Ghost 5.x2022Januari 2026
Ghost 6.x2025belum ditentukan

Artinya situs yang hari ini masih berjalan di Ghost 5 sudah melewati akhir dukungan, dan menurut dokumentasi resminya harus dianggap tidak aman.

Ghost tidak punya investor yang harus dibayar kembali, sehingga produknya tidak diarahkan untuk mengunci pengguna.

Ghost yang Mana? Tiga Nama yang Sering Tertukar

Nama Ghost dipakai beberapa produk yang sama sekali tidak berhubungan.

Norton Ghost adalah perangkat lunak kloning disk buatan Symantec, populer di kalangan teknisi komputer Indonesia untuk menggandakan isi hard disk. Symantec menghentikan penjualannya pada 30 April 2013 dan menutup dukungannya pada 30 Juni 2014.

Ghost juga nama band rock asal Swedia, yang biasanya muncul di hasil pencarian musik. Sementara dalam percakapan sehari-hari, ghosting berarti menghilang begitu saja dari sebuah hubungan tanpa penjelasan.

Yang dibahas di artikel ini hanya CMS Ghost yang dikembangkan Ghost Foundation. Karena fokusnya pada tulisan, sebagian orang menyebutnya Ghost blog, dan penulisannya kadang dirapatkan menjadi GhostCMS. Ketiganya merujuk pada produk yang sama.

Cara Kerja Ghost: Node.js, Handlebars, dan API Read-Only

Perbedaan Ghost dari CMS berbasis PHP bermula dari satu keputusan di lapisan paling bawah.

Situs PHP bekerja per permintaan. Setiap kali pengunjung membuka halaman, web server memanggil penerjemah PHP, kode dijalankan dari nol, hasilnya dikirim, lalu semuanya dibuang. Ghost sebaliknya berjalan sebagai satu proses Node.js yang menyala terus-menerus dan melayani permintaan berulang kali. Aplikasinya hanya di-boot sekali, saat server dinyalakan.

Situs PHP mem-boot ulang aplikasi tiap permintaan; Ghost boot sekali lalu menahan satu proses Node.js tetap hidup.Situs PHP mem-boot ulang aplikasi tiap permintaan; Ghost boot sekali lalu menahan satu proses Node.js tetap hidup.

Model itulah yang membuat Ghost terasa ringan, dan sekaligus yang membuatnya menuntut lebih banyak dari server. Sebuah proses yang harus hidup terus membutuhkan pengawas yang menyalakannya ulang bila mati, dan hak akses untuk mendaftarkan pengawas tersebut.

Di atas fondasi itu ada tiga lapis yang perlu Anda kenali:

  1. Panel admin: dibangun dengan Ember.js dan terpisah dari tampilan situs. Editornya berbentuk WYSIWYG sejak versi 2.0, dengan dukungan Markdown yang tetap dipertahankan. Elemen non-teks disisipkan sebagai card, mulai dari gambar, galeri, tombol, callout, hingga formulir pendaftaran. Cara tercepat memanggilnya adalah mengetik garis miring di baris kosong.
  2. Tema: memakai bahasa templat Handlebars, yang memisahkan tegas berkas HTML dari logika JavaScript lewat mekanisme bernama helper. Tema bawaan setiap pemasangan baru bernama Source sejak Oktober 2023, menggantikan Casper yang kini menjadi salah satu pilihan di direktori tema. Ghost juga menyediakan alat pemeriksa tema bernama GScan.
  3. Content API: sebuah REST API yang bersifat read-only, artinya hanya bisa membaca dan tidak bisa mengubah data. Ia membuka enam sumber daya — Posts, Pages, Tags, Authors, Tiers, dan Settings — dan dirancang agar sepenuhnya bisa di-cache.

Lapis ketiga itu yang memungkinkan Ghost dipakai sebagai headless CMS, yakni sebagai gudang konten murni yang tampilannya dibangun terpisah. Kunci Content API dikirim lewat parameter URL dan aman dipakai langsung di browser, karena ia hanya membuka data yang memang sudah publik.

Fitur yang Sudah Ada Sejak Awal, Tanpa Perlu Dipasang

Ciri paling khas Ghost adalah daftar fitur yang di CMS lain baru muncul setelah Anda memasang beberapa ekstensi berbayar.

  1. Membership dan langganan berbayar: pengunjung bisa mendaftar gratis atau berlangganan berbayar, dengan tingkatan harga yang Anda tentukan sendiri. Pembayarannya ditangani Stripe lewat akun milik Anda, dan Ghost tidak memungut potongan dari pendapatan tersebut.
  2. Newsletter: setiap tulisan dapat sekaligus dikirim sebagai email ke daftar member.
  3. Komentar dan pencarian: keduanya tersedia bawaan sejak lini versi 5, tanpa layanan luar.
  4. Kebutuhan SEO teknis: peta situs, tag meta, URL kanonik, dan data terstruktur sudah dihasilkan sendiri oleh Ghost.
  5. Analitik pihak pertama: sejak versi 6.0 Ghost mencatat sendiri jumlah tampilan halaman, sumber trafik, dan perilaku pengunjung. Datanya dapat disaring per segmen antara pengunjung umum, member gratis, dan member berbayar.
  6. Social web: masih di versi 6.0, Ghost menanam protokol terbuka ActivityPub ke dalam intinya. Tulisan Anda bisa diikuti, disukai, dan dibalas langsung dari Mastodon, Threads, Bluesky, Flipboard, bahkan situs WordPress, tanpa pembaca perlu membuat akun di situs Anda.

Ghost 6.0 dirilis 4 Agustus 2025. Di rilis yang sama, dukungan Google AMP dihentikan. Sejak lini versi 5 juga sudah masuk dukungan lebih dari 60 bahasa, riwayat suntingan di editor, dan autentikasi dua faktor untuk staf. Ada pula announcement bar serta formulir pendaftaran yang bisa disematkan di situs lain.

Ghost vs WordPress: Empat Perbedaan yang Menentukan Pilihan

Hampir semua orang yang menimbang Ghost sedang datang dari WordPress.

SumbuGhostWordPress
RuntimeNode.jsPHP
Cara ditambahIntegrasi lewat API dan webhookPlugin yang menyuntik kode
Membership & newsletterBawaanPerlu plugin, umumnya berbayar
Pangsa pasar0,1% dari seluruh websiteLebih dari 40%

Sumbu pertama menentukan hosting Anda. Sumbu kedua lebih halus tetapi berdampak panjang. Ghost tidak punya sistem plugin sama sekali. Yang ada adalah integrasi, yang oleh Ghost sendiri disebut sebagai padanan plugin, tetapi bekerja dari luar lewat API dan webhook. Direktori resminya memuat lebih dari 140 integrasi.

Bedanya terasa di dua arah. Situs Ghost tidak bisa dirusak oleh kode pihak ketiga yang buruk, karena tidak ada yang masuk ke dalamnya. Sebaliknya, kemampuan yang tidak disediakan Ghost tidak bisa ditambal siapa pun.

Plugin WordPress berjalan di dalam aplikasi, sedangkan integrasi Ghost hanya bekerja dari luar lewat API dan webhook.Plugin WordPress berjalan di dalam aplikasi, sedangkan integrasi Ghost hanya bekerja dari luar lewat API dan webhook.

Sumbu ketiga sudah dibahas di bagian fitur bawaan. Sumbu keempat adalah selisih ukuran ekosistem. Menurut W3Techs per 27 Agustus 2026, Ghost dipakai 0,1% dari seluruh website, sementara WordPress lebih dari 40%. Selisih itu bukan penilaian kualitas, melainkan penjelas beberapa hal praktis. Pilihan tema jauh lebih sedikit, tutorial berbahasa Indonesia sulit dicari, dan lebih sedikit orang yang bisa Anda mintai tolong.

Bila Anda memutuskan pindah, Ghost menyediakan alat impor bawaan di Settings → Advanced → Import/Export. Batasnya berkas XML 100 MB dan maksimal 2.500 tulisan. Kategori WordPress dikonversi menjadi tag, dengan kategori pertama tiap tulisan menjadi tag utama. Yang tidak ikut berpindah: custom post type, sebagian besar shortcode tidak umum, dan plugin yang mengatur akses konten.

Kebutuhan Server Ghost dan Alasan Ia Tidak Jalan di Shared Hosting

Inilah bagian yang paling menentukan biaya. Berikut syarat resmi Ghost untuk pemasangan sendiri:

  • Ubuntu 22.04, 24.04, atau 26.04
  • Server dengan memori minimal 1 GB
  • Nginx, minimal versi 1.9.5 bila memakai SSL
  • MySQL 8.0 atau 8.4
  • Systemd sebagai pengawas proses
  • Akun pengguna non-root, dan namanya tidak boleh ghost karena bentrok dengan Ghost-CLI
  • Nama domain terdaftar dengan A-record yang menunjuk ke IP server

Daftar versi Node.js-nya bergerak cukup cepat, dan Ghost 6.0 memangkasnya menjadi satu jalur saja:

Ghost versiNode.js yang didukung
5.71.018
5.82.318 atau 20
5.110.018, 20, atau 22
6.0.022 saja

Soal database, dokumentasi resminya tidak memberi ruang tafsir: MySQL 8 adalah satu-satunya yang didukung di produksi. SQLite hanya untuk pengembangan, dan pindah darinya menuntut pemasangan ulang penuh. Kombinasi lain mungkin saja berjalan, tetapi tidak didukung resmi.

Sekarang cocokkan daftar itu dengan shared hosting. Ada tiga hal yang tidak akan Anda dapat di sana. Pertama, akses systemd, karena pengawas proses adalah milik sistem dan tidak dibagikan per pelanggan. Kedua, izin menjalankan proses Node.js yang hidup terus, sebab shared hosting dirancang menjalankan skrip PHP yang selesai dalam hitungan detik. Ketiga, kendali atas versi MySQL dan Node.js, yang ditentukan penyedia untuk semua pelanggan sekaligus.

Shared hosting tidak memberi systemd, proses Node.js hidup terus, maupun kendali versi MySQL; VPS root memberi ketiganya.Shared hosting tidak memberi systemd, proses Node.js hidup terus, maupun kendali versi MySQL; VPS root memberi ketiganya.

Softaculous sampai pada kesimpulan yang sama dan bertindak berdasarkan itu. Pada 31 Juli 2017 mereka mengumumkan penghentian dukungan Ghost, lalu menghapusnya dari daftar script pada 7 September 2017. Instalasi lama tetap berjalan, tetapi pemasangan baru, pembaruan, dan backup lewat Softaculous tidak lagi tersedia.

Lantai minimumnya jelas: menjalankan Ghost sendiri menuntut sebuah VPS dengan akses root. Untuk situs baru dengan trafik wajar, VPS Indonesia berkapasitas RAM 2 GB sudah memberi ruang aman di atas syarat minimal 1 GB. Angka itu tidak berlebihan, sebab MySQL 8 dan Node.js harus berbagi memori yang sama.

Tiga Jalur Memasang Ghost dan Biaya Masing-Masing

Perbedaan ketiga cara berikut lebih pada siapa yang mengurus server, bukan pada fitur.

Jalur pertama, Ghost(Pro). Ini layanan Ghost hosting resmi dari Ghost Foundation, tempat seluruh urusan server ditangani tim mereka. Harga berikut berlaku untuk pembayaran tahunan:

PaketHarga per bulanMemberStaf
Starter$181.0001
Publisher$291.0003
Business$19910.00015

Tema kustom dan langganan berbayar baru tersedia mulai paket Publisher. Ghost tidak memungut biaya transaksi sendiri, tetapi potongan dari prosesor pembayaran tetap berlaku.

Jalur kedua, VPS dengan Ghost-CLI. Ini cara resmi untuk memasang sendiri. Alatnya dipasang lewat npm:

Bash
sudo npm install ghost-cli@latest -g

Setelah itu ghost install akan memandu Anda menyiapkan database, konfigurasi Nginx, dan sertifikat SSL. Biaya yang muncul adalah sewa VPS ditambah domain. Bila Anda berniat memakai fitur newsletter, siapkan pula anggaran untuk layanan pengiriman email massal.

Tidak ada langkah download Ghost lalu mengunggahnya lewat FTP seperti pada WordPress. Arsip rilisnya memang tersedia di halaman rilis GitHub, tetapi Ghost-CLI yang mengunduh serta menatanya untuk Anda.

Jalur ketiga, Docker Compose. Ghost menyediakan susunan Docker resmi berisi Ghost, web server Caddy, dan MySQL, dengan profil tambahan untuk ActivityPub dan analitik. Dua perintah sudah cukup untuk menyalakannya:

Bash
docker compose pull
docker compose up -d

Perlu dicatat, jalur ini masih berstatus pratinjau saat artikel ini ditulis, sehingga lebih cocok untuk uji coba ketimbang situs produksi.

Tiga jalur memasang Ghost: Ghost(Pro) mulai 18 dolar per bulan, VPS dengan Ghost-CLI, dan Docker Compose pratinjau.Tiga jalur memasang Ghost: Ghost(Pro) mulai 18 dolar per bulan, VPS dengan Ghost-CLI, dan Docker Compose pratinjau.

Bila Anda hanya ingin melihat tampilan dan panel adminnya, tersedia Ghost CMS demo resmi di demo.ghost.io yang bisa dicoba tanpa memasang apa pun.

Kekurangan dan Hal yang Perlu Anda Pertimbangkan

Enam hal berikut seluruhnya berasal dari dokumentasi Ghost sendiri.

  1. Langganan berbayar hanya mendukung Stripe: Ghost menyatakan Stripe sebagai satu-satunya penyedia pembayaran yang didukung secara asli. Ini masalah nyata bagi penerbit di Indonesia, karena Stripe masih membuka layanannya di sini hanya lewat undangan. Jalan memutarnya ada, yaitu membuat member lewat penyedia lain seperti PayPal lalu mendorongnya ke Ghost melalui API. Konsekuensinya, Anda merangkai sendiri alur yang seharusnya bawaan.
  2. Newsletter yang dipasang sendiri terikat pada Mailgun: pengiriman email massal memerlukan API khusus, dan satu-satunya yang didukung Ghost adalah Mailgun. SMTP biasa tidak bisa dipakai, sebab mengirim ribuan email lewat SMTP akan membuat IP server Anda langsung masuk daftar hitam.
  3. Bukan platform toko online: Ghost menegaskan dirinya tidak menyediakan manajemen stok maupun keranjang belanja. Yang bisa dilakukan hanya menyematkan tombol pembayaran dari layanan luar.
  4. Tidak ada multi-situs dalam satu instalasi: satu pemasangan Ghost melayani satu publikasi. Di Ghost(Pro), setiap situs berarti akun dan langganan terpisah.
  5. Tidak ada sistem plugin: kemampuan yang tidak disediakan Ghost tidak bisa ditambal komunitas. Bila Anda membutuhkan forum, katalog produk, atau formulir rumit di dalam situs yang sama, Ghost bukan tempatnya.
  6. Pilihan tema terbatas dan mengubahnya menuntut Handlebars: dengan pangsa pasar 0,1%, jumlah tema Ghost tidak sebanding dengan CMS besar. Menyesuaikan tampilan di luar pengaturan bawaan berarti menyunting berkas Handlebars, bukan menggeser elemen di antarmuka visual.

Ghost menjadi pilihan yang keliru dalam tiga keadaan. Situs Anda memuat banyak jenis konten yang saling berkaitan, membutuhkan transaksi produk fisik, atau dikelola tim tanpa seorang pun yang mengurus server. Untuk kebutuhan semacam itu, CMS dengan ekosistem plugin yang luas menghemat banyak waktu Anda.

Pertanyaan Seputar Ghost CMS

Apakah Ghost CMS gratis?

Perangkat lunaknya gratis dan berlisensi MIT, jadi Anda bebas mengunduh serta menjalankannya. Yang berbayar adalah hal-hal di sekitarnya: sewa VPS, nama domain, dan layanan pengiriman email bila fitur newsletter dipakai. Alternatifnya, Ghost(Pro) menggabungkan semuanya mulai $18 per bulan dengan pembayaran tahunan.

Apakah Ghost bisa dipasang di cPanel atau shared hosting?

Secara resmi tidak. Ghost membutuhkan systemd, proses Node.js yang berjalan terus-menerus, serta kendali atas versi MySQL, dan ketiganya tidak diberikan pada shared hosting. Softaculous bahkan menghapus Ghost dari daftar auto-installer-nya pada 2017 dengan alasan yang persis sama.

Bahasa pemrograman apa yang dipakai Ghost?

JavaScript, dijalankan di sisi server oleh Node.js. Panel adminnya memakai kerangka kerja Ember.js, sementara temanya ditulis dengan bahasa templat Handlebars. Tidak ada PHP sama sekali di dalamnya.

Apakah Ghost bisa dipakai sebagai headless CMS?

Bisa. Content API-nya bersifat read-only dan membuka enam sumber daya berupa Posts, Pages, Tags, Authors, Tiers, dan Settings. Anda dapat menulis di panel Ghost, lalu menampilkan isinya lewat situs yang dibangun terpisah dengan kerangka kerja apa pun. Susunan semacam ini biasa disebut Ghost headless CMS.

Berapa kebutuhan RAM minimal untuk menjalankan Ghost?

Dokumentasi resminya menyebut angka 1 GB. Angka itu berlaku bila database berada di server yang sama, jadi ruangnya cukup sempit. Untuk situs produksi, 2 GB memberi jarak yang lebih aman bagi MySQL 8 dan Node.js.

Apa bedanya Ghost dengan Medium atau Substack?

Ghost adalah perangkat lunak yang Anda kendalikan sendiri, sementara keduanya adalah layanan tertutup. Konsekuensinya, di Ghost daftar pembaca, nama domain, dan tampilan situs sepenuhnya milik Anda, dan Anda dapat memindahkannya kapan saja. Harganya pun tetap, bukan berupa potongan dari pendapatan langganan.

Kesimpulan

Ghost CMS adalah platform penerbitan open source berbasis Node.js yang sengaja dibuat sempit. Ia mengerjakan blog, newsletter, dan langganan berbayar dengan sangat baik karena semuanya sudah tertanam sejak awal. Sisanya tidak ia kerjakan, sebab memang tidak ada sistem plugin di dalamnya.

Dua syarat menentukan apakah Ghost cocok untuk Anda. Pertama, kesiapan berpindah ke server dengan akses root, sebab shared hosting bukan tempatnya berjalan. Kedua, kejelasan soal cara Anda menerima pembayaran, karena dukungan asli Ghost berhenti di Stripe yang belum terbuka bebas di Indonesia. Bila keduanya terjawab, sisanya adalah pengalaman menulis yang jauh lebih tenang daripada mengurus belasan plugin.

Semoga artikel ini membantu.