ถ้าอ่านบทความก่อนหน้ามาแล้ว คุณคงรู้แล้วว่า Astro คือ framework ที่เน้นส่ง HTML ล้วนๆ โดยไม่แบก JavaScript เกินความจำเป็น ทำให้เว็บโหลดเร็วและ SEO ดี
แต่มีคำถามตามมาทันทีว่า ถ้าใช้ Astro แล้ว ลูกค้าจะเข้ามาแก้เนื้อหาเองได้ยังไง
คำตอบคือ เอา WordPress เข้ามาช่วยครับ
ปัญหาที่เกิดขึ้นบ่อยมากในการทำเว็บ
เวลารับทำเว็บให้ลูกค้า ผมเจอสถานการณ์นี้บ่อยมาก
ลูกค้าอยากได้เว็บสวย โหลดเร็ว และ Google เจอได้ง่าย แต่พอถามว่าใครจะดูแลเนื้อหาต่อ คำตอบมักเป็น “พนักงานในออฟฟิศ ไม่รู้ code นะ”
ถ้าทำเป็น WordPress ล้วนๆ ก็แก้เนื้อหาได้ง่าย แต่ performance มักไม่ถึงระดับที่ต้องการโดยไม่ต้อง tune เยอะ
ถ้าทำเป็น Astro ล้วนๆ เร็วมาก แต่ทุกครั้งที่อยากเปลี่ยนข้อความต้องโทรหา dev
Astro + WordPress แก้ปัญหาทั้งสองอย่างพร้อมกัน
แล้วทำงานยังไงหล่ะ
สิ่งที่ทำคือแยกหน้าที่ออกจากกันชัดเจน
WordPress ทำหน้าที่เป็น CMS หรือ backend ลูกค้าเข้ามาจัดการเนื้อหาในหน้า admin ของ WordPress ที่คุ้นเคย เพิ่มบทความ เปลี่ยนรูป แก้ข้อความ ทำได้หมดเหมือนเดิม
Astro ทำหน้าที่เป็น frontend หรือส่วนที่ผู้ใช้เห็น โดยจะดึงข้อมูลจาก WordPress ผ่าน API (ช่องทางรับส่งข้อมูลระหว่างระบบ) มา render เป็นหน้าเว็บที่เร็วและเบา
ผู้ใช้ทั่วไปที่เข้าเว็บจะเห็น Astro, ลูกค้าที่แก้เนื้อหาจะเห็น WordPress admin ทั้งคู่ไม่รู้จักกันเลย แต่ทำงานร่วมกันอยู่เบื้องหลัง
วิธีนี้เรียกว่า Headless CMS ซึ่ง headless หมายถึงการตัด “หัว” หรือส่วน frontend ออกจาก CMS แล้วเอา frontend ใหม่มาใส่แทน
ทำแล้วได้อะไร
ด้านผู้ใช้ที่เข้าเว็บ ได้เว็บที่โหลดเร็ว ภาพไม่กระตุก SEO ดีขึ้น และ Core Web Vitals (ตัวชี้วัดประสิทธิภาพเว็บที่ Google ใช้จัดอันดับ) ผ่านเกณฑ์ได้ง่ายกว่า
ด้านลูกค้าที่ดูแลเว็บ ยังใช้ WordPress admin ที่คุ้นเคยอยู่ ไม่ต้องเรียนรู้อะไรใหม่ แก้เนื้อหาได้เองโดยไม่ต้องโทรหา dev
ด้านความปลอดภัย เนื่องจากส่วนที่ผู้ใช้เห็นเป็นไฟล์ static ล้วนๆ โอกาสถูก hack ผ่านช่องโหว่ WordPress ลดลงมากเพราะ WordPress ไม่ได้อยู่หน้าสุด
ใช้ทรัพยากรของ Server ที่น้อยลง WordPress แบบธรรมดา จะทำหน้าที่ทั้งเป็น CMS และ render หน้าเว็บเพื่อแสดงให้ผู้ชมดู ซึ่งเมื่อคนดูยิ่งเยอะ ก็ยิ่งใช้ทรัพยากรของเซอเวอร์มากขึ้น ทำให้เสียเงินค่า Hosting น้อยลง
แล้วมีข้อเสียมั้ย
มีครับ พูดตรงๆ เลย
ถ้าลูกค้าแก้เนื้อหาใน WordPress แล้วอยากเห็นหน้าเว็บอัปเดตทันที บางกรณีต้อง setup ระบบ rebuild อัตโนมัติเพิ่ม ซึ่งเพิ่ม complexity ในการ setup ตั้งต้น
และ initial setup ใช้เวลามากกว่าทำ WordPress ล้วนๆ แน่นอน เพราะต้องดูแลสองระบบ
แต่สำหรับเว็บที่ต้องการ performance จริงๆ ผมมองว่าคุ้มครับ
เว็บแบบไหนที่เหมาะกับ Astro + WordPress
เว็บบริษัทที่อัปเดตข่าวหรือบทความเป็นประจำ, landing page สินค้าหรือบริการที่ต้องการ conversion rate ดี, เว็บ portfolio หรือ showcase ที่อยากได้ความเร็วระดับ top, หรือ blog ที่อยากได้ทั้ง editor-friendly และ SEO ที่แข็งแกร่ง
ผมรับทำเว็บด้วย Astro + WordPress
ถ้าคุณกำลังมองหาเว็บใหม่ที่ได้ทั้งความเร็ว, SEO ที่ดี, และทีมงานในบริษัทยังแก้เนื้อหาเองได้โดยไม่ต้องรู้ code นี่คือสิ่งที่ผมทำอยู่ครับ
ไม่ว่าจะเป็นสร้างใหม่ตั้งแต่ต้น หรือ migrate เว็บ WordPress เดิมให้กลายเป็น headless ติดต่อมาคุยได้เลยที่ https://thatul.me/service ผมยินดีประเมินให้ฟรีว่าเว็บของคุณเหมาะกับ setup แบบนี้มั้ย