สารบัญ
- ลืมรหัสผ่าน WordPress — ก่อนเริ่มต้องรู้อะไรบ้าง
- วิธีที่ 1: Reset Password ผ่าน Email (ง่ายที่สุด)
- วิธีที่ 2: เปลี่ยนรหัสผ่านผ่าน phpMyAdmin
- วิธีที่ 3: ใช้ WP-CLI (สำหรับผู้ใช้ SSH)
- วิธีที่ 4: Emergency Password Reset Script
- Email ส่งไม่ได้ — แก้ปัญหา SMTP
- เปรียบเทียบ 4 วิธี
- หลัง Reset เสร็จ — ต้องทำอะไรบ้าง
- ตั้งรหัสผ่านให้ปลอดภัย — Tips จาก NIST 2026
- คำถามพบบ่อย (FAQ)
- สรุป
ลืมรหัสผ่าน WordPress — ก่อนเริ่มต้องรู้อะไรบ้าง
การลืมรหัสผ่าน WordPress Admin เกิดขึ้นบ่อยกว่าที่คิด ไม่ว่าจะเป็นการรับงานต่อจากคนอื่น รหัสผ่านหมดอายุ หรือติดตั้ง WordPress ใหม่แล้วไม่ได้จดรหัสไว้ โชคดีที่ WordPress มีกลไกกู้คืนหลายระดับ และไม่จำเป็นต้องติดตั้งใหม่แต่อย่างใด
✅ ไม่ต้องติดตั้ง WordPress ใหม่ — ข้อมูลบทความ ไฟล์ ธีม และปลั๊กอินทั้งหมดยังอยู่ครบ เพียงแค่เปลี่ยนรหัสผ่านเท่านั้น
ก่อนเริ่มต้น ให้ตรวจสอบว่าคุณมีอะไรในมือบ้าง เพื่อเลือกวิธีที่เหมาะสมที่สุด:
| สิ่งที่มี | วิธีที่แนะนำ | ความยาก |
|---|---|---|
| เข้าถึง Email ได้ | วิธีที่ 1: Lost Password Email | ง่ายมาก |
| เข้า phpMyAdmin ได้ (DirectAdmin) | วิธีที่ 2: phpMyAdmin | ปานกลาง |
| มี SSH / WP-CLI | วิธีที่ 3: WP-CLI Command | ปานกลาง |
| ไม่มีทั้ง Email และ phpMyAdmin | วิธีที่ 4: Emergency Script | ยาก / Risk |
วิธีที่ 1: Reset Password ผ่าน Email (ง่ายที่สุด)
วิธีนี้เป็นทางการของ WordPress ไม่ต้องแตะ Database หรือ Server โดยตรง เหมาะสำหรับผู้ใช้ทั่วไปที่ยังเข้า Email ได้
Reset ผ่าน Lost Password
- ไปที่หน้า Login:
https://yoursite.com/wp-login.php - คลิก "Lost your password?" ใต้ปุ่ม Login
- กรอก Username หรือ Email ของ Admin แล้วกด "Get New Password"
- เปิด Email กล่องขาเข้า — WordPress จะส่ง Reset Link มาภายใน 2–5 นาที
- คลิก Link ในอีเมล → กรอกรหัสผ่านใหม่ → บันทึก
⚠️ ไม่เจอ Email? ตรวจ Spam/Junk Folder ก่อน ถ้ายังไม่มีให้อ่านหัวข้อ "Email ส่งไม่ได้" ด้านล่าง
Reset Link จาก WordPress มีอายุ 24 ชั่วโมง ถ้าคลิกช้ากว่านั้นต้องขอใหม่ นอกจากนี้ การ Login สำเร็จจะ Invalidate Link เก่าทั้งหมดโดยอัตโนมัติ
วิธีที่ 2: เปลี่ยนรหัสผ่านผ่าน phpMyAdmin
วิธีนี้เหมาะเมื่อ Email ส่งไม่ได้ หรือเมื่อต้องการเข้าถึง Database โดยตรง บน Hosting AsiaGB สามารถเข้า phpMyAdmin ได้จาก DirectAdmin Control Panel
ขั้นตอนเข้า phpMyAdmin ผ่าน DirectAdmin
- Login เข้า DirectAdmin ที่
https://yoursite.com:2222 - ไปที่ Extra Features → phpMyAdmin
- เลือก Database ของ WordPress (มักมีชื่อตาม Domain หรือดูใน
wp-config.php) - คลิกตาราง wp_users (prefix อาจต่างกัน เช่น
wp34_users)
แก้รหัสผ่านใน phpMyAdmin
- หาแถวที่ user_login เป็น Admin ของคุณ → คลิก Edit
- หาคอลัมน์ user_pass
- เปลี่ยน Function dropdown จาก "No function" เป็น MD5
- กรอกรหัสผ่านใหม่ในช่อง Value (เป็น plain text — MD5 จะแปลงเอง)
- คลิก Go เพื่อบันทึก
💡 เหตุใดใช้ MD5? WordPress เวอร์ชันเก่ารับ MD5 ได้โดยตรง แต่เวอร์ชัน 5.x ขึ้นไปใช้ phpass ซึ่งแข็งแกร่งกว่า อย่างไรก็ตาม WordPress จะอัปเกรด Hash ให้อัตโนมัติเมื่อ Login สำเร็จครั้งแรก
หลังบันทึกแล้วให้ทดสอบ Login ที่ wp-login.php ทันที ถ้าเข้าได้แสดงว่าสำเร็จ
วิธีที่ 3: ใช้ WP-CLI (สำหรับผู้ใช้ SSH)
WP-CLI เป็น Command Line Interface อย่างเป็นทางการของ WordPress ให้ประสิทธิภาพสูงสุดและรวดเร็วที่สุด สามารถเปลี่ยนรหัสผ่านได้ในคำสั่งเดียว ไม่ต้องผ่าน Email หรือ phpMyAdmin
ตรวจสอบว่ามี WP-CLI หรือไม่
wp --version
ถ้าไม่มี WP-CLI ให้ติดตั้งด้วยคำสั่งนี้ (บน Hosting ที่มี Shell access):
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp
เปลี่ยนรหัสผ่าน Admin
# เปลี่ยนรหัสผ่าน Admin ID 1
wp user update 1 --user_pass="NewSecurePass@2026!" --allow-root
# หรือถ้าไม่รู้ User ID ให้ค้นหา Username ก่อน
wp user list --allow-root
# แล้วใช้ Username แทน ID
wp user update admin --user_pass="NewSecurePass@2026!" --allow-root
✅ ข้อดีของ WP-CLI: ไม่ต้องกังวลเรื่อง Hash Algorithm — WP-CLI จัดการ phpass ให้อัตโนมัติ รหัสผ่านที่ได้จึงเข้ารหัสถูกต้องทุกครั้ง
ตรวจสอบผล
# ดู User info เพื่อยืนยัน
wp user get 1 --fields=ID,user_login,user_email --allow-root
วิธีที่ 4: Emergency Password Reset Script
วิธีนี้ใช้เมื่อทุกวิธีข้างต้นไม่ได้ผล โดยการสร้าง PHP Script ชั่วคราวเพื่อรีเซ็ตรหัสผ่านผ่าน Browser ต้องลบ Script ออกทันทีหลังใช้งาน
⚠️ ความเสี่ยง: ไฟล์นี้จะ Accessible จาก Internet ชั่วคราว ห้ามทิ้งไว้เกิน 5 นาที และต้องลบทิ้งทันทีหลังใช้งาน
ขั้นตอน
- สร้างไฟล์
reset-password.phpในโฟลเดอร์ WordPress root - วางโค้ดต่อไปนี้:
<?php
define('ABSPATH', dirname(__FILE__) . '/');
require_once(ABSPATH . 'wp-load.php');
$user = get_user_by('login', 'admin'); // เปลี่ยน 'admin' เป็น username จริง
if($user) {
wp_set_password('NewPassword@2026!', $user->ID);
echo 'Password reset successful! Delete this file now!';
} else {
echo 'User not found.';
}
?>
- เปิด Browser ไปที่
https://yoursite.com/reset-password.php - เห็นข้อความ "Password reset successful!" แล้วให้ ลบไฟล์ทันที
- Login ด้วยรหัสผ่านใหม่
Email ส่งไม่ได้ — แก้ปัญหา SMTP
ปัญหา WordPress ส่ง Reset Email ไม่ได้เกิดจากหลายสาเหตุ ส่วนใหญ่เพราะ Hosting ที่ใช้ PHP Mail() ถูก Block หรือ Email ตกเป็น Spam
วิธีแก้ที่แนะนำ: ใช้ SMTP Plugin
- ใช้วิธีที่ 2 หรือ 3 เพื่อเข้า Admin ก่อน
- ติดตั้ง Plugin WP Mail SMTP (ฟรี)
- ตั้งค่า SMTP ด้วย Gmail, SendGrid หรือ Email ที่ Hosting ให้
- ทดสอบส่ง Email → ถ้าสำเร็จ Lost Password จะทำงานได้ปกติ
📧 AsiaGB Hosting รองรับ SMTP ผ่าน Email Account ที่สร้างใน DirectAdmin ตั้งค่าได้เลยโดยใช้ SMTP Host = mail.yourdomain.com, Port = 587, TLS
สาเหตุที่ Email ส่งไม่ได้
- PHP Mail() ถูก Block โดย Hosting (พบบ่อยใน Shared Hosting)
- SPF/DKIM Record ไม่ถูกต้อง → Email ตก Spam
- Email Address ของ Admin ผิด หรือ Mailbox เต็ม
- Spam Filter ของผู้รับ Block Email จาก Domain
เปรียบเทียบ 4 วิธี
| วิธี | ความเร็ว | ความปลอดภัย | ต้องใช้อะไร | แนะนำสำหรับ |
|---|---|---|---|---|
| 1. Lost Password Email | เร็ว (5 นาที) | สูง | Email ที่ใช้ได้ | ผู้ใช้ทั่วไป |
| 2. phpMyAdmin | ปานกลาง (15 นาที) | ปานกลาง | Database Access | เมื่อ Email ใช้ไม่ได้ |
| 3. WP-CLI | เร็วมาก (1 นาที) | สูง | SSH Access | Developer / Sysadmin |
| 4. Emergency Script | ปานกลาง (10 นาที) | ต่ำ (ชั่วคราว) | File Manager / FTP | กรณีฉุกเฉินเท่านั้น |
หลัง Reset เสร็จ — ต้องทำอะไรบ้าง
การ Reset รหัสผ่านไม่ใช่จุดสิ้นสุด ควรทำขั้นตอนเหล่านี้เพื่อความปลอดภัยของเว็บไซต์
1. Invalidate Session เก่าทั้งหมด
เพิ่มโค้ดต่อไปนี้ใน wp-config.php เพื่อ Force Logout ทุก Session ที่ยังค้างอยู่:
define('AUTH_KEY', 'ใส่ Random String ใหม่');
define('SECURE_AUTH_KEY', 'ใส่ Random String ใหม่');
define('LOGGED_IN_KEY', 'ใส่ Random String ใหม่');
define('NONCE_KEY', 'ใส่ Random String ใหม่');
ใช้ WordPress Salt Generator เพื่อสร้าง Random String ใหม่
2. ตรวจสอบ User บัญชี Admin
ไปที่ Users → All Users ดูว่ามีบัญชี Admin แปลกปลอมที่ไม่รู้จักหรือไม่ ถ้าพบให้ลบออกทันที
3. ตรวจสอบ Plugin และ Theme
อัปเดต WordPress Core, Plugin และ Theme ทุกตัวให้เป็นเวอร์ชันล่าสุด เพราะช่องโหว่เก่าอาจเป็นสาเหตุที่รหัสผ่านถูก Compromise
4. เปิดใช้ 2FA
หลัง Reset รหัสผ่านควรเปิดใช้ Two-Factor Authentication (2FA) ทันที Plugin ที่แนะนำ: WP 2FA หรือ Google Authenticator by miniOrange
ตั้งรหัสผ่านให้ปลอดภัย — Tips จาก NIST 2026
NIST (National Institute of Standards and Technology) อัปเดตแนวทางรหัสผ่านล่าสุดในปี 2024 ซึ่งเปลี่ยนไปจากเดิมมาก:
| แนวทางเก่า (ล้าสมัย) | NIST 2024 ที่ถูกต้อง |
|---|---|
| บังคับเปลี่ยนทุก 90 วัน | เปลี่ยนเฉพาะเมื่อมีเหตุจำเป็น (Breach) |
| ต้องมี Symbol อย่างน้อย 1 ตัว | ยาวพอ (≥15 ตัว) สำคัญกว่า Complexity |
| ห้ามใช้คำในพจนานุกรม | ห้าม Compromised Passwords (ตรวจกับ HaveIBeenPwned) |
| บันทึกใน Spreadsheet | ใช้ Password Manager (Bitwarden ฟรี) |
ตัวอย่างรหัสผ่านที่แข็งแกร่ง
CorrectHorseBatteryStaple2026!— ยาว จำง่าย แข็งแกร่ง (Passphrase style)Th@iH0st#Wp2026$xZ— สั้นแต่ผสม Character หลากหลาย- ใช้ Password Manager Generate:
kR#9mN!pQ2@vXz5Yw
✅ ใช้ Password Manager เช่น Bitwarden (ฟรี/Open Source) หรือ 1Password บันทึกและ Generate รหัสผ่านได้ ไม่ต้องจำเอง และลดโอกาสลืมรหัสผ่านในอนาคต
คำถามพบบ่อย (FAQ)
ลืมรหัสผ่าน WordPress แต่ Email ส่งไม่ได้ ทำอย่างไร?
ใช้วิธี phpMyAdmin (วิธีที่ 2) เปลี่ยน user_pass ใน wp_users โดยตรง หรือใช้ WP-CLI รันคำสั่ง wp user update โดยไม่ต้องผ่าน Email เลย
WP-CLI คืออะไร ใช้กู้รหัสผ่าน WordPress ได้ไหม?
WP-CLI เป็น Command Line Interface สำหรับ WordPress ใช้ได้บน Hosting ที่มี SSH access รันคำสั่ง wp user update 1 --user_pass=NewPassword123 เพื่อเปลี่ยนรหัสผ่าน Admin ได้ทันที
รหัสผ่าน WordPress ควรตั้งแบบไหนให้ปลอดภัย?
ควรใช้รหัสผ่านที่มีความยาวอย่างน้อย 16 ตัวอักษร ผสมตัวพิมพ์ใหญ่ พิมพ์เล็ก ตัวเลข และสัญลักษณ์ แนะนำให้ใช้ Password Manager และเปิดใช้ 2FA ควบคู่กัน
phpMyAdmin แก้รหัสผ่าน WordPress ปลอดภัยไหม?
ปลอดภัยถ้าทำถูกต้อง ใช้ Function MD5() ใน phpMyAdmin และหลังแก้ควร Regenerate Auth Keys ใน wp-config.php เพื่อ Logout ทุก Session เก่า
ลืมทั้ง Username และ Password WordPress ทำอย่างไร?
เปิด phpMyAdmin แล้วดูตาราง wp_users หา user_login ที่มี user_email ตรงกับของคุณ หรือถ้าจำ Email ได้ให้ใช้หน้า Lost Password กรอก Email แทน Username
สรุป
การลืมรหัสผ่าน WordPress Admin ไม่ใช่วิกฤต มี 4 วิธีหลักในการกู้คืน ตามลำดับความสะดวก:
- Lost Password Email — ง่ายสุด ใช้เมื่อยังเข้า Email ได้
- phpMyAdmin — ใช้เมื่อ Email ส่งไม่ได้ เข้า Database โดยตรง
- WP-CLI — เร็วสุดสำหรับผู้ที่มี SSH Access
- Emergency Script — กรณีฉุกเฉินเท่านั้น ต้องลบทันทีหลังใช้
หลัง Reset แล้ว อย่าลืมตั้งรหัสผ่านให้แข็งแกร่ง เปิด 2FA และตรวจสอบ User บัญชีที่น่าสงสัย เพื่อป้องกันปัญหาในอนาคต
โฮสต์ WordPress ด้วย AsiaGB — DirectAdmin พร้อมใช้
รองรับ WordPress ทุกเวอร์ชัน phpMyAdmin ครบ SSH Access Backup 2 ครั้งต่อเดือน Uptime 99%
ดูแพ็กเกจ Hosting ไทย