วิธีเปลี่ยนชื่อ Domain ใน WordPress
การเปลี่ยนชื่อเว็บไซต์ หรือทำการย้าย WordPress ไปยัง URL ใหม่ หรือย้ายไปยัง Directory ใหม่หรือ Sub-Domain ใหม่ถือว่าทุกกรณีเป็นการเปลี่ยนชื่อ URL หรือชื่อโดเมนครับ
ปกติเมื่อทำการโอนย้าย File และ Database แล้วเว็บไซต์จะทำงานผิดปกติทันที โดยมากอาการที่พบคือเปิดเว็บไม่ได้เจอหน้าจอสีขาวล้วนไปเลย หากเปิดได้ URL ที่คลิกในหน้าเว็บก็จะถูก Link ไปยัง Domain เดิม หรือ URL เดิม รวมไปถึงไม่สามารถ Login หน้า wp-admin เพื่อเข้าตั้งค่า wordpressได้
วิธีการแก้ไขสามารถทำได้ดังนี้
* วิธีการนี้บางจุดเป็นการส่งข้อมูลเข้ายังฐานข้อมูลโดยตรง ก่อนเริ่มกรุณาทำ Backup ไว้ก่อนเพิ่อความปลอดภัย
1. ทำการระบุชื่อโดเมนใหม่ในไฟล์ wp-config.php โดยการเพิ่ม code 2 บรรทัดนี้ลงไป (แทน newdomain.com เป็นชื่อเว็บไซต์ใหม่นะครับ)
define('WP_HOME','http://newdomain.com');
define('WP_SITEURL','http://newdomain.com');
ยกตัวอย่างหากติดตั้ง WordPress ไว้ที่ Domain หลัก คือเปิดเว็บมาเจอ WordPress เลย
ไฟล์ wp-config.php จะอยู่ที่ /home/user/domains/yourdomain.com/public_html/wp-config.php
2. ทำการระบุชื่อโดเมนใหม่ในไฟล์ functions.php โดยการเพิ่ม code 2 บรรทัดนี้ลงไป (ที่บรรทัดแรกจะพบ “<?php” ให้เว้นลงมา 1 บรรทัดแล้วใส่ต่อลงมาเลย)
update_option('siteurl','http://newdomain.com');
update_option('home','http://newdomain.com');
ยกตัวอย่างหากเราใช้ Theme หลักชื่อ twentyfifteen
ไฟล์ functions.php จะอยู่ที่ /home/user/domains/yourdomain.com/public_html/wp-content/themes/twentyfifteen/functions.php
* ในกรณีที่ใน themes ทีใช้งานไม่มีไฟล์ functions.php ให้ทำการสร้างขึ้นมาใหม่วางไว้ในแฟ้ม themes นั้นๆ แล้วใส่ code ดังนี้
<?php
update_option('siteurl','http://newdomain.com');
update_option('home','http://newdomain.com');
?>
3. เมื่อทำข้อ 1 และ 2 เรียบร้อยแล้วขณะนี้จะสามารถเปิดเว็บไซต์ได้แล้วครับ แต่รูปภาพ vdo หรือไฟล์จะ Media Library บางตัวอาจยังไม่แสดงผลหรือทำงานไม่สมบูรณ์ Link บางตัวในบทความอาจยังมีชื่อโดเมนเก่าติดอยู่ วิธีแก้ไขสามารถทำได้โดยใช้ plugin ชื่อ better search replace (หรือตัวอื่นก็ได้ครับที่ทำหน้าที่คล้ายกัน)
เมื่อติดตั้งและเปิดใช้งาน plugin เรียบร้อย จาก WordPress Dashboard ให้คลิกที่ Menu Tools และเลือก Better Search Replace
ที่หน้าเครื่องมือนี้ให้ใส่ช่อง Search for เป็นชื่อโดเมนเดิม และ Replace With เป็นชื่อโดเมนใหม่ จากนั้นคลิก Run ปุ่มสีฟ้า รอจนกระบวนการเสร็จสิ้น จากนั้นตรวจสอบความถูกต้องของเว็บไซต์อีกครั้งครับ
เครดิตบทความ : www.hostatom.com