in Technology

Migrate from Medium to WordPress

เจอโจทย์ว่าอยากย้ายข้อมูลจาก Medium มายัง WordPress เลยทดลองดูจริงๆ สักหน่อยว่าทำอย่างไร

ถ้าค้นหาคำว่า migrate from Medium to WordPress จะเจอ tutorial อยู่มากมาย ที่เขียนเหมือนๆ กันว่า วิธีการมี 3 ขั้นตอนใหญ่ๆ คือ

  1. export ข้อมูลจาก Medium
  2. แปลงไฟล์ให้เข้ากับฟอร์แมตของ WordPress
  3. สั่ง import เข้า WordPress

ขั้นแรก: Export จาก Medium

Medium สามารถสั่ง export ข้อมูลของเราออกมาได้ โดยจะอยู่ในรูปไฟล์ .zip ก้อนใหญ่ก้อนเดียวเลย ให้เข้าไปที่ Settings > Account > Download your information (ถ้าไฟล์ใหญ่ต้องรอสักพัก จะมีอีเมลมาบอกว่าไฟล์พร้อมให้ดาวน์โหลดแล้ว)

ขั้นที่สอง: แปลงไฟล์

ไฟล์จาก Medium เป็นฟอร์แมตเฉพาะของตัวเอง (นอกจากโพสต์แล้ว ยังมีรายชื่อเพื่อน โพรไฟล์ของเราด้วย etc.) ดังนั้นต้องแปลงไฟล์ก่อนถึงจะใช้ได้

Tutorial เกือบทั้งหมดจะแนะนำให้ใช้บริการเว็บ mediumtowp.com ซึ่งเป็นบริการฟรี อัพโหลดไฟล์จาก Medium เข้าไปทั้งก้อน .zip จะได้ไฟล์ .xml กลับมา แล้วค่อยนำไป import ใส่ WordPress อีกที

แต่เท่าที่ลองแล้วพบว่า มีปัญหารูปผิดครับ เนื้อความมาครบถ้วน แต่หากโพสต์นั้นมีรูปมากกว่า 1 รูป จะเจอปัญหาว่ากลายเป็นรูปแรกรูปเดียว ซ้ำในทุกตำแหน่งรูปในโพสต์นั้นๆ แทน (ผมเข้าใจว่าเกิดจาก Medium เปลี่ยนฟอร์แมตไฟล์เล็กน้อย แล้วตัว converter ไม่ได้อัพเดตตาม)

เคยเขียนทิ้งไว้บน Medium นิดหน่อย (นานแล้ว) เอามาแปะให้ดูเป็นตัวอย่าง จะเห็นว่าภาพซ้ำกัน

ลองหาวิธีแก้ปัญหาแล้วพบว่า บริการ WordPress.com เวอร์ชันโฮสต์โดยบริษัท Automattic รองรับการ import ข้อมูลจาก Medium โดยตรงด้วย

เมนูของ WordPress.com มีความงงสูง แต่หน้า import อยู่ในเมนู Tools แล้วมีตัวเลือกเป็น Medium เลย

ทดสอบแล้วพบว่า ตัว converter / importer ของ WordPress.com ทำงานได้เป็นอย่างดี สวยงาม ไม่มีปัญหาเรื่องภาพซ้ำแต่อย่างใด

ขั้นที่สาม: Import เข้า WordPress

เนื่องจากขั้นที่สาม เราจะใช้ท่า WordPress.com –> WordPress ของเราเอง ฟอร์แมตเหมือนกันแล้วย่อมไม่มีอะไรยาก

  • เข้าไปที่ Dashboard > Tools > Import
  • เลือกชนิดของโพสต์เป็น WordPress ซึ่งจะต้องกด install ตัว importer 1 รอบก่อน
  • จากนั้นเลือกชื่อของ user ที่จะแสดงในโพสต์ใหม่ และเลือกว่าให้ import รูปเข้ามาด้วย เป็นอันเสร็จพิธี

ในบางกรณีที่เป็น Medium แบบ custom domain แล้วจะย้ายเอนจินเบื้องหลังอย่างเดียว เก็บรักษา URL ทั้งหมดให้เหมือนเดิม ก็จำเป็นต้องทำสเต็ป redirect เพิ่มเติม ซึ่งใช้ปลั๊กอินอย่าง Redirection ช่วยได้

รายละเอียดเพิ่มเติมอ่านได้จาก Qode