
Ghost คือ CMS แบบ Open Source ที่ถูกสร้างมาเพื่อ "การเผยแพร่เนื้อหา" เป็นหลัก ไม่ใช่ CMS อเนกประสงค์ที่ทำได้ทุกอย่าง จุดเด่นคือความเร็ว ประสบการณ์การเขียนที่สะอาดตา และระบบสมาชิกแบบเก็บเงินในตัว บทความนี้อธิบายว่า Ghost ต่างจาก WordPress อย่างไร และมีข้อควรพิจารณาด้านโฮสติ้งอะไรบ้าง
Ghost — CMS ที่เกิดมาเพื่อการเผยแพร่
Ghost เปิดตัวในปี 2013 โดย John O'Nolan อดีตทีมงานหลักของ WordPress พัฒนาด้วย Node.js แทน PHP แนวคิดของ Ghost คือทำสิ่งเดียวให้ดีที่สุด นั่นคือการเขียนและเผยแพร่บทความ จึงไม่มีความซับซ้อนของระบบปลั๊กอินมหาศาลแบบ WordPress แต่ได้ความเบาและความเร็วกลับมาแทน
สถาปัตยกรรมและ Stack เทคโนโลยีของ Ghost
Ghost ใช้ Node.js เป็น runtime หลัก ทำงานบน Express.js framework โดยมี Handlebars เป็น template engine ฝั่ง theme ฐานข้อมูลรองรับทั้ง SQLite (สำหรับสภาพแวดล้อมพัฒนา) และ MySQL/MariaDB สำหรับ Production จุดที่น่าสนใจคือ Ghost ใช้ Lexical editor ซึ่งสร้างขึ้นเองแทน TipTap หรือ Quill ทำให้การเขียนบทความราบรื่นและโหลดเร็วกว่า editor ของ WordPress มาก
Ghost มี REST Content API และ Admin API ในตัว นักพัฒนาจึงนำข้อมูลบทความไปแสดงผลบน Frontend Framework อื่นอย่าง Next.js หรือ Astro ได้โดยตรง โมเดลนี้เรียกว่า Headless Ghost ซึ่งกำลังเป็นที่นิยมในกลุ่มทีมพัฒนาที่ต้องการ performance สูงสุด
| ส่วนประกอบ | เทคโนโลยีที่ใช้ | หมายเหตุ |
|---|---|---|
| Runtime | Node.js (LTS) | ต้องการ Node.js 18 ขึ้นไป |
| ฐานข้อมูล | MySQL / SQLite | Production ใช้ MySQL |
| Email (newsletter) | Mailgun / SMTP | ต้องตั้งค่าแยก |
| Reverse proxy | Nginx | Ghost-CLI ตั้งค่าให้อัตโนมัติ |
| SSL | Let's Encrypt | Ghost-CLI จัดการอัตโนมัติ |
Ghost ต่างจาก WordPress ตรงไหน
WordPress พยายามเป็นทุกอย่าง ตั้งแต่บล็อก ร้านค้า ไปจนถึงเว็บองค์กร โดยพึ่งปลั๊กอินจำนวนมาก ส่วน Ghost เลือกขอบเขตที่แคบกว่าและทำให้ลึกกว่า เครื่องมือ SEO พื้นฐาน — Canonical URL, Schema, Sitemap — มีมาในตัวโดยไม่ต้องลงปลั๊กอินเสริม Editor เป็นแบบ block ที่เรียบสะอาด ช่วยให้โฟกัสกับเนื้อหา แต่แลกมาด้วย Ecosystem ที่เล็กกว่าและการปรับแต่งที่จำกัดกว่ามาก
ระบบสมาชิกและจดหมายข่าวแบบเก็บเงินในตัว
จุดที่ทำให้ Ghost โดดเด่นคือระบบ Membership และ Paid Subscription ที่ติดตั้งมาให้แล้ว ผู้สร้างเนื้อหาสามารถเปิดให้สมัครสมาชิก ส่งจดหมายข่าวถึงอีเมลผู้ติดตาม และเก็บค่าสมาชิกรายเดือน/รายปีได้โดยไม่ต้องต่อปลั๊กอินภายนอก ทำให้ Ghost เหมาะกับโมเดล "สร้างรายได้จากเนื้อหา" โดยตรง
Ghost รันบน Node.js — ผลต่อการเลือกโฮสติ้ง
เพราะ Ghost พัฒนาด้วย Node.js ไม่ใช่ PHP จึงรันบน Shared Hosting ทั่วไป (ที่ออกแบบมาสำหรับ PHP) ไม่ได้ ต้องใช้สภาพแวดล้อมที่รัน Node.js ได้ มี process manager และตั้ง reverse proxy เอง ในทางปฏิบัติหมายถึงต้องใช้ VPS ที่มีสิทธิ์ root และควรมี RAM อย่างน้อย 1GB ขึ้นไป
ข้อควรรู้: ถ้าทีมงานคุ้นเคยกับ Shared Hosting + DirectAdmin และไม่อยากดูแลเซิร์ฟเวอร์เอง การใช้ WordPress อาจสะดวกกว่า แต่ถ้าต้องการความเร็วและระบบสมาชิกในตัว Ghost บน VPS คือทางที่ตรงกว่า
สองวิธีติดตั้ง Ghost: Ghost(Pro) กับ Self-host
Ghost(Pro) คือบริการโฮสต์อย่างเป็นทางการจากทีม Ghost จ่ายรายเดือนแล้วไม่ต้องดูแลเซิร์ฟเวอร์เอง ส่วน Self-host คือการติดตั้ง Ghost บน VPS ของตัวเองด้วย Ghost-CLI ซึ่งช่วยตั้งค่า Nginx, SSL และ systemd ให้ วิธีหลังคุมต้นทุนได้ดีกว่าและข้อมูลอยู่ในมือเราเอง แลกกับการต้องดูแลอัปเดตและความปลอดภัยของเซิร์ฟเวอร์
ขั้นตอนติดตั้ง Ghost ด้วย Ghost-CLI บน VPS
Ghost-CLI คือเครื่องมือบรรทัดคำสั่งที่ทำให้การติดตั้งและอัปเดต Ghost เป็นเรื่องง่าย ขั้นตอนโดยสังเขปมีดังนี้
- เตรียม VPS ที่รัน Ubuntu 22.04 LTS พร้อม RAM 1GB ขึ้นไป และผูก Domain กับ IP แล้ว
- ติดตั้ง Node.js LTS, Nginx และ MySQL บนเซิร์ฟเวอร์
- สร้าง database และ user สำหรับ Ghost โดยเฉพาะ
- ติดตั้ง Ghost-CLI ผ่าน npm
- รันคำสั่ง
ghost installแล้วตอบคำถามเกี่ยวกับ domain และ database - Ghost-CLI จะตั้งค่า Nginx และขอ SSL Certificate จาก Let's Encrypt โดยอัตโนมัติ
# ตัวอย่างคำสั่งติดตั้ง Ghost-CLI
npm install ghost-cli@latest -g
# สร้างโฟลเดอร์และติดตั้ง Ghost
mkdir /var/www/ghost && cd /var/www/ghost
ghost install
# ตรวจสอบสถานะ
ghost status
หลังติดตั้งเสร็จ Ghost จะรันผ่าน systemd และรีสตาร์ทอัตโนมัติเมื่อเซิร์ฟเวอร์รีบูต การอัปเดตเวอร์ชันใหม่ทำได้ด้วยคำสั่ง ghost update เพียงบรรทัดเดียว
Ghost กับการสร้างรายได้ในยุค Creator Economy
Ghost ออกแบบมาให้สอดคล้องกับโมเดล Creator Economy โดยตรง นักเขียนหรือ Content Creator ไม่ต้องพึ่ง Platform กลางอย่าง Substack หรือ Medium แต่สามารถเป็นเจ้าของ Audience และรายได้เองทั้งหมด ระบบ Tiers ช่วยให้แยกเนื้อหาสำหรับสมาชิกฟรี สมาชิกเสียเงิน หรือเปิดให้อ่านสาธารณะได้ในบทความเดียวกัน
Ghost ผสานกับ Stripe เป็น payment gateway หลัก เมื่อตั้งค่า Stripe แล้วระบบ Membership จะทำงานได้เลยโดยไม่ต้องเขียน code เพิ่ม ค่าธรรมเนียมของ Ghost เองเป็นศูนย์ (ไม่หัก % จากยอดขาย) รายได้ทั้งหมดไหลตรงจาก Stripe มายังผู้สร้าง หักเฉพาะ Stripe fee ปกติเท่านั้น
| ฟีเจอร์ | Ghost (Self-host) | Substack |
|---|---|---|
| ค่าธรรมเนียมรายได้ | 0% (เฉพาะ Stripe fee) | 10% + Stripe fee |
| เจ้าของ domain | คุณเอง | Substack subdomain |
| Subscriber data | อยู่ใน DB ของคุณ | อยู่กับ Substack |
| ปรับแต่ง Design | เต็มที่ (custom theme) | จำกัดมาก |
| ต้นทุนเริ่มต้น | ค่า VPS รายเดือน | ฟรี (จนถึงรายได้) |
ใครเหมาะกับ Ghost และใครควรมองทางอื่น
Ghost เหมาะกับบล็อกเกอร์ นักเขียน สำนักข่าวขนาดเล็ก และผู้สร้าง Newsletter ที่ต้องการเว็บเร็วและระบบสมาชิก ส่วนคนที่ต้องการเปิดร้านค้าออนไลน์ ทำเว็บที่ต้องปรับแต่งซับซ้อน หรือไม่ต้องการดูแล VPS เอง ควรพิจารณา WordPress หรือ CMS อื่นที่ตรงกับงานมากกว่า
การจัดการ Theme และการปรับแต่ง Ghost
Ghost ใช้ระบบ Theme ที่สร้างด้วย Handlebars template engine การสร้างหรือแก้ไข Theme ทำได้โดยแก้ไขไฟล์ .hbs โดยตรง หรือใช้ Theme สำเร็จรูปจาก Ghost Marketplace ทั้งแบบฟรีและเสียเงิน Theme ที่สร้างมาดีสามารถควบคุมการแสดงผลทุกหน้า ไม่ว่าจะเป็นหน้าแรก หน้ารายการบทความ หน้าบทความเดี่ยว หน้าสมาชิก หรือ Landing page สำหรับขายแพ็กเกจ Membership ได้อย่างครบถ้วน
สำหรับนักพัฒนาที่ต้องการใช้ Ghost เป็น Backend เพียงอย่างเดียว (Headless mode) Ghost Content API รองรับ JWT authentication และส่งข้อมูลในรูป JSON ทำให้ Frontend ที่สร้างด้วย React, Next.js หรือ Astro ดึงข้อมูลบทความมาแสดงผลได้โดยตรง วิธีนี้ยืดหยุ่นสูงสุดแต่ต้องมีความรู้ด้าน web development พอสมควร
| วิธีปรับแต่ง | เหมาะกับ | ข้อดี |
|---|---|---|
| Theme สำเร็จรูป | Blogger ทั่วไป | ติดตั้งเร็ว ไม่ต้องเขียน code |
| Custom Handlebars Theme | นักพัฒนา Front-end | ควบคุม Design ได้เต็มที่ |
| Headless Ghost + Next.js | ทีมที่ต้องการ Performance สูงสุด | Static generation, CDN-ready |
การรักษาความปลอดภัยของ Ghost บน VPS
เพราะ Ghost รันบน VPS ที่มีสิทธิ์ root ความรับผิดชอบด้านความปลอดภัยจึงตกอยู่ที่เจ้าของเซิร์ฟเวอร์ สิ่งแรกที่ควรทำหลังติดตั้ง Ghost คือตรวจสอบว่า Nginx ตั้งค่า Firewall ไม่ให้เปิด Port ที่ไม่จำเป็น Ghost เองไม่เปิด Port 2368 ให้ Public เพราะ Ghost-CLI ตั้ง Nginx เป็น reverse proxy แทน แต่ควรตรวจสอบด้วย sudo ufw status เพื่อยืนยัน
อีกส่วนสำคัญคือการอัปเดต Ghost ให้เป็นเวอร์ชันล่าสุดอยู่เสมอ ทีม Ghost ออก patch ด้านความปลอดภัยสม่ำเสมอ การรัน ghost update ผ่าน Ghost-CLI ทำได้เร็วมากเพียงไม่กี่นาที และ Ghost-CLI จะ backup ฐานข้อมูลโดยอัตโนมัติก่อนทำการอัปเดตทุกครั้ง ทำให้ risk ในการอัปเดตต่ำมาก
- ตั้งค่า Fail2ban เพื่อป้องกัน brute force ที่ Ghost Admin login (/ghost)
- จำกัด IP ที่เข้าถึง Ghost Admin ได้ในกรณีที่ทีมงานทำงานจาก IP ที่กำหนด
- ตั้ง cron backup MySQL ทุกคืนและ sync ไปยัง remote storage
- ตรวจสอบ error log ของ Nginx และ Ghost เป็นประจำ
Ghost กับระบบ Email Marketing และ Newsletter
หนึ่งในฟีเจอร์ที่ทำให้ Ghost แตกต่างจาก CMS ทั่วไปคือระบบ Email Newsletter ที่รวมอยู่ในตัว เมื่อตั้งค่า SMTP หรือ Mailgun แล้ว Ghost สามารถส่งบทความใหม่ไปยัง inbox ของสมาชิกได้โดยอัตโนมัติ ไม่ต้องใช้บริการ Email Marketing แยกต่างหาก เช่น Mailchimp หรือ ConvertKit ช่วยลดต้นทุนได้มากเมื่อจำนวนสมาชิกโตขึ้น
Ghost รองรับ Email Segmentation พื้นฐาน คือแยกส่งให้สมาชิกฟรีหรือสมาชิกจ่ายเงินได้ในแต่ละ Newsletter นักเขียนสามารถเลือกว่าจะส่งบทความฉบับเต็มทาง email หรือส่งเฉพาะ excerpt แล้วให้คลิกมาอ่านบนเว็บ ซึ่งช่วยเพิ่ม traffic กลับมายังเว็บไซต์ได้ด้วย ระบบยังมี Open Rate tracking ในตัวเพื่อดูว่าผู้รับเปิดอ่าน email กี่เปอร์เซ็นต์
ระบบ SEO ของ Ghost เทียบกับ WordPress
Ghost มีเครื่องมือ SEO พื้นฐานติดตั้งมาให้ครบโดยไม่ต้องลงปลั๊กอินเพิ่ม ได้แก่ Canonical URL อัตโนมัติ, XML Sitemap ที่อัปเดตทันทีเมื่อเผยแพร่บทความ, Open Graph meta tags สำหรับ Social sharing, และ JSON-LD Article schema ในทุกบทความ การตั้งค่า SEO เพิ่มเติมอย่าง meta description และ custom OG image ทำได้จากหน้า editor โดยตรงโดยไม่ต้องออกไปหน้าอื่น
ในทางตรงกันข้าม WordPress ต้องพึ่งปลั๊กอินอย่าง Yoast SEO หรือ Rank Math เพื่อให้ได้ฟีเจอร์เดียวกัน ปลั๊กอินเหล่านี้ดีมาก แต่ก็เพิ่มน้ำหนักให้หน้าเว็บและต้องดูแลอัปเดตแยกต่างหาก Ghost เลือกที่จะรวม SEO ไว้เป็นส่วนหนึ่งของ Core แทน
ในแง่ Core Web Vitals Ghost มีข้อได้เปรียบเพราะ default theme โหลด JavaScript น้อยกว่าเว็บ WordPress ที่มีปลั๊กอินจำนวนมาก ส่งผลให้คะแนน Largest Contentful Paint และ Time to First Byte โดยทั่วไปดีกว่า โดยเฉพาะบน VPS ที่ตั้งค่า Nginx caching ถูกต้อง
คำถามที่พบบ่อย
Ghost ติดตั้งบน Shared Hosting ได้ไหม
ไม่ได้ Ghost ต้องการสภาพแวดล้อม Node.js จึงต้องใช้ VPS หรือบริการ Ghost(Pro)
Ghost ขายของออนไลน์ได้ไหม
Ghost ออกแบบมาเพื่อการเผยแพร่และระบบสมาชิก ไม่ใช่ตะกร้าสินค้า ถ้าต้องการขายของควรใช้ WooCommerce หรือ OpenCart
VPS ขนาดไหนพอสำหรับ Ghost
เริ่มต้นที่ RAM 1GB ขึ้นไปสำหรับเว็บขนาดเล็ก แล้วขยับสเปกตามจำนวนผู้อ่านและสมาชิก
ติดตั้ง Ghost บน VPS ที่รัน Node.js ได้
VPS เริ่ม 500 บาท/เดือน · สิทธิ์ root เต็ม · ศูนย์ข้อมูลไทย / สิงคโปร์
ดูแพ็กเกจ VPS