วิธี Import Export WordPress ย้ายเนื้อหาและข้อมูลอย่างถูกต้อง

ย้ายโพสต์ หน้า รูปภาพ และผู้ใช้งานระหว่างเว็บไซต์ WordPress ได้อย่างง่ายดาย ไม่ต้องใช้ command line

วิธี Import Export WordPress ย้ายเนื้อหาและข้อมูลอย่างถูกต้อง

ไม่ว่าจะเป็นการย้ายเว็บไซต์ไปยัง Hosting ใหม่ การสำรองข้อมูลเนื้อหา หรือการนำโพสต์จากเว็บไซต์เก่ามาใช้ในเว็บใหม่ ฟีเจอร์ Import/Export ของ WordPress ถือเป็นเครื่องมือที่มือใหม่ต้องรู้จัก บทความนี้จะพาทุกคนทำความเข้าใจวิธีใช้งานทั้งหมดแบบ step-by-step โดยไม่ต้องแตะ command line แม้แต่บรรทัดเดียว

ทำความเข้าใจ WordPress Import/Export คืออะไร

WordPress มีระบบ Tools > Export และ Tools > Import ในตัว ซึ่งช่วยให้คุณย้ายเนื้อหาหลักของเว็บไซต์ได้ โดยไฟล์ที่ได้จากการ Export จะเป็นฟอร์แมต XML (รู้จักในชื่อ WXR — WordPress eXtended RSS) ที่บรรจุข้อมูลต่างๆ ไว้ครบ ได้แก่:

สำคัญ: ระบบ Export/Import ในตัวของ WordPress ไม่ได้ย้ายธีม ปลั๊กอิน หรือการตั้งค่าต่างๆ — มันย้ายเฉพาะ "เนื้อหา" เท่านั้น หากต้องการย้ายทั้งเว็บ ต้องใช้วิธีอื่นเพิ่มเติม

วิธี Export เนื้อหาจาก WordPress

ขั้นตอนการส่งออกข้อมูลทำได้ง่ายมาก เพียงเข้าไปที่ Admin Dashboard ของเว็บต้นทาง:

  1. เข้า WordPress Admin > Tools > Export
  2. เลือกว่าจะ Export อะไร:
    • All content — Export ทุกอย่างในครั้งเดียว (แนะนำสำหรับมือใหม่)
    • Posts — Export เฉพาะโพสต์ กรองตาม Category, Author, วันที่ได้
    • Pages — Export เฉพาะหน้าเว็บ
    • Media — Export ข้อมูล Media library (ลิงก์ ไม่ใช่ไฟล์จริง)
  3. คลิกปุ่ม Download Export File
  4. ไฟล์ .xml จะถูกดาวน์โหลดมายังคอมพิวเตอร์ของคุณ
Tip: หากเว็บมีโพสต์มากกว่า 1,000 รายการ ลองแบ่ง Export ตาม Date Range เป็นช่วงๆ (เช่น ปีละครั้ง) เพื่อไม่ให้ไฟล์ใหญ่จนเกินไป

วิธี Import เนื้อหาเข้า WordPress ใหม่

หลังจากได้ไฟล์ .xml มาแล้ว ให้เปิด WordPress Admin ของเว็บ ปลายทาง แล้วทำตามขั้นตอน:

  1. ไปที่ Tools > Import
  2. เลื่อนลงหาส่วน WordPress แล้วคลิก Install Now เพื่อติดตั้ง WordPress Importer plugin
  3. หลังติดตั้งเสร็จ คลิก Run Importer
  4. คลิก Choose File แล้วเลือกไฟล์ .xml ที่ Export มา
  5. คลิก Upload file and import
  6. ในหน้า Assign Authors:
    • เลือก Assign posts to an existing user แล้วเลือก user ของคุณ
    • หรือสร้าง user ใหม่ตามข้อมูลเดิม
  7. เช็คเครื่องหมายถูกที่ Download and import file attachments เพื่อให้ดาวน์โหลดรูปภาพมาด้วย
  8. คลิก Submit แล้วรอให้กระบวนการเสร็จสิ้น

Export/Import ด้วย WP All Export และ WP All Import

สำหรับผู้ที่ต้องการความยืดหยุ่นมากขึ้น เช่น Export เป็น CSV, Excel หรือกรองข้อมูลที่ซับซ้อน ปลั๊กอิน WP All Export และ WP All Import เป็นตัวเลือกที่ดีมาก:

Export/Import ข้อมูลผู้ใช้งาน (Users)

ระบบ Export มาตรฐานของ WordPress ไม่ได้ Export ข้อมูล Users มาให้ครบ วิธีที่ดีที่สุดคือใช้ปลั๊กอิน Import Export WordPress Users (ของ WebToffee):

  1. ติดตั้งปลั๊กอิน Import Export WordPress Users and Customers จาก WordPress.org
  2. ไปที่ Users > Import Export Users and Customers
  3. แท็บ Export: เลือก Role ที่ต้องการ แล้วคลิก Export to CSV
  4. แท็บ Import: อัพโหลดไฟล์ CSV แล้ว Map column ตามที่ต้องการ
  5. คลิก Import เพื่อนำเข้าข้อมูล
ข้อควรระวัง: รหัสผ่านของ Users ไม่สามารถ Export ออกมาในรูปแบบที่อ่านได้ เนื่องจาก WordPress เก็บ password ในรูปแบบ hash ผู้ใช้งานจะต้องตั้งรหัสผ่านใหม่หลัง import

ย้าย WordPress ทั้งเว็บด้วย Duplicator Plugin

หากต้องการย้ายเว็บไซต์ทั้งหมดรวมถึงธีม ปลั๊กอิน และการตั้งค่า ปลั๊กอิน Duplicator เป็นตัวเลือกยอดนิยมสำหรับมือใหม่:

  1. ติดตั้ง Duplicator จาก WordPress.org ในเว็บต้นทาง
  2. ไปที่ Duplicator > Packages > คลิก Create New
  3. ตั้งชื่อ Package แล้วคลิก Next
  4. รอให้สแกนเสร็จ แล้วคลิก Build
  5. ดาวน์โหลดทั้ง 2 ไฟล์: installer.php และ ไฟล์ archive.zip
  6. อัพโหลดทั้ง 2 ไฟล์ไปยัง Hosting ใหม่ผ่าน File Manager ใน cPanel
  7. เปิดเบราว์เซอร์ไปที่ 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
Tip: หลัง Import เสร็จ ให้ไปที่ Settings > Permalinks แล้วคลิก Save Changes โดยไม่ต้องเปลี่ยนอะไร เพื่อให้ WordPress refresh ตาราง URL ใหม่ ซึ่งช่วยแก้ปัญหา 404 หลัง Import

แก้ปัญหาที่พบบ่อย

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 เสมอ