วิธีเข้าถึงผู้ดูแลระบบ WordPress อีกครั้งโดยไม่ต้องใช้ชื่อผู้ใช้หรือรหัสผ่าน

เผยแพร่แล้ว: 2018-10-02

เป็นฝันร้ายที่ไม่สามารถลงชื่อเข้าใช้ไซต์ WordPress ของคุณได้ คุณแน่ใจว่ารหัสผ่านถูกต้อง คุณได้ลองรีเซ็ตรหัสผ่านแล้ว แต่ก็ไม่ได้ผล คุณถูกล็อกไม่ให้เข้าใช้ไซต์ของคุณ โชคดีที่มีวิธีที่รวดเร็วในการกู้คืนการเข้าถึงโดยการแก้ไขบันทึกฐานข้อมูลสองสามรายการหรือไฟล์สองสามไฟล์ผ่าน FTP ตราบใดที่คุณมีสิทธิ์เข้าถึงทรัพยากรเซิร์ฟเวอร์พื้นฐาน คุณจะกลับมาเป็นผู้ดูแลระบบ WP ได้ทันที

คู่มือนี้จะช่วยคุณในสถานการณ์ต่อไปนี้:

  • ตัวเลือกรีเซ็ตรหัสผ่านไม่ทำงาน
  • รีเซ็ตรหัสผ่านได้ แต่คุณไม่ได้รับอีเมล (ไม่ว่าจะด้วยเหตุผลใดก็ตาม)
  • คุณรู้ชื่อผู้ใช้ & รหัสผ่าน แต่มันใช้งานไม่ได้
  • คุณได้ทำให้เสียสิทธิ์ของบัญชี
  • ผู้ใช้หรือตารางฐานข้อมูล usermeta เสียหายหรือมีการแก้ไข/ลบโดยไม่ได้ตั้งใจ
  • ปลั๊กอิน/ธีมทำให้เกิดปัญหาในการเข้าสู่ระบบ

สำหรับวิธีการในคู่มือนี้ในการทำงาน คุณต้องมีสิ่งใดสิ่งหนึ่งต่อไปนี้:

  • การเข้าถึง FTP ไปยังเซิร์ฟเวอร์หรือ
  • การเข้าถึง cPanel ไปยังเซิร์ฟเวอร์หรือ
  • เข้าถึงฐานข้อมูล MySQL

ช่วย! ฉันไม่สามารถเข้าสู่ระบบได้!

มีเหตุผลหลายประการที่ทำให้คุณไม่สามารถเข้าสู่ระบบได้ ชื่อผู้ใช้หรือรหัสผ่านที่ไม่ถูกต้องเป็นคำอธิบายที่ง่ายที่สุด แต่ฉันไม่แนะนำให้อาศัยหลักฐานนั้น โดยเฉพาะอย่างยิ่งถ้าคุณรู้ว่าคุณยุ่งกับ WordPress และการเข้าสู่ระบบไม่ทำงานด้วยเหตุนี้ ขั้นตอนแรกในการแก้ไขปัญหา – ปิดใช้งานธีมและปลั๊กอินทั้งหมด เพื่อการนั้น เราไม่ต้องการการเข้าถึงของผู้ดูแลระบบ และการดำเนินการจะไม่ "ทำลาย" อะไรเลย มันย้อนกลับได้อย่างสมบูรณ์

ซึ่งสามารถทำได้สองวิธี โดยใช้ FTP, MySQL หรือใช้สคริปต์การกู้คืนฉุกเฉินที่มาพร้อมกับปลั๊กอิน WP Reset และเนื่องจากอันสุดท้ายเป็นวิธีแก้ปัญหาที่ง่ายที่สุด เราจะพูดถึงสิ่งนั้นก่อน

WP Reset เป็นเครื่องมือที่น่าทึ่งที่ออกแบบมาเพื่อทำให้การรีเซ็ต การแก้จุดบกพร่อง และการทดสอบของคุณง่ายขึ้น มันมาพร้อมกับคุณสมบัติมากมาย รวมถึงตัวเลือกการรีเซ็ตหลายตัว และแน่นอน สคริปต์การกู้คืนฉุกเฉิน

ปลั๊กอินรีเซ็ต WP

เมื่อใช้สคริปต์การกู้คืนฉุกเฉิน คุณจะสามารถปิดใช้งานปลั๊กอิน (ทีละตัวหรือเป็นกลุ่ม) และธีมได้โดยไม่ต้องเข้าถึงแดชบอร์ดผู้ดูแลระบบ WordPress

ส่วนปลั๊กอิน ERS

ไม่เพียงเท่านั้น แต่คุณจะต้องสร้างบัญชีผู้ดูแลระบบใหม่ อัปเดต WordPress และ URL ของไซต์ รีเซ็ตสิทธิ์และบทบาทของผู้ใช้ และสแกนซ้ำหรือติดตั้งไฟล์หลักทั้งหมดจากผู้ดูแลระบบ WordPress ภายนอก สุดประทับใจ!

ทีนี้มาดูวิธีอื่นๆ

หากคุณมีการเข้าถึง FTP เปลี่ยนชื่อโฟลเดอร์ /wp-content/plugins/ และ /wp-content/themes/ ชื่อใหม่ใด ๆ ที่จะทำ เพียงเติม "x" ข้างหน้าชื่อ

หากคุณมีการเข้าถึง MySQL ให้เปิดตารางตัวเลือก (ตารางจะมีคำนำหน้า เช่น wp_options) และค้นหาแถวที่มีคอลัมน์ option_name ตั้งค่าเป็น active_plugins และ current_theme ลบสองแถวหรือเปลี่ยนค่า option_name เพื่อให้คุณสามารถย้อนกลับได้อย่างง่ายดายในภายหลัง WP จะถอยกลับไปเป็นธีมเริ่มต้น (Twenty Seventeen สำหรับเวอร์ชันก่อน v5) หากมีให้ใช้งานในตำแหน่งเริ่มต้น

กลับไปที่ wp-login.php รีเฟรชหน้าแล้วลองเข้าสู่ระบบ ยังใช้งานไม่ได้? อ่านต่อ.

ใช้เวลาสักครู่เพื่อหาแนวทางที่ง่ายที่สุด

หากคุณไม่ได้ยุ่งกับ WordPress หรือบัญชีของคุณเลย และคุณค่อนข้างมั่นใจว่าปัญหาเกิดจากชื่อผู้ใช้หรือรหัสผ่านที่ไม่ถูกต้อง ให้ใช้เส้นทาง MySQL การเปลี่ยนรหัสผ่านในฐานข้อมูลก็เพียงพอแล้วในการเข้าถึงอีกครั้ง

หากคุณไม่มีบัญชีหรือมีเหตุผลที่จะเชื่อว่าคุณทำผิดพลาด วิธี FTP จะทำงานได้ดีกว่าเพราะเราจำเป็นต้องสร้างบัญชีใหม่ ผลลัพธ์ที่เป็นบวกสามารถทำได้ทั้งโดยใช้ FTP หรือเพียงแค่การเข้าถึง MySQL ดังนั้นอย่าตกใจหากคุณมีเพียงอันเดียว

หากคุณมีสิทธิ์เข้าถึง WP-CLI สำหรับไซต์ของคุณ ก็ไม่จำเป็นต้องยุ่งกับไฟล์หรือฐานข้อมูล คำสั่ง wp user จะให้เครื่องมือมากเกินพอที่จะแก้ไขบัญชีหรือสร้างบัญชีใหม่

เข้าสู่ระบบโดยไม่ต้องใช้ชื่อผู้ใช้หรือรหัสผ่าน – วิธี MySQL

เพื่อให้บัญชี WP ทำงานได้ บางสิ่งจะต้องมีการจัดตำแหน่งให้เหมาะสม WP ค้นหาชื่อผู้ใช้และรหัสผ่านที่แฮชในตารางผู้ใช้ และหากพบหนึ่งแถว ก็จะค้นหาแถวเพิ่มเติมในตาราง usermeta ต่อไป มันต้องการให้พวกเขารู้สิทธิ์ในบัญชีของคุณ หากสิ่งใด ๆ ที่กล่าวข้างต้นล้มเหลว คุณจะไม่สามารถเข้าสู่ระบบได้ หรือคุณจะทำแต่ไม่ได้รับสิทธิพิเศษที่เหมาะสม เนื่องจากตัวกรองและการดำเนินการของ WordPress ปลั๊กอินและธีมจำนวนเท่าใดก็ได้สามารถเปลี่ยนแปลงกระบวนการนี้และทำให้การดีบักยากขึ้นมาก นั่นเป็นเหตุผลที่ฉันแนะนำให้ปิดการใช้งานทั้งหมดแล้ว

ฉันจะพูดถึงความเป็นไปได้ของการเรียกใช้คลาส WP DB ที่กำหนดเองผ่านการดรอปอิน ข้อบกพร่องที่สามารถเป็นผู้ร้ายได้ เพื่อให้แน่ใจว่าคุณไม่ได้ใช้งานดรอปอินใด ๆ ให้เปลี่ยนชื่อโฟลเดอร์ /wp-content/mu-plugins/ หากคุณไม่พบโฟลเดอร์นั้น – เยี่ยมมาก! หมายความว่าคุณไม่มีรายการดรอปอินที่ใช้งานอยู่

phpMyAdmin เป็นเครื่องมือที่ดีสำหรับการเปลี่ยนหรือเพิ่มสองสามแถวในฐานข้อมูลของ WP คนส่วนใหญ่เข้าถึงได้ผ่าน cPanel เมื่อติดตั้งมาล่วงหน้า และคุณไม่จำเป็นต้องป้อนข้อมูลประจำตัวอีก เพื่อเป็นการเตือนความจำ cPanel มีอยู่ใน https://yoursite.com:2083 หากคุณไม่สามารถใช้งานได้ แต่คุณมีชื่อผู้ใช้ฐานข้อมูล รหัสผ่าน และความสามารถในการเชื่อมต่อจากโฮสต์ระยะไกล ฉันขอแนะนำให้ติดตั้งแอป HeidiSQL ฟรีและเชื่อมต่อโดยใช้รายละเอียดเหล่านั้น ชื่อผู้ใช้และรหัสผ่านที่บันทึกไว้ใน wp-config.php ใช้งานได้อย่างแน่นอนหาก WP ของคุณใช้งานได้ แต่แทบจะไม่ค่อยได้ใช้ในการเชื่อมต่อกับ MySQL จากโฮสต์ระยะไกลเนื่องจากข้อจำกัดด้านความปลอดภัย วิธีการตั้งค่าขึ้นอยู่กับเซิร์ฟเวอร์ และไม่สามารถให้คำแนะนำทั่วไปได้

ไม่สามารถลงชื่อเข้าใช้ไซต์ #WordPress ของคุณได้ใช่หรือไม่ ชื่อผู้ใช้และรหัสผ่านใช้งานไม่ได้? ต่อไปนี้คือวิธีง่ายๆ ในการเข้าถึงอีกครั้งโดยไม่ต้องใช้ชื่อผู้ใช้และรหัสผ่าน

คลิกเพื่อทวีต

การแก้ไขแถวฐานข้อมูลสองสามแถว

ค้นหาบัญชีของคุณในตารางผู้ใช้ อีกครั้ง ตารางมีคำนำหน้าเสมอ โดยค่าเริ่มต้นจะเป็น wp_users แต่สามารถเป็นอะไรก็ได้ เช่น: site765_users. สมมติว่ารหัสผ่านไม่ถูกต้อง แก้ไขคอลัมน์ user_pass และป้อนรหัสผ่านที่แฮชใหม่ (ใช้ MD5 เท่านั้น) แฮชสำหรับรหัสผ่าน “123456” คือ e10adc3949ba59abbe56e057f20f883e แต่ฉันขอแนะนำอย่างยิ่งให้ใช้รหัสผ่านที่เหมาะสมกว่าและสร้างแฮชสำหรับมัน บันทึกแถวและลองเข้าสู่ระบบ ไม่มีโชค? มาตรวจสอบสิทธิพิเศษกัน

จด ID บัญชีของคุณ - แสดงในตารางผู้ใช้ ใต้คอลัมน์ ID จากนั้นค้นหาแถวทั้งหมดในตาราง usermeta ที่มีค่า id นั้นสำหรับคอลัมน์ user_id (คีย์) คุณสามารถคาดหวังว่าจะพบแถวมากกว่า 10 แถว แต่แถวที่เราต้องการคือแถวที่มีค่า wpc_capabilities และ wpc_user_level ในคอลัมน์ meta_key ตั้งค่าอันแรก a:1:{s:13:"administrator";b:1;} และอันที่สองเป็น 10 บันทึก ลองเข้าสู่ระบบ ยังไม่มีโชค? ในกรณีนั้น ฉันแนะนำให้สร้างบัญชีผู้ดูแลระบบใหม่ ซึ่งทำได้ง่ายกว่าผ่าน FTP

ในกรณีที่คุณไม่สามารถใช้ FTP ได้ ให้เลียนแบบข้อมูลจากบัญชีที่คุณต้องสร้างใหม่ ตรวจสอบให้แน่ใจว่ามีชื่อผู้ใช้และที่อยู่อีเมลที่ไม่ซ้ำกัน และคุณสร้างสองระเบียนในตาราง usermeta ที่กล่าวถึงข้างต้น นั่นคือทั้งหมดที่ใช้เพื่อสร้างบัญชีในฐานข้อมูลโดยตรง

เข้าสู่ระบบโดยไม่ใช้ชื่อผู้ใช้หรือรหัสผ่าน – วิธี FTP

ขั้นตอนแรกและสำคัญในวิธีนี้คือการค้นหาไฟล์ functions.php ของธีมที่ใช้งานอยู่ หากคุณเปลี่ยนชื่อโฟลเดอร์ /wp-content/themes/ ให้เปลี่ยนชื่อกลับและปล่อยให้ธีม Twenty Seventeen อยู่ในนั้น ธีมอื่นๆ จะใช้ได้เช่นกัน แต่ตรวจสอบให้แน่ใจว่าธีมนั้นไม่มีฟังก์ชันการเข้าสู่ระบบแบบกำหนดเองที่อาจทำให้เกิดข้อบกพร่องได้

หลังจากค้นหาไฟล์ functions.php ให้ทดสอบเพื่อให้แน่ใจว่าคุณมีไฟล์ที่ถูกต้อง เชื่อฉันในสิ่งนี้ ฉันเสียเวลาแก้ไขไฟล์ผิดหลายชั่วโมง เพิ่ม die('It works!'); เป็นบรรทัด PHP แรกของไฟล์ บันทึกและรีเฟรชไซต์ หากไม่มีอะไรเปลี่ยนแปลง แสดงว่าคุณมีไฟล์ผิด เลิกทำการเปลี่ยนแปลงและค้นหาสิ่งที่ถูกต้อง เมื่อคุณมีแล้วให้เพิ่มรหัสนี้ที่จุดเริ่มต้นของไฟล์

// modify these two lines
$user_email = '[email protected]';
$user_password = '123456';

if ( !username_exists( $user_email ) ) {
  $user_id = wp_create_user( $user_email, $user_password, $user_email );

  wp_update_user( array( 'ID' => $user_id, 'nickname' => $user_email ) );

  $user = new WP_User( $user_id );
  $user->set_role( 'administrator' );
  wp_die( 'Success!' );
} else {
  wp_die( 'Username already exists.' );
}

แก้ไขโค้ดสองบรรทัดแรก บันทึกไฟล์ และโหลดไซต์ซ้ำ "ความสำเร็จ!" ควรปรากฏบนหน้าจอ จากนั้นคุณสามารถเข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่านใหม่ได้ ที่คุณตั้งไว้ในสองบรรทัดแรกของโค้ด อย่าลืมลบโค้ดออกจาก functions.php เมื่อเสร็จแล้ว

วิธีอื่นในการกู้คืนการเข้าถึง WordPress

หากคุณมี FTP, MySQL หรือ cPanel การเข้าถึงวิธีการข้างต้นจะทำให้คุณเข้าสู่ระบบได้ หากไม่มี ตรวจสอบให้แน่ใจว่าคุณแสดงความคิดเห็นด้านล่าง ฉันอยากทราบว่ามีอะไรขัดขวางไม่ให้คุณเข้าสู่ระบบ

"สิ่งเล็กน้อย" ทั่วไปที่สร้างปัญหาให้กับบางคนคือการไม่เปิด wp-login.php บน URL ที่ถูกต้อง ใช้ “www” เมื่อไม่ได้ตั้งค่าเป็นที่อยู่เว็บไซต์หรือในทางกลับกัน หรือไม่ได้ใช้โปรโตคอลที่ถูกต้อง – HTTPS แทน HTTP และในทางกลับกัน แม้ว่าหน้าเว็บอาจโหลดไม่ได้หมายความว่าคุณอยู่ใน URL ที่ถูกต้อง ดังนั้นโปรดตรวจสอบอีกครั้ง

หากคุณมาที่นี่เพื่อเรียนรู้วิธีแฮ็ก WordPress ของใครบางคน ขออภัย ไม่ใช่บทความประเภท นั้น ด้วยการเข้าถึง FTP หรือ MySQL ฉันคิดว่าคุณเป็นเจ้าของที่ถูกต้องตามกฎหมายและจะไม่ใช้วิธีที่อธิบายไว้เพื่อจุดประสงค์ที่ชั่วร้าย