เปิดเว็บมาจะลงบทความใหม่ พิมพ์ /wp-admin แล้วกลับเจอหน้าล็อกอินวนไปวนมา หรือกรอกรหัสที่มั่นใจว่าถูกแต่ระบบบอกผิด บางครั้งหนักกว่านั้นคือหน้าขาวเปล่า ๆ ไม่มีอะไรขึ้นเลย อาการ WordPress เข้า wp-admin ไม่ได้ ทำให้หลายคนตกใจ แต่ส่วนใหญ่แก้ได้โดยไม่ต้องติดตั้งเว็บใหม่
บทความนี้รวบรวมสาเหตุที่เจอบ่อยพร้อมวิธีแก้ เรียงจากสิ่งที่ทำได้จากเบราว์เซอร์ ไปจนถึงการแก้ไฟล์และฐานข้อมูล ให้เริ่มจากข้อแรกและไล่ลงไป อย่าข้ามไปแก้ฐานข้อมูลทันที
ก่อนแก้ไฟล์หรือฐานข้อมูล: สำรองข้อมูลจากแผงควบคุมโฮสต์ก่อนเสมอ ถ้ายังไม่มีระบบสำรอง ดู คู่มือสำรองข้อมูลและความปลอดภัย WordPress
เช็กอาการก่อน: อยู่ในกลุ่มไหน
| อาการที่เห็น | สาเหตุที่น่าจะเป็น | หัวข้อที่ควรอ่าน |
|---|---|---|
| ล็อกอินแล้วเด้งกลับหน้าล็อกอิน | คุกกี้, URL ไม่ตรง, แคช | สาเหตุที่ 1–3 |
| เบราว์เซอร์ขึ้น “too many redirects” | ตั้งค่า URL/HTTPS ผิด | สาเหตุที่ 3 |
| ขึ้นว่ารหัสผิด ทั้งที่มั่นใจว่าถูก | ลืมรหัส, รหัสถูกเปลี่ยน | สาเหตุที่ 4, 7 |
| ถูกบล็อกหรือขึ้นหน้าแจ้งล็อก | ปลั๊กอินความปลอดภัย/ไฟร์วอลล์ | สาเหตุที่ 5 |
| /wp-admin ขึ้น 404 | เปลี่ยน URL ล็อกอินไว้ | สาเหตุที่ 6 |
| หน้าขาวหรือ Error 500 | ปลั๊กอิน/ธีมพัง, PHP error | สาเหตุที่ 8 |
| เข้าได้แต่ไม่มีเมนูแอดมิน | สิทธิ์บัญชีถูกลด | สาเหตุที่ 7 |
สาเหตุที่ 1: คุกกี้และแคชเบราว์เซอร์
WordPress ใช้คุกกี้จำว่าเราล็อกอินแล้ว ถ้าคุกกี้เก่าค้าง หรือเบราว์เซอร์บล็อกคุกกี้ จะล็อกอินสำเร็จแต่ถูกส่งกลับหน้าล็อกอินทันที
ลองตามลำดับ:
- เปิดหน้าต่างไม่ระบุตัวตน แล้วล็อกอินใหม่
- ลองเบราว์เซอร์อื่น หรืออุปกรณ์อื่น
- ล้างคุกกี้เฉพาะโดเมนของเว็บ
- ปิดส่วนขยายบล็อกโฆษณาหรือความเป็นส่วนตัวชั่วคราว
ถ้าหน้าต่างไม่ระบุตัวตนเข้าได้ แปลว่าปัญหาอยู่ที่เบราว์เซอร์เดิม ไม่ใช่ที่เว็บ
สาเหตุที่ 2: ปลั๊กอินแคชหรือ CDN แคชหน้าล็อกอิน
ถ้าปลั๊กอินแคชหรือ CDN ไปแคชหน้า wp-login.php หรือ /wp-admin/ ไว้ ผู้ใช้จะเห็นหน้าเก่าที่ไม่มีสถานะล็อกอิน
- ล้างแคชในแผงควบคุมโฮสต์และ CDN (เช่น Purge ใน Cloudflare)
- ตั้งข้อยกเว้นไม่ให้แคช
/wp-admin/*และwp-login.php - ถ้าเข้าแอดมินไม่ได้เลย ให้ปิดปลั๊กอินแคชด้วยการเปลี่ยนชื่อโฟลเดอร์ (ดูสาเหตุที่ 8)
สาเหตุที่ 3: URL ของเว็บตั้งไม่ตรง (Redirect Loop)
นี่คือสาเหตุหลักของอาการ “too many redirects” มักเกิดหลังย้ายโฮสต์ เปลี่ยนโดเมน หรือเพิ่งติดตั้ง SSL โดยค่า WordPress Address และ Site Address ไม่ตรงกับ URL จริง เช่น ตั้งเป็น http แต่เซิร์ฟเวอร์บังคับ https หรือมี/ไม่มี www
วิธีแก้โดยไม่ต้องเข้าแอดมิน: เปิดไฟล์ wp-config.php ผ่าน File Manager หรือ SFTP แล้วเพิ่มบรรทัดนี้ (เปลี่ยนเป็นโดเมนจริง) ไว้ก่อนบรรทัด “That’s all, stop editing”
define( 'WP_HOME', 'https://www.example.com' );
define( 'WP_SITEURL', 'https://www.example.com' );
สิ่งที่ควรเช็กร่วมด้วย:
- ถ้าใช้ Cloudflare ให้ดูโหมด SSL ถ้าตั้ง Flexible ขณะที่เซิร์ฟเวอร์บังคับ HTTPS จะวนลูปได้ ปกติควรใช้ Full หรือ Full (strict)
- ตรวจกฎ redirect ใน
.htaccessว่าไม่มีกฎซ้อนกันระหว่าง http/https และ www/non-www (เรื่องนี้อ่านเพิ่มใน คู่มือ 301 Redirect และ HTTPS กับ SSL)
เมื่อเข้าแอดมินได้แล้ว ค่อยแก้ค่าในหน้า การตั้งค่า > ทั่วไป ให้ถูกต้อง แล้วจะลบสองบรรทัดนั้นออกหรือเก็บไว้ก็ได้
สาเหตุที่ 4: ลืมรหัสผ่านหรืออีเมลรีเซ็ตไม่มา
ทางแรกคือกด “ลืมรหัสผ่าน” ในหน้าล็อกอิน แต่หลายเว็บไม่ได้ตั้งระบบส่งอีเมลไว้ ลิงก์รีเซ็ตจึงไม่มาถึง ให้ลองตามนี้
- ดูในโฟลเดอร์สแปมก่อน
- ถ้าโฮสต์มี WordPress Toolkit หรือเครื่องมือจัดการ WordPress ในแผงควบคุม มักมีปุ่มเปลี่ยนรหัสแอดมินได้ตรง ๆ
- ใช้ phpMyAdmin: เปิดตาราง
wp_users(คำนำหน้าอาจไม่ใช่ wp_) แก้ช่องuser_passของบัญชี เลือกฟังก์ชัน MD5 แล้วใส่รหัสใหม่ WordPress จะแปลงเป็นรูปแบบเข้ารหัสที่ปลอดภัยขึ้นให้เองเมื่อล็อกอินครั้งถัดไป
หลังเข้าได้ ควรตั้งระบบส่งอีเมลผ่าน SMTP ให้เรียบร้อย ครั้งหน้าจะรีเซ็ตเองได้
สาเหตุที่ 5: ปลั๊กอินความปลอดภัยหรือไฟร์วอลล์ล็อกไว้
ปลั๊กอินอย่าง Wordfence, iThemes/Solid Security, Limit Login Attempts หรือไฟร์วอลล์ของโฮสต์ จะบล็อก IP ที่กรอกรหัสผิดหลายครั้ง อาการคือขึ้นข้อความว่าถูกล็อก หรือหน้า 403
- รอ ระยะเวลาล็อกที่ปลั๊กอินตั้งไว้ บางตัวปลดเองอัตโนมัติ
- เปลี่ยนเครือข่าย เช่น สลับจาก Wi-Fi ไปใช้เน็ตมือถือ ถ้าเข้าได้แปลว่า IP เดิมถูกบล็อก
- ใช้ลิงก์ปลดล็อกทางอีเมล ถ้าปลั๊กอินมีให้
- ปิดปลั๊กอินความปลอดภัยชั่วคราว โดยเปลี่ยนชื่อโฟลเดอร์ใน
wp-content/plugins/เข้าได้แล้วให้เปลี่ยนชื่อกลับและไปลบ IP ของเราออกจากรายการบล็อก - ถ้าบล็อกที่ระดับโฮสต์หรือ Cloudflare ต้องปลดจากแผงควบคุมนั้น
อย่าลืมเปิดปลั๊กอินความปลอดภัยกลับคืน การปิดทิ้งไว้ทำให้เว็บเสี่ยงกว่าเดิม
สาเหตุที่ 6: เปลี่ยน URL ล็อกอินแล้วจำไม่ได้
หลายเว็บใช้ปลั๊กอินซ่อนหน้าล็อกอิน เช่น WPS Hide Login หรือฟีเจอร์ในปลั๊กอินความปลอดภัย ทำให้ /wp-admin และ /wp-login.php ขึ้น 404
- ค้นอีเมลหรือเอกสารส่งมอบว่าตั้ง URL ไว้เป็นอะไร
- ถามคนที่ทำเว็บหรือดูแลเว็บเดิม
- ถ้าหาไม่เจอ ให้เปลี่ยนชื่อโฟลเดอร์ปลั๊กอินที่ซ่อนหน้าล็อกอิน URL จะกลับเป็นค่าเริ่มต้น
นี่คือเหตุผลที่ข้อมูลแบบนี้ควรอยู่ในเอกสารส่งมอบตั้งแต่วันจ้างทำเว็บ (ดู เช็กลิสต์ก่อนจ้างทำเว็บ WordPress)
สาเหตุที่ 7: บัญชีแอดมินถูกเปลี่ยนหรือถูกแฮก
ถ้ารหัสถูกแต่เข้าไม่ได้ บัญชีหายไป หรือเข้าได้แต่ไม่มีเมนูแอดมิน อาจเป็นเพราะมีคนเปลี่ยนสิทธิ์ หรือเว็บถูกเจาะ สัญญาณที่ควรระวัง:
- มีผู้ใช้ระดับแอดมินที่ไม่รู้จักในตาราง
wp_users - อีเมลของบัญชีแอดมินถูกเปลี่ยน
- หน้าเว็บพาผู้เข้าชมไปเว็บอื่น หรือมีลิงก์แปลก ๆ โผล่
- มีปลั๊กอินที่ไม่ได้ติดตั้งเอง
สิ่งที่ควรทำทันที:
- เปลี่ยนรหัสโฮสติ้ง ฐานข้อมูล และ SFTP ก่อน
- ตรวจตาราง
wp_usersและwp_usermetaว่ามีบัญชีแปลกไหม (อย่าเพิ่งลบข้อมูลถ้าไม่แน่ใจ) - กู้จากไฟล์สำรองที่ก่อนวันถูกเจาะ ถ้ามี
- หลังเข้าได้ อัปเดตทุกอย่าง ลบปลั๊กอินที่ไม่ใช้ เปิด 2FA
ถ้าสงสัยว่าถูกแฮก การล้างให้สะอาดจริงต้องตรวจทั้งไฟล์และฐานข้อมูล การแค่เปลี่ยนรหัสอย่างเดียวมักไม่พอ เพราะผู้บุกรุกอาจฝังประตูหลังไว้แล้ว ตัวอย่างช่องโหว่ที่เปิดทางแบบนี้ ดู ช่องโหว่ PHP ที่ใช้เจาะเว็บ
สาเหตุที่ 8: หน้าขาว (White Screen) หรือ Error 500
ถ้า /wp-admin ขึ้นหน้าขาวหรือ Error 500 มักเกิดจากปลั๊กอินหรือธีมมี PHP error หรือหน่วยความจำไม่พอ
- ไปที่
wp-content/plugins/เปลี่ยนชื่อโฟลเดอร์pluginsเป็นplugins-offแล้วลองเข้าแอดมิน - ถ้าเข้าได้ เปลี่ยนชื่อกลับ แล้วเปิดปลั๊กอินทีละตัวเพื่อหาตัวต้นเหตุ
- ถ้ายังไม่ได้ ลองเปลี่ยนชื่อโฟลเดอร์ธีมที่ใช้อยู่ใน
wp-content/themes/WordPress จะสลับไปธีมมาตรฐานที่ติดตั้งไว้ - เปิด debug log ใน
wp-config.phpเพื่อดูข้อความ error จริง
ขั้นตอนละเอียดเรื่องการไล่ปลั๊กอินและ debug log อยู่ใน วิธีแก้ปลั๊กอิน WordPress ใช้งานไม่ได้ และ วิธีแก้ HTTP Error 500
สิ่งที่ไม่ควรทำตอนเข้าแอดมินไม่ได้
- อย่าติดตั้ง WordPress ใหม่ทับ โดยไม่มีไฟล์สำรอง อาจทำเนื้อหาหาย
- อย่าลบตารางในฐานข้อมูล เพียงเพราะคู่มือออนไลน์บอก
- อย่าลองรหัสซ้ำ ๆ หลายสิบครั้ง จะยิ่งโดนไฟร์วอลล์บล็อกนานขึ้น
- อย่าส่งรหัสโฮสติ้งให้คนที่ไม่รู้จัก ผ่านแชทสาธารณะ
- อย่าลืมย้อนสิ่งที่เปลี่ยนชั่วคราว เช่น ชื่อโฟลเดอร์ หรือการเปิด debug
ป้องกันไม่ให้ล็อกตัวเองออกอีก
| สิ่งที่ควรมี | ประโยชน์ |
|---|---|
| บัญชีแอดมินสำรองอีกบัญชี (คนละอีเมล) | เข้าได้แม้บัญชีหลักมีปัญหา |
| เก็บ URL ล็อกอินและรหัสไว้ในตัวจัดการรหัสผ่าน | ไม่ต้องเดา |
| ตั้งส่งอีเมลผ่าน SMTP | รีเซ็ตรหัสได้เอง |
| สำรองอัตโนมัติเก็บนอกเซิร์ฟเวอร์ | กู้คืนได้ถ้าโดนแฮก |
| สิทธิ์เข้าแผงควบคุมโฮสต์ของตัวเอง | แก้ไฟล์และฐานข้อมูลได้เมื่อจำเป็น |
| 2FA และจำกัดการล็อกอินผิด | ลดความเสี่ยงโดนสุ่มรหัส |
เมื่อไรควรให้คนช่วย
ถ้าลองตามขั้นตอนแล้วยังเข้าไม่ได้ ไม่มีสิทธิ์โฮสติ้ง หรือสงสัยว่าเว็บโดนแฮก ควรหยุดและให้คนที่มีประสบการณ์ดูต่อ เพราะการลองแก้ฐานข้อมูลโดยไม่แน่ใจอาจทำให้เสียหายมากกว่าเดิม
ทีม Southern Whale เป็นทีมฟรีแลนซ์ที่ช่วยกู้การเข้าถึงหลังบ้าน ตรวจร่องรอยการเจาะ และวางระบบป้องกันให้เว็บ WordPress ของธุรกิจภาคใต้ ทั้งงานแก้ครั้งเดียวและ บริการดูแลเว็บไซต์ ระยะยาว ส่งอาการและภาพหน้าจอมาคุยก่อนได้ที่ LINE OA
คำถามที่พบบ่อย
ทำไมล็อกอินแล้ววนกลับหน้าล็อกอินเดิม
สาเหตุหลักคือคุกกี้ค้าง แคชหน้าล็อกอิน หรือ URL เว็บตั้งไม่ตรงกับ URL จริง (http/https, www) ลองหน้าต่างไม่ระบุตัวตนก่อน แล้วค่อยเช็กค่า WP_HOME และ WP_SITEURL
เปลี่ยนรหัสผ่านผ่าน phpMyAdmin ปลอดภัยไหม
ปลอดภัยถ้าแก้เฉพาะช่อง user_pass ของบัญชีที่ถูกต้องและสำรองฐานข้อมูลก่อน ถ้าโฮสต์มีเครื่องมือจัดการ WordPress ให้ใช้วิธีนั้นจะง่ายกว่า
โดนปลั๊กอินความปลอดภัยล็อก ต้องรอนานไหม
ขึ้นกับการตั้งค่าของปลั๊กอิน บางตัวไม่กี่นาที บางตัวหลายชั่วโมง ถ้ารีบให้สลับเครือข่ายหรือปิดปลั๊กอินชั่วคราวด้วยการเปลี่ยนชื่อโฟลเดอร์
เปลี่ยนชื่อโฟลเดอร์ plugins แล้วข้อมูลหายไหม
ไม่หาย การตั้งค่าปลั๊กอินอยู่ในฐานข้อมูล เมื่อเปลี่ยนชื่อกลับและเปิดใช้งานใหม่ ค่าต่าง ๆ จะยังอยู่
เข้า wp-admin ไม่ได้ กระทบ SEO ไหม
ถ้าหน้าเว็บฝั่งผู้เข้าชมยังปกติ อันดับจะไม่กระทบโดยตรง แต่ถ้าสาเหตุคือ redirect loop หรือ Error 500 ที่กระทบทั้งเว็บ Google จะเข้าหน้าไม่ได้และควรแก้ให้เร็ว
สงสัยว่าโดนแฮก ควรทำอะไรก่อน
เปลี่ยนรหัสโฮสติ้ง ฐานข้อมูล และ SFTP ก่อน แล้วสำรองสภาพปัจจุบันไว้เป็นหลักฐาน จากนั้นจึงตรวจไฟล์และบัญชีผู้ใช้ หรือให้ผู้เชี่ยวชาญช่วยตรวจ

