การย้ายบทความจาก Wordpress มาลงใน Ghost cms

เนื่องจากมีการเปลี่ยนแพลตฟอร์มจาก Wordpress มาเป็น Ghost แล้ว ตามกระบวนการที่เคยโพสต์ไว้

การติดตั้ง Ghost CMS บน Digital Ocean และตั้งค่า Redirect URL จาก www ไปที่ non-www (Nginx on Ubuntu 18.04)
จากการที่ได้ลองใช้งาน Wordpress มาซักพักนึงแล้ว รู้สึกว่าธีมฟรีมันมีการปรับแต่งอะไรได้ไม่ค่อยมากเท่าไหร่ถ้าอยากจะปรับได้แบบอิสระก็ต้องเสียตังค์ซื้อเลยมาลองดูบล็อกของคนอื่นหน่อยว่าเค้าใช้อะไรกัน ก็มาพบ Ghost cms ที่หลังบ้านเป็นNode JS แล้วก็รู้สึกว้าวขึ้นมาทันใด ว่าแล้วก็มาลองใช้งานมันดูซักหน่อย…

บทความนี้จะเป็นการแชร์ประสบการณ์การย้ายข้อมูล โดยจากการเปลี่ยนแพลตฟอร์มจาก Wordpress มาเป็น Ghost แล้ว เกิดอยากนำโพสต์เก่าๆที่เคยเขียนไว้มาที่ใหม่ด้วย (อารมณ์เหมือนย้ายบ้าน)

หน้าเว็บของ Wordpress

วิธีการคือ นำโพสต์ทั้งหมดรวมเป็นก้อนเดียวกัน แล้วเอามาลงที่หน้าแอดมิน Ghost ขออธิบายเป็นขั้นตอนดังนี้

1.ที่หน้า admin ของ Wordpress ไปที่ Plugins > จากนั้นติดตั้งปลั๊กอินที่ชื่อว่า Ghost และ Taxonomy Converter

2.ไปที่ Tools > Import ทำการเลือก Convert Categories to Tags จากนั้น ติ๊กเลือกประเภทข้อมูลที่ต้องการย้าย เสร็จแล้วให้กดที่ Go

กดเลือกข้อมูลตาม Category ที่ต้องการ

3.ไปที่ Tools > Export to Ghost กดที่ปุ่ม Download Ghost File จะได้ไฟล์ดาวน์โหลดเป็น .zip

ในกรณีที่กดปุ่ม Download Ghost File แล้ว หน้าจอแสดงข้อความแบบนี้

PHP ZipArchive is not installed or enabled

แปลว่า Wordpress cms ของเรายังไม่ได้ติดตั้งโมดูล Zip Archive ให้ไปทำการติดตั้งเพิ่มเติม โดยผมใช้ Host Panel เป็น cPanel เลยจะแสดงวิธีการติดตั้งโมดูลผ่าน cPanel ดังนี้ (ถ้าใครไม่มีปัญหานี้ สามารถข้ามขั้นตอนนี้ไปดูที่ข้อ 4 ต่อเลย)

  • เปิด cPanel ขึ้นมาแล้ว ค้นหา PHP Pear Packages
PHP Pear Packages
  • ตรงช่อง Installed PHP Extension(s) and Application(s) ว่างเปล่า แสดงว่าไม่มีการติดตั้งโมดูล Zip Archive ให้ค้นหาคำว่า zip ในช่อง Find a “PHP Extensions and Applications Package” แล้วกด Go
พิมพ์คำว่า zip แล้ว Go
  • เมื่อติดตั้งเสร็จแล้ว ไปที่หน้า cPanel อีกครั้ง แล้วไปที่ Select PHP Version
Select PHP Version
  • เลื่อนลงไปจนเจอคำว่า zip ให้ติ๊กถูก

เท่านี้ก็เรียบร้อยแล้ว ตอนนี้ก็กลับไป Export ไฟล์ข้อมูลได้

4.เมื่อได้ไฟล์มาแล้ว ไปที่หน้าแอดมินของ Ghost ให้ไปที่ Setting > Labs > Import Content แล้วกดปุ่ม Choose file ทำการเลือกไฟล์ที่ดาวน์โหลดมา แล้วกดปุ่ม Import ทางด้านขวา

วางไฟล์ไปแบบ .zip เลย

5.จากนั้น โพสต์ที่ import มาจาก Wordpress ก็จะมาปรากฏอยู่บน Ghost blog ของเรา โดยหน้าตาของโพสต์ก็จะเหมือนกับที่ Wordpress ทุกประการ

บทความเดิม ในบ้านใหม่

นี่เป็นทริคเล็กๆน้อยๆสำหรับการใช้งาน Ghost cms เท่านั้น นอกเหนือจากวิธีการนี้ เรายังสามารถสัมผัสได้ถึงความง่ายในการใช้งาน และการปรับแต่งอะไรๆบนหน้าต่างบล็อกของเราได้เป็นอย่างดี สมกับที่เป็น Just a blog platform เสียจริงๆเลย ขอบคุณนะผี!

ข้อมูลเพิ่มเติม

Ghost Docs
Everything you need to know about working with the Ghost professional publishing platform.
Enable PHP Extensions in cPanel
Login to your website cPanel(Control Panel), Go to Software section. Go to PHP PEAR Package. Type Zip in the search bar, you will find Archive_Zip. Click on the green install icon. Once you click Select PHP Version, you will see all enabled extensions

ดูวิธีทำแบบละเอียดที่ยูทูปของคนนี้ ดูแล้วเข้าใจง่ายมาก

https://www.youtube.com/watch?v=6Lv1psR94_A