ไม่ว่าจะเป็นการย้ายเว็บไซต์ไปยัง Hosting ใหม่ การสำรองข้อมูลเนื้อหา หรือการนำโพสต์จากเว็บไซต์เก่ามาใช้ในเว็บใหม่ ฟีเจอร์ Import/Export ของ WordPress ถือเป็นเครื่องมือที่มือใหม่ต้องรู้จัก บทความนี้จะพาทุกคนทำความเข้าใจวิธีใช้งานทั้งหมดแบบ step-by-step โดยไม่ต้องแตะ command line แม้แต่บรรทัดเดียว
ทำความเข้าใจ WordPress Import/Export คืออะไร
WordPress มีระบบ Tools > Export และ Tools > Import ในตัว ซึ่งช่วยให้คุณย้ายเนื้อหาหลักของเว็บไซต์ได้ โดยไฟล์ที่ได้จากการ Export จะเป็นฟอร์แมต XML (รู้จักในชื่อ WXR — WordPress eXtended RSS) ที่บรรจุข้อมูลต่างๆ ไว้ครบ ได้แก่:
- โพสต์ (Posts) และหน้าเว็บ (Pages)
- ความคิดเห็น (Comments)
- Custom Fields และ Taxonomies
- ผู้เขียน (Authors)
- ลิงก์รูปภาพ (Media attachments)
- Menu items และ Navigation
วิธี Export เนื้อหาจาก WordPress
ขั้นตอนการส่งออกข้อมูลทำได้ง่ายมาก เพียงเข้าไปที่ Admin Dashboard ของเว็บต้นทาง:
- เข้า WordPress Admin > Tools > Export
- เลือกว่าจะ Export อะไร:
- All content — Export ทุกอย่างในครั้งเดียว (แนะนำสำหรับมือใหม่)
- Posts — Export เฉพาะโพสต์ กรองตาม Category, Author, วันที่ได้
- Pages — Export เฉพาะหน้าเว็บ
- Media — Export ข้อมูล Media library (ลิงก์ ไม่ใช่ไฟล์จริง)
- คลิกปุ่ม Download Export File
- ไฟล์ .xml จะถูกดาวน์โหลดมายังคอมพิวเตอร์ของคุณ
วิธี Import เนื้อหาเข้า WordPress ใหม่
หลังจากได้ไฟล์ .xml มาแล้ว ให้เปิด WordPress Admin ของเว็บ ปลายทาง แล้วทำตามขั้นตอน:
- ไปที่ Tools > Import
- เลื่อนลงหาส่วน WordPress แล้วคลิก Install Now เพื่อติดตั้ง WordPress Importer plugin
- หลังติดตั้งเสร็จ คลิก Run Importer
- คลิก Choose File แล้วเลือกไฟล์ .xml ที่ Export มา
- คลิก Upload file and import
- ในหน้า Assign Authors:
- เลือก Assign posts to an existing user แล้วเลือก user ของคุณ
- หรือสร้าง user ใหม่ตามข้อมูลเดิม
- เช็คเครื่องหมายถูกที่ Download and import file attachments เพื่อให้ดาวน์โหลดรูปภาพมาด้วย
- คลิก Submit แล้วรอให้กระบวนการเสร็จสิ้น
Export/Import ด้วย WP All Export และ WP All Import
สำหรับผู้ที่ต้องการความยืดหยุ่นมากขึ้น เช่น Export เป็น CSV, Excel หรือกรองข้อมูลที่ซับซ้อน ปลั๊กอิน WP All Export และ WP All Import เป็นตัวเลือกที่ดีมาก:
- WP All Export — Export โพสต์, WooCommerce products, Users เป็น CSV/XML ได้ กรองข้อมูลได้ละเอียด
- WP All Import — Import จาก CSV/XML ได้ รองรับการ Map field แบบ drag & drop
- เวอร์ชัน Free รองรับการ Export/Import ข้อมูลพื้นฐานได้ครบ
- เหมาะสำหรับการย้ายข้อมูลจาก Excel หรือระบบอื่นมาเป็น WordPress
Export/Import ข้อมูลผู้ใช้งาน (Users)
ระบบ Export มาตรฐานของ WordPress ไม่ได้ Export ข้อมูล Users มาให้ครบ วิธีที่ดีที่สุดคือใช้ปลั๊กอิน Import Export WordPress Users (ของ WebToffee):
- ติดตั้งปลั๊กอิน Import Export WordPress Users and Customers จาก WordPress.org
- ไปที่ Users > Import Export Users and Customers
- แท็บ Export: เลือก Role ที่ต้องการ แล้วคลิก Export to CSV
- แท็บ Import: อัพโหลดไฟล์ CSV แล้ว Map column ตามที่ต้องการ
- คลิก Import เพื่อนำเข้าข้อมูล
ย้าย WordPress ทั้งเว็บด้วย Duplicator Plugin
หากต้องการย้ายเว็บไซต์ทั้งหมดรวมถึงธีม ปลั๊กอิน และการตั้งค่า ปลั๊กอิน Duplicator เป็นตัวเลือกยอดนิยมสำหรับมือใหม่:
- ติดตั้ง Duplicator จาก WordPress.org ในเว็บต้นทาง
- ไปที่ Duplicator > Packages > คลิก Create New
- ตั้งชื่อ Package แล้วคลิก Next
- รอให้สแกนเสร็จ แล้วคลิก Build
- ดาวน์โหลดทั้ง 2 ไฟล์:
installer.phpและ ไฟล์archive.zip - อัพโหลดทั้ง 2 ไฟล์ไปยัง Hosting ใหม่ผ่าน File Manager ใน cPanel
- เปิดเบราว์เซอร์ไปที่
yourdomain.com/installer.phpแล้วทำตามขั้นตอน
ตรวจสอบว่า Import ทำงานถูกต้อง
หลังจาก Import เสร็จแล้ว ให้ตรวจสอบความถูกต้องด้วยขั้นตอนต่อไปนี้:
# ตรวจสอบจำนวน Posts ใน WordPress Admin
Tools > Import > ดูข้อความ "Imported X posts" ใน log
# ตรวจสอบ Media ที่ Import มา
Media > Library > เปรียบเทียบจำนวนรูปภาพ
# ตรวจสอบ URL ของเนื้อหา
Settings > Permalinks > คลิก Save Changes เพื่อ refresh
# ตรวจสอบ Broken Links ใน Posts
Plugins > Install > "Broken Link Checker"
# ดู Error Log หาก Import ไม่สมบูรณ์
cPanel > Logs > Error Log
แก้ปัญหาที่พบบ่อย
Error: "Sorry, this file type is not permitted for security reasons."
ปัญหานี้เกิดขึ้นเมื่อพยายามอัพโหลดไฟล์ .xml ผ่าน Media Uploader โดยตรง วิธีแก้คืออย่าอัพโหลดผ่าน Media — ให้ใช้ Tools > Import แทน ซึ่งรองรับไฟล์ .xml โดยตรง
Error: "You do not have sufficient permissions to access this page."
ต้องเข้าสู่ระบบด้วย User ที่มี Role เป็น Administrator เท่านั้น จึงจะเข้าถึงเมนู Tools > Import/Export ได้ ตรวจสอบ Role ของ User ที่ Users > All Users
Error: ไฟล์ XML ใหญ่เกินไป ไม่สามารถ Import ได้
WordPress Hosting มักจำกัดขนาดไฟล์ที่อัพโหลดได้ วิธีแก้คือเพิ่ม upload_max_filesize และ post_max_size ใน php.ini ผ่าน cPanel > Select PHP Version > Options หรือแบ่งไฟล์ XML ออกเป็นส่วนย่อยๆ แล้ว Import ทีละส่วน
Error: รูปภาพไม่ Import มาด้วย หรือ Import มาแค่บางส่วน
รูปภาพที่ Import มาจะถูกดาวน์โหลดจากเว็บเดิม ดังนั้นเว็บเดิมต้องยังออนไลน์อยู่ในขณะ Import และต้องเช็คเครื่องหมายถูก "Download and import file attachments" ให้ครบ หาก Hosting เดิมปิดไปแล้ว ต้องย้ายไฟล์รูปภาพด้วยตนเองผ่าน FTP
Error: "The import did not complete. There is no WordPress export file."
ไฟล์ .xml ที่อัพโหลดอาจเสียหายหรือถูกตัดทอนระหว่างดาวน์โหลด ให้ Export ใหม่อีกครั้งและตรวจสอบว่าไฟล์เปิดดูได้ปกติด้วย text editor ก่อน Import
คำถามที่พบบ่อย (FAQ)
Q: Export/Import WordPress แล้วธีมและปลั๊กอินย้ายมาด้วยไหม?
A: ไม่มาด้วย ฟีเจอร์ Export/Import มาตรฐานของ WordPress ย้ายเฉพาะเนื้อหา (โพสต์ หน้า ความคิดเห็น) เท่านั้น ธีมและปลั๊กอินต้องติดตั้งใหม่ในเว็บปลายทางแยกต่างหาก หากต้องการย้ายทุกอย่างพร้อมกัน ให้ใช้ปลั๊กอิน Duplicator หรือ All-in-One WP Migration แทน
Q: Import เนื้อหาซ้ำจะเกิดอะไรขึ้น?
A: WordPress จะสร้าง Post ใหม่ขึ้นมาเป็น Duplicate ไม่ได้ตรวจสอบว่ามีโพสต์ซ้ำอยู่แล้ว ดังนั้นหากต้อง Import ซ้ำ ควรลบเนื้อหาเก่าออกก่อน หรือใช้ปลั๊กอิน WP All Import ที่มีตัวเลือก "Update existing records" เพื่อป้องกันข้อมูลซ้ำ
Q: ไฟล์ XML ที่ Export มาเปิดด้วยอะไรได้บ้าง?
A: ไฟล์ .xml เปิดได้ด้วย browser ทั่วไป, Notepad++, VS Code หรือ text editor ใดก็ได้ สามารถแก้ไขข้อความได้ถ้าจำเป็น แต่ควรระมัดระวังเรื่อง encoding ของภาษาไทย ให้บันทึกเป็น UTF-8 เสมอ