Skip to content →

มาย้าย wordpress กันเถอะ!

เนื่องจาก server เดิมที่เคยใช้งานอยู่เป็น php และ mySQL ตัวเก่า โปรแกรมตัวใหม่ๆ ที่มีลูกเล่นเยอะกว่าก็ไม่สามารถลงได้ ลองโทรคุยกับทาง Naxza ซึ่งเป็น Hosting ที่ผมใช้งานอยู่จึงแนะนำให้ย้าย server ไปใช้งานบนตัวใหม่ โดยไม่เสียค่าใช้จ่ายใดๆ

สิ่งที่น่ากลัวของการย้าย server คือ เรื่องของ database ที่ส่วนใหญ่จะไม่มีใครรับประกันว่ามันจะยกมาใส่ในที่ใหม่แล้วจะไม่มีปัญหาเลย โชคดีที่ว่าเว็บที่ผมมีอยู่ 6 แห่งนั้นมีข้อมูลไม่มาก มากสุดก็ที่นี่แหละครับ และก็คิดว่า wordpress คงไม่ซับซ้อนมากเท่าไหร่

ทันใดนั้นเองครับ ก็เกิดปัญหาขึ้นเนื่องจาก wordpress เวอร์ชั่นต่ำกว่า 2.1 ยังใช้ coding เป็น latin ส่วนเวอร์ชั่นใหม่กว่า 2.2 หรือเว็บอื่นๆ ทั่วไป ใช้ UTF8 กันแล้ว รวมทั้งใน mySQL ของผมก็เป็น UTF8 เหมือนกัน ทำให้การ restore database ที่ทาง Naxza ทำให้นั้น ภาษาไทยในไฟล์นั้นกลายเป็นภาษาต่างดาว ขณะที่เว็บ itemgroup.org ที่ผมใช้ plugin ของ wordpress ในการ restore นั้นกลับแสดงผลภาษาไทยถูกต้อง

ในที่สุดผมก็เลยต้องแก้ไขด้วยการลง wordpress 2.5 บน itemgroup.org เพราะเป็น UTF8 ทั้ง database และการแสดงผล ส่วนที่นี่ ผมใช้ wordpress 2.1 เพราะทั้ง database และการแสดงผลอยู่บน latin1 (จริงๆ แล้วมีวิธีแก้ให้ 2.5 เป็น latin1 ได้ แต่ขี้เกียจทำครับ แหะๆๆ)

บทเรียนที่ได้จากเหตุการณ์นี้ คือขั้นตอนการย้าย wordpress แบบเนียนๆ

1. backup หรือ restore database ของ wordpress ด้วย plugin ของ wordpress โดยพยายามให้ไฟล์ SQL นั้นอ่านภาษาไทยให้ได้
2. จับไฟล์ database นั้น แก้ไขชื่อ database ให้ถูกต้องก่อน แล้วค่อย import ไปอยู่ phpmySQL บนที่ใหม่
3. อัพโหลดโปรแกรม wordpress เวอร์ชั่นใหม่หรือเทียบเท่าเดิมลงไปใน server ตัวใหม่ พร้อมแก้ไฟล์ wp-config.php ให้เรียบร้อย
4. อย่าเพิ่ง install ครับ ให้เข้าไปที่ /wp-admin/upgrade.php เพื่อให้ wordpress ได้ sync กับ database เดิม
5. ลองเปิดดูเว็บก็จะอ่านภาษาไทยได้ และข้อมูลยังเหมือนเดิมทุกอย่าง
6. อย่าลืมโฟลเดอร์ upload ใน wp-content ในนั้นจะเป็นที่รวมไฟล์ทุกอย่างที่เราเคย upload ในที่เก่าครับ

กว่าผมจะเรียนรู้เรื่องนี้ได้ ใช้เวลาตั้งสองคืนแหนะ เลยเอามาแชร์ให้ฟังครับ เฮ้อออ..เหนื่อย

Published in WordPress