ไม่สามารถเข้าสู่เว็บไซต์ wordpress ของฉัน reauth = 1 การเปลี่ยนเส้นทางวน ความคิดเห็นเกี่ยวกับวิธีการแก้ไขปัญหานี้?


15

ฉันมีปัญหาในการเข้าสู่เว็บไซต์ WordPress ของฉัน เมื่อฉันพยายามเยี่ยมชม example.com/wp-admin ฉันเห็นหน้าว่างและแถบ URL เปลี่ยนเป็น:

http://example.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com%2Fwp-admin%2F&reauth=1

หากฉันไปที่ example.com/wp-login.php ฉันจะเห็นหน้าขาวที่ไม่มีการเปลี่ยนแปลง URL

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

ฉันพบโพสต์ฟอรัมจำนวนมากเกี่ยวกับปัญหา แต่ไม่มีข้อเสนอที่น่าพอใจ

โปรดช่วยฉันด้วยเร่งด่วนเพื่อปรับปรุงเนื้อหาในเว็บไซต์

อัปเดต:ฉันเปิดการดีบัก WordPress และดูข้อผิดพลาดต่อไปนี้

Fatal error: Cannot redeclare check_password_reset_key() 
(previously declared in /home/wordpress/public_html/wp-login.php:281) 
in /home/wordpress/public_html/wp-includes/user.php on line 1637

เคล็ดลับใด ๆ เกี่ยวกับวิธีการแก้ไขปัญหานี้จะได้รับการชื่นชมอย่างมาก


3
ล้างคุกกี้ของคุณ
Wyck

ครั้งสุดท้ายที่คุณสามารถลงชื่อเข้าใช้ WP ได้เมื่อใด wp-admin เปลี่ยนเส้นทางไปที่ wp-login.php ถูกต้อง คุณเปลี่ยนบางสิ่งบางอย่างเช่นเพิ่มปลั๊กอินหรือไม่?
user42826

ฉันสามารถเข้าสู่ระบบครั้งล่าสุดที่ฉันลองสองสามวันที่ผ่านมา ฉันติดตั้งปลั๊กอินแล้ว แต่ฉันลบไปแล้วและปัญหายังคงมีอยู่
user44754

ตรวจสอบ htaccess ของคุณเพื่อให้แน่ใจว่ามันไม่ได้ไร้เดียงสา
MikeNGarrett

ถ้าอื่นทั้งหมดล้มเหลวให้เปิดใช้งานการดีบักใน wp-config.php define('WP_DEBUG', true);และเข้าถึง wp-admin คุณควรจะเห็นข้อความแสดงข้อผิดพลาดและเหตุผลว่าทำไมมันจึงว่างเปล่า ฉันเดาว่าเป็นข้อผิดพลาดของปลั๊กอินถ้าใช้งานได้ก่อนหน้านี้
user42826

คำตอบ:


10

มีปัญหาเดียวกัน ... การล้างคุกกี้ไม่ได้ทำเคล็ดลับ

เคล็ดลับอะไรคือการเข้าสู่ระบบผ่านโหมดไม่ระบุตัวตนก่อนจากนั้นฉันก็สามารถเข้าสู่ระบบได้ตามปกติ


1
ไม่แน่ใจว่าทำไมสิ่งนี้ถึงถูกลดระดับลง ... หลังจากลบ session_token ฉันก็ใช้โหมดไม่ระบุตัวตนด้วย ฉันจะต้องล้างแคช Chrome ด้วยเช่นกัน แต่ไม่ระบุตัวตนช่วยแก้ไขปัญหาโดยการเน้นส่วนหนึ่งของปัญหาคือเบราว์เซอร์ Chrome มีแคชที่ไร้ความปรานีและมักเป็นจุดศูนย์กลางของปัญหาเช่นนี้
Tisch

โหวตขึ้นมันทำงานให้ฉัน แปลก.
IAmJulianAcosta

5

มีสาเหตุที่เป็นไปได้มากมายสำหรับปัญหานี้ บางคนต้องทำกับฐานข้อมูลของคุณ ลองเปิด WP_DEBUG และตีความข้อความแสดงข้อผิดพลาด

ในกรณีของฉันเอง (ซึ่งเป็นวิธีที่ฉันสะดุดคำถามของคุณที่นี่) ปัญหาคือการเขียนโทเค็นเซสชั่นเป็น usermeta ฉันเข้าสู่ PhpMyAdmin> wp_usermeta> และลบ meta_value สำหรับ session_token (เรื่องรายละเอียดที่นี่https://wordpress.org/support/topic/possible-fix-for-sudden-redirect-loop-at-wp-login-with-reauth1 )


พร้อมกับการล้างแคชเบราว์เซอร์ของคุณควรเป็นคำตอบที่ยอมรับได้
Tisch

ฉันใช้แบบสอบถามเช่นนี้ `UPDATE wp_usermeta SET meta_value = '' WHERE meta_key = 'session_tokens' AND user_id = <myuserid>;
นิวแมน

ในกรณีของฉันsession_tokensไม่ได้ตั้งค่าสำหรับผู้ใช้ของฉัน หรือโดยเฉพาะอย่างยิ่งที่user_idมีการเปลี่ยนแปลงอย่างใดจำนวนสุ่ม ฉันไม่รู้ว่ามันเกิดขึ้นได้อย่างไร ดังนั้นตรวจสอบให้แน่ใจว่ามีบรรทัดใน wp_usermeta พร้อมกับ user_id และ meta_key = session_tokens ของคุณ
David

ขอบคุณมาก ๆ! ฉันยุ่งกับ URL เว็บไซต์หลักของฉันในการตั้งค่าเว็บไซต์หลาย WordPress ฉันสามารถเข้าสู่ระบบในโหมดไม่ระบุตัวตนเท่านั้น - การลบคุกกี้ทั้งหมดสำหรับโดเมนของฉันและการล้างแคชไม่ได้ช่วยอะไร ฉันลบค่าsession_tokensของwp_usermeta ตารางและแก้ไขปัญหาของฉัน :) ทำได้ดีมาก!
แอนดรู

2

ปัญหานี้อาจเกิดจากตาราง WordPress หยุดทำงาน การตั้งค่า define ('WP_DEBUG', จริง); ใน wp-config.php จะแสดงให้คุณเห็นว่าตารางใดขัดข้องหากเป็นกรณีนี้


1

ฉันแก้ไขปัญหานี้โดยการกำหนดรหัสความปลอดภัยในwp-config.php:

define('AUTH_KEY',         '');
define('SECURE_AUTH_KEY',  '');
define('LOGGED_IN_KEY',    '');
define('NONCE_KEY',        '');
define('AUTH_SALT',        '');
define('SECURE_AUTH_SALT', '');
define('LOGGED_IN_SALT',   '');
define('NONCE_SALT',       '');

ด้วยเหตุผลบางอย่างพวกเขาว่างเปล่า ... แทนที่สตริงว่างโดยบางส่วนสร้างขึ้นที่นี่: https://api.wordpress.org/secret-key/1.1/salt/ (ขอบคุณ Josh Rodgers)


ไม่ใช่สตริงเหมือนรหัสผ่านแบบสุ่ม ... WordPress สามารถสร้างใหม่ให้คุณได้ที่นี่: api.wordpress.org/secret-key/1.1/salt
Josh Rodgers

การเปลี่ยนเกลือ Wordpress ทำงานสำหรับฉัน
Jay

ในกรณีของฉันค่าเหล่านั้นไม่ว่างเปล่า ฉันควรเปลี่ยนด้วยค่าในapi.wordpress.org/secret-key/1.1/saltหรือไม่
Santosa Sandy

อาจลองล้างคุกกี้คุณสร้างคีย์เกลือใหม่และลงชื่อเข้าใช้อีกครั้ง
Nico Prat

1

เมื่อใดก็ตามที่คุณมีการส่งต่อจากhttp://mysiteไปhttp://mysite/นี้จะเกิดขึ้น ในกรณีของฉันฉันมีกระบวนการ httpd ของการจัดการที่ทำงานซึ่งมีโฮสต์เสมือนหลายแห่ง หนึ่งถูกกำหนดค่าดังนั้น:

<VirtualHost *:*>
    ServerName mysite.com
    ProxyPass "/blog" "http://bloghtml/blog/"
    ProxyPreserveHost On
</VirtualHost>

การเปลี่ยน"/blog"เป็นการ"/blog/"แก้ไขปัญหา


0

ฉันยังมีปัญหานี้ แต่มีข้อความที่แตกต่างกัน หลังจากทำงานผ่านการแก้ไขมากมาย: htaccess, เปลี่ยนชื่อปลั๊กอิน, เปลี่ยนชื่อธีม, ตรวจสอบพื้นที่ว่างใน wp-config.php ฉันยังคงติดอยู่

เข้าสู่ PHPMyAdmin ฉันพยายามเพิ่มประสิทธิภาพตาราง แต่มีข้อผิดพลาดถูกปฏิเสธจากผู้ใช้ มันกลายเป็นฐานข้อมูลที่มีขนาดใหญ่เกินไปแล้ว 'ถูกบล็อก' โดยโฮสติ้งที่ใช้ร่วมกัน หลังจากหาผู้ร้ายหลัก (ตารางบันทึก Wordfence) ฉันตัดทอนที่รอ 30 นาทีและเฮ้โอมเพี้ยงมันทำงานได้อีกครั้ง

คิดว่าสิ่งนี้อาจช่วยให้คนอื่นติดขัดหลังจากลองตัวเลือกที่แนะนำอื่น ๆ !


0

เพิ่งผ่านสิ่งเดียวกันนี้ ไม่มีโชคกับการล้างแคช,. htaccess, การล้างเซสชัน DB, ftp ปิดใช้งานปลั๊กอิน ฯลฯ ฉันสามารถเข้าสู่ระบบโดยไม่ระบุตัวตนด้วย Chrome หลังจากนั้นฉันก็ยังไม่สามารถเข้าสู่ระบบได้ตามปกติ เบราว์เซอร์แคชเพียงอย่างเดียวไม่ทำงานฉันต้องลบคุกกี้ทั้งหมดที่เกี่ยวข้องกับโดเมนโดยเฉพาะ

การตั้งค่า> แสดงการตั้งค่าขั้นสูง> การตั้งค่าเนื้อหา>

ภายใต้การตั้งค่าความเป็นส่วนตัวให้คลิกที่ปุ่ม "การตั้งค่าเนื้อหา"

ใต้คุกกี้ให้คลิกที่ปุ่ม“ คุกกี้และข้อมูลไซต์ทั้งหมด”

จากนั้นค้นหาคำหลักในเว็บไซต์ของคุณในช่องค้นหา: ไฮไลต์เว็บไซต์ของคุณแล้วคลิกลบบนคีย์บอร์ดของคุณ

คลิกเสร็จสิ้นและพยายามลงชื่อเข้าใช้เว็บไซต์ของคุณอีกครั้ง (ในโหมดปกติ .. เช่นเพียงออกจากโหมดไม่ระบุตัวตนโดยปิดหน้าต่าง)

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


0

ไม่มีข้อใดถูกเลยสำหรับฉัน

หลังจากเปิดใช้งานโหมดแก้ไขข้อบกพร่อง:

define('WP_DEBUG', true);

ใน wp-config.php

ไซต์แจ้งปัญหาการอนุญาตให้กับผู้ใช้ฐานข้อมูล ...

สิ่งที่ใช้งานได้สำหรับฉันคือการคืนค่ากลับไปยังผู้ใช้ฐานข้อมูลรูท (แทนที่จะเป็นผู้ใช้ 'เว็บ' ที่มีสิทธิ์น้อยกว่า)

เห็นได้ชัดว่าไม่ใช่วิธีแก้ปัญหาระยะยาว แต่ให้สิ่งอื่นแก่คุณเพื่อลองใช้ซึ่งอาจเหมาะกับคุณ


0

ฉันต้องการมีส่วนร่วมกับชุมชนและเนื่องจากปัญหานี้น่ารำคาญมาก ไม่ใช่วิธีแก้ปัญหาทำงานให้ฉัน ฉันไม่ได้ติดตั้งปลั๊กอินก่อนที่มันจะเกิดขึ้นดังนั้นฉันคิดว่ามันเป็นข้อผิดพลาดของ Wordpress!

ข้อผิดพลาดที่แน่นอนของฉัน: ผ่านดีบักเกอร์ WP หลังจากหน้าจอเข้าสู่ระบบหน้าจอสีขาวมีข้อผิดพลาดนี้

 Fatal error: Class 'PasswordHash' not found in /var/www/public_html/example.net/wp-includes/pluggable.php on line 2079

ผ่านบันทึกข้อผิดพลาด apache

PHP Fatal error:  Class 'PasswordHash' not found in /var/www/public_html/example.net/wp-includes/pluggable.php on line 2138, referer: http://example.net/wp-login.php?redirect_to=http%3A%2F%2Fexample.net%2Fwp-admin%2F&reauth=1

ฉันแก้ปัญหาได้อย่างไร 1. ในฐานข้อมูลฉันแก้ไขรหัสผ่านผู้ดูแลของฉันเป็นรหัสผ่านข้อความธรรมดา 2. เพิ่มบรรทัดโค้ดเหล่านี้ใน pluggable.php โดยทั่วไปตอนนี้ WP รู้จักรหัสผ่านที่ไม่ได้แฮช นี่คือสารสกัดที่แก้ไขแล้วของ pluggable.php

function wp_check_password($password, $hash, $user_id = '') {
<------>global $wp_hasher;

<------>//20170713 Added by Stefan
<------>$check=($hash==$password);
<------>return apply_filters('check_password', $check, $password, $hash, $user_id);

... และต่ำกว่าเล็กน้อย

function wp_set_password( $password, $user_id ) {
<------>global $wpdb;

<------>//$hash = wp_hash_password( $password );
<------>//20170713 Changed by Stefan
<------>$hash=$password;

หวังว่านี่จะช่วยให้ใครบางคนเพราะ googling ไม่ได้ช่วยฉัน


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

0

ฉันมีปัญหาเดียวกัน แต่ไม่สามารถนั่งลงหลังจากใช้เวลามากเกินไปได้คำตอบจากที่นี่http://www.wpbeginner.com/wp-tutorials/how-to-fix-word--presspress-login-page-refreshing-and -redirecting-issue /ดังนั้นมันเป็นเพียงปัญหาคุกกี้เราจำเป็นต้องล้างคุกกี้เบราว์เซอร์และเปิดใช้งานอีกครั้งและนั่นคือมัน


0

ฉันแก้ไขได้โดยใช้ https: // เพื่อเข้าถึงเว็บไซต์ของฉันแทน http: // ด้วยวิธีนี้ฉันไม่ได้รับการเปลี่ยนเส้นทางใด ๆ https://my_website.com/admin นอกจากนี้คุณยังสามารถเปลี่ยนค่า "siteurl" และ "home" ในตารางตัวเลือกผ่าน phpmyadmin ใน cpanel เพื่อชี้ไปยัง https ฉันเป็นคนช่างสังเกตว่านี่อาจเป็นปัญหากับ SSL ไม่ได้เปลี่ยนเส้นทางอย่างถูกต้อง


0

ฉันพบปัญหานี้หลังจากย้ายเว็บไซต์ของฉันจากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์อื่น หลังจากนำเข้าฐานข้อมูลไปยังเซิร์ฟเวอร์ใหม่ฉันไม่สามารถเข้าสู่ระบบได้ บนเซิร์ฟเวอร์ใหม่ฉันยังไม่ได้ SSL เว็บไซต์ที่ปลอดภัยดังนั้นฉันจึงต้องเปลี่ยน siteurl และบ้านในฐานข้อมูล

แก้ไข

  • ฉันคงได้โดยไปที่ฐานข้อมูลและการเปลี่ยนแปลง siteurl และบ้านจากhttps://ไปภายในhttp://wp_options

สิ่งนี้อาจช่วยผู้อื่น


0

ลองลบการสืบค้นใน URL ("?" และทุกอย่างที่อยู่ด้านหลัง) นั่นคือ: ไปที่ wp-login.php โดยตรง มันใช้งานได้สำหรับฉัน ฉันพยายามเปลี่ยนรหัสผ่านเปลี่ยนเกลือล้าง meta_value สำหรับ session_tokens ใน wp_usermeta ไม่ได้ผลเลย

ขออภัยฉันรู้ว่านี่ไม่ได้ช่วยอะไรเพราะคุณบอกว่าหน้าจอ wp-login.php ของคุณเป็นสีขาว แต่มันอาจช่วยคนที่ชอบฉันได้วาดที่นี่ด้วยพาดหัว


0

สิ่งนี้เกิดขึ้นกับฉันเมื่อฉันอัพเกรดเว็บไซต์เป็น php v7.4 การลดระดับเป็น php 7.3 แก้ไขได้ น่าเสียดายที่ฉันไม่รู้วิธีเก็บเวอร์ชันและแก้ไขปัญหา หวังว่าในไม่ช้านักพัฒนา WP จะแก้ไขปัญหานี้


-1

มันเกิดขึ้นกับผมหลังจากที่ผมเปลี่ยน URL ของเว็บไซต์ แต่ฉันลืมที่จะเปลี่ยนในsite_url wp_sitemetaจากนั้นฉันเปลี่ยนค่าเป็น URL ใหม่และแก้ไขปัญหา


-1

ฉันแก้ไขปัญหาของฉันโดยแทนที่ไฟล์ wp-login.php ด้วยหนึ่งในเว็บไซต์อื่นที่การเข้าสู่ระบบใช้งานได้


-2

ข้อผิดพลาดของฉันเกิดจากคำสั่งด้านล่างในไฟล์ confing nginx

location ~ \.php$ {

               #fastcgi_hide_header "Set-Cookie"; # Cache page with cookie 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.