การเปลี่ยน Domain ใหม่ แต่ใช้ ฐานข้อมูล WordPress เดิม คือเปลี่ยนชื่อโดเมนใหม่เอามาเเทนอันเดิม เช่น cymiz.com/insurances เเทนด้วย insurancethai.net
เเละใช้ฐานข้อมูล WordPress เดิม ของ cymiz.com/insurances
มันจะทำให้ สมบูรณ์ทั้ง Domain,Comment,Picture
1. ยิง DNS จาก Domain ใหม่มาที่ Server hosting ให้เรียบร้อย
2. แก้ไข wp-config.php ให้ตรงกับ Database ที่ใช้ [ส่วนมากจะใช้ตัวเดิมกับ Domain เก่า]
3. เปิด phpMyAdmin เลือก wp-option ด้านซ้ายมือ แล้วหา siteurl และ home เปลี่ยนเป็น Domain ใหม่
4. หน้า phpMyAdmin คลิกที่ Tab SQL [ถ้ามีข้อความอะไรอยู่ก็ลบออก]แล้ว Copy ลิงค์ด้านล่างนี้ ทำทีละบรรทัด
update wp_posts set post_content = replace(post_content, 'cymiz.com/insurances/','insurancethai.net/');
update wp_posts set guid = replace(guid,'http://www.cymiz.com/insurances/','http://www.insurancethai.net');
เเล้วกด go
ขั้นตอนย้ายโดเมนเนมและอัพเดต WordPress Site URLs ด้วย phpMyAdmin
เข้า phpMyAdmin > Database > ดูที่ชื่อตาราง “wp_posts” > คลิกเมนู SQL > คลิกปุ่ม Clear
และวางโค๊ดเพื่ออัพเดต column “post_content” และ “guid”
UPDATE wp_posts
SET guid =
REPLACE(
guid,
“เก่า.com”,
“ใหม่.com”
);
และ
UPDATE wp_posts
SET post_content =
REPLACE(
post_content,
“เก่า.com”,
“ใหม่.com”);
คลิกปุ่ม “Go”
ขั้นตอนถัดไปให้ทำการอัพเดต variable “home”, “siteurl” ไปยังโดเมนเนมชื่อใหม่ (ตาราง “wp_options” option_name = siteurl)
สำหรับ SMF forum
ดาวน์โหลดไฟล์คอนฟิกการตั้งค่า (Settings.php)
แก้ไขพาทไดร์เรกทอรีให้ถูกต้อง
อัพโหลดขึ้นไปทับไฟล์เดิม
เข้า phpMyAdmin
แก้ไขพาทของธีมที่ใช้งานปัจจุบันให้ถูกต้อง
แก้ไขค่าคอนฟิกของธีม (/Themes/Used/index.template.php) ตารางที่ต้องดู prefix_themes ดีฟอลต์ชื่อตาราง เช่น “smf_themes”
อัพเดต variable เป็นพาท url ที่ถูกต้อง
แก้ไขชื่อตาราง “smf_settings”
แก้ไฟล์ .htaccess (หากที่ใช้ Rewrite mod)
อัพเดตลิงก์ (หากใช้บริการ shortlink)
อัพเดตการตั้งค่าส่วนของปลั๊กอิน ทั้งหมด
แก้ไขปัญหา url ของ WordPress หลังจาก deploy
เวิร์ดเพรสเก็บ url แบบเต็ม (absolute url) ไว้ ดังนั้นเมื่อเราเปลี่ยนโดเมน หรือ ทำ sub domain ไฟล์และภาพต่างๆ ก็จะกลายเป็น file not found ไป
จุดที่เป็นปัญหาจะมีอยู่ 2 table ด้วยกัน wp_options และ wp_posts ที่เก็บข้อมูล post ทั้งหมดของเราไว้
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');
หรือใช้ Plugin ชื่อว่า Broken link checker ทำให้เรารู้ว่า url ใดใช้ไม่ได้
อ่านวิธีใช้
http://www.wpbeginner.com/plugins/how-to-fix-broken-links-in-wordpress-with-broken-link-checker/