แก้ลิ้งค์ใน wordpress ให้ตรงได้ง่ายๆ แล้ว (ย้ายโฮสต์น่าจะง่ายละ)

ลองแล้วเยี่ยมจึงบอกต่อ

กรี๊ดมาก กับการใช้  Search and Replace for WordPress Databases Script (searchreplacedb2.php)
หาเจอจาก http://codex.wordpress.org/Moving_WordPress ที่สอนวิธีย้ายเว็บ ใช้ง่ายมาก แต่ก็ต้องระวังมากๆ ด้วยเหมือนกัน

เขาสอนวิธีย้ายเว็บ แต่ส่วนที่เราให้ความสนใจคือตอนนี้เรามีปัญหารูปที่ copy ลงมาจากโฮสต์ไม่ขึ้นด้วยปัญหาง่ายๆ folder ไม่ตรงกัน ครั้นจะย้ายให้ชื่อตรงกัน ก็กลัวกระทบกระเทือน WordPress Multisite ที่เพิ่งเซ็ตอัพได้ลงตัวไม่นานมานี้ การ find – replace แค่ folder name เลยน่าจะเป็นทางเลือกที่ดีที่สุด

อ่านหน้านั้นไปเรื่อยๆ เขาก็บอกว่ามี tool ตัวนี้ดีมากๆ ดีกว่าทำ 15 ขั้นตอนที่จะแนะนำต่อไปนี้ หากคุณเป็น developer… เราก็ไม่ใช่น่ะนะ แต่ครั้นจะบอกว่ามีอะไรที่ดีกว่า 15 ขั้นตอนที่อ่านไปแวบหนึ่งแล้วปวดหัว ก็เลยน่าจะลองดีกว่า

ผล… ลองบน MAMP ใช้งานได้ตรงกับที่ต้องการ replace ตัวหนังสือต่างๆ ใน wp_posts ให้ได้ถูกต้อง ไม่เจอปัญหาเรื่อง serialization ตามมาให้ปวดหัวใจ

ดีใจที่สุดที่มันง่าย เพราะทำอะไรแบบนี้ไม่ค่อยจะเป็น

วิธีทำ

1. backup database ก่อน พังไปเดี๋ยวจะจบ
2. ติดตั้ง php ตัวนี้ลง root folder เรียกใช้
3. โปรแกรมจะขอ scan database ว่ามีตารางชื่ออะไรบ้าง
4. ถึงเวลาเลือก table ที่จะแก้ข้อความ ในเว็บ wordpress บอกว่าควรใช้งานกับ wp_posts แค่ table เดียวเท่านั้น
5. guid ไม่ควรไปแตะเพราะเกี่ยวกับเรื่อง feed ให้ติ๊กไว้ว่าข้าม
6. กรณีลิ้งค์รูปหาย โฟลเดอร์ไม่ตรง แก้โดยการ find & replace ดังนี้
• • • find: “http://example.com/wp-content/uploads/”
• • • replace: “/wp-content/และลิ้งค์ตามที่มันควรจะเป็น”
• • • อธิบาย: เนื่องจาก http://ชื่อเว็บ ก็คงไม่ต้อง ก็ลบทิ้งไปด้วยเลยละกัน ได้มั้ง
7. ถ้าเช็คชัวร์แล้วก็กด ok ทำแป๊บเดียวเสร็จ (แต่ตอนลองตารางไม่ใหญ่)
8. ทำเสร็จแล้วลบไฟล์ตัวนี้ทิ้งจาก host ด้วยนะครับ ไม่ลบคนก็ลบข้อมูลเราได้ เรื่องใหญ่เดี๋ยวจะแย่

ปล. บอกแล้วนะว่าก่อนทำให้ backup ก่อน และหลังทำให้ลบไฟล์นี้ทิ้ง ความเสียหายที่เกิดจากคำแนะนำในบล็อกตอนนี้หากนำไปใช้ ขอไม่เกี่ยว และไม่รับรองผลว่าจะใช้ได้ Use it at your own risk. Thank you.

Leave a Reply