Wordpress เป็น CMS โอเพนซอร์ซที่ได้รับความนิยมอย่างมากที่เขียนด้วย PHP มันง่ายมากที่จะติดตั้งและจัดการ แต่บางครั้งคุณลืมรหัสผ่านการจัดการของคุณ หากไม่มีคุณจะไม่สามารถอัปเดตเว็บไซต์ของคุณได้ ในบทความนี้ฉันจะแสดงวิธีรีเซ็ตรหัสผ่านผู้ดูแลระบบ WordPress ของคุณอย่างง่ายดายโดยไม่ต้องทำให้เว็บไซต์ของคุณอยู่ในโหมดออฟไลน์หรือเสี่ยงต่อการสูญเสียข้อมูลอันมีค่าของคุณ
บทความนี้ใช้ได้กับระบบปฏิบัติการใด ๆ ตราบใดที่คุณใช้ MySQL หรือ MariaDB เป็นเซิร์ฟเวอร์ฐานข้อมูลของคุณ
ความต้องการ
คุณต้องเข้าถึงเซิร์ฟเวอร์ของคุณผ่านทางคอนโซล SSH หรือ KVM และสามารถเรียกใช้เครื่องมือบรรทัดคำสั่ง MySQL จากที่นั่น
รีเซ็ตรหัสผ่านผู้ดูแลระบบ WordPress
ในการใช้เครื่องมือบรรทัดคำสั่ง MySQL คุณต้องเข้าสู่ระบบ MySQL ก่อน ขอแนะนำอย่างยิ่งให้ใช้ข้อมูลรับรองบัญชี WordPress SQL ของคุณไม่ใช่บัญชีรูทของ MySQL ด้วยการทำเช่นนี้คุณสามารถมั่นใจได้ว่าหากมีสิ่งผิดปกติอย่างน้อยที่สุดคุณจะไม่เกิดความเสียหายกับฐานข้อมูลอื่นบนเซิร์ฟเวอร์
ข้อมูลประจำตัวบัญชี WordPress SQL จะถูกเก็บไว้ในไฟล์ที่เรียกว่าwp-config.php
รูทของเว็บไซต์ของคุณ
เราต้องการบรรทัดต่อไปนี้ภายในwp-config.php
ไฟล์:
define('DB_NAME', 'myWordpressDB');
define('DB_USER', 'myUserName');
define('DB_PASSWORD', 'aVeryStrongPassword');
$table_prefix = 'wp_';
ตอนนี้คุณสามารถใช้ข้อมูลนี้เพื่อเข้าสู่ระบบ MySQL และทำการเปลี่ยนแปลงที่จำเป็น ก่อนที่จะไปเพิ่มเติมเราจะทำการสำรองข้อมูลเต็มรูปแบบของฐานข้อมูล:
mysqldump -umyUserName -paVeryStrongPassword myWordpressDB | gzip -9 > myWordpressDB.sql.gz
ตอนนี้เข้าสู่ MySQL:
mysql -umyUserName -paVeryStrongPassword
แสดงรายการฐานข้อมูลที่มีอยู่:
show databases;
+--------------------+
| Database |
+--------------------+
| myWordpressDB |
| information_schema |
+--------------------+
เลือกฐานข้อมูล WordPress ของคุณ:
use myWordpressDB;
แสดงรายการผู้ใช้ WordPress ทั้งหมดพร้อม ID, ชื่อผู้ใช้และรหัสผ่านที่เข้ารหัส:
SELECT ID, user_login, user_pass FROM wp_users;
+----+------------+------------------------------------+
| ID | user_login | user_pass |
+----+------------+------------------------------------+
| 1 | admin | $P$B02fIYCZKcVrKFGpPqio80Wh7A.7NK/ |
| 2 | alex | $P$BCFybroBJDFuv1oQdLIWcNp8jMCmsl1 |
+----+------------+------------------------------------+
ID 1
เป็นของผู้ใช้ WordPress admin หลักและมีสิทธิ์สูงสุดในซอฟต์แวร์ ด้วยเหตุนี้เราจะรีเซ็ตรหัสผ่าน:
UPDATE wp_users SET user_pass=MD5('YourNewStrongPassword') WHERE ID = 1;
ตอนนี้ถ้าคุณแสดงรายชื่อผู้ใช้อีกครั้งคุณจะเห็นว่าผู้ใช้ 'admin' มีรหัสผ่านที่เข้ารหัสใหม่:
SELECT ID, user_login, user_pass FROM wp_users;
+----+------------+------------------------------------+
| ID | user_login | user_pass |
+----+------------+------------------------------------+
| 1 | admin | daa0f3ff755e00a95b8dd93dfb476936 |
| 2 | alex | $P$BCFybroBJDFuv1oQdLIWcNp8jMCmsl1 |
+----+------------+------------------------------------+
การติดตั้งเริ่มต้นของ WordPress ใช้PasswordHash
สำหรับการเข้ารหัสรหัสผ่านของผู้ใช้ซึ่งแฮชมันด้วย MD5 8 รายการ อย่างไรก็ตามการแฮช MD5 เริ่มต้นนั้นเป็นที่ยอมรับเช่นกันซึ่งเป็นสาเหตุที่วิธีการนี้ใช้งานได้
ตอนนี้คุณสามารถเข้าสู่คอนโซล WordPress admin ด้วยรหัสผ่านใหม่