แก้ปัญหา WordPress ล็อกอินไม่ได้ หลังย้าย URL ของเว็บไซต์

wordpress login

เจอโจทย์ว่าย้ายเว็บที่เป็น WordPress (ในทีนี้คือโฮสต์เดิม เปลี่ยนแค่ URL) แล้วพบปัญหาไม่สามารถล็อกอินได้

อาการคือเข้าหน้า wp-login เจอช่องกรอก username/password แล้ว กดล็อกอินไปจะกลับมาหน้าเดิมอีกครั้ง ไม่สามารถเข้ามายังหน้า dashboard ได้

ปัญหานี้เกิดจากเราเปลี่ยน URL ของเว็บไซต์ แม้ว่าจะแก้ URL ในฐานข้อมูล (siteurl และ home) แล้วก็ตาม อาจยังไม่เป็นผล

ทางแก้คือให้เพิ่ม 2 บรรทัดนี้เข้าไปในไฟล์ wp-login.php

update_option('siteurl', 'http://www.newurl.com' );
update_option('home', 'http://www.newurl.com' );

มันจะรันตอนเราโหลดหน้าล็อกอิน แล้วบอกระบบว่า URL เปลี่ยนแล้ว ให้เปลี่ยนค่าอื่นๆ ในเซสซันด้วย

เมื่อล็อกอินเข้าหน้า Dashboard ได้แล้ว ให้ลบ 2 บรรทัดนี้ออกเพื่อความปลอดภัยและการอัพเกรดในอนาคต

อ้างอิง - WordPress Codex: Login Trouble

Keyword: