Không thể đăng nhập vào trang wordpress của tôi. reauth = 1 vòng chuyển hướng. có ý tưởng nào để sửa cái này không?


15

Tôi gặp một số khó khăn khi đăng nhập vào trang web WordPress của mình. Khi tôi cố gắng truy cập example.com/wp-admin, tôi thấy một trang trống và thanh url thay đổi thành:

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

Nếu tôi truy cập example.com/wp-login.php, tôi chỉ thấy một trang trắng trống mà không có bất kỳ thay đổi nào đối với URL.

Tôi đã xác nhận rằng đây không phải là vấn đề với bất kỳ thứ gì trên máy cục bộ của tôi vì hành vi vẫn tồn tại trên nhiều trình duyệt và thiết bị.

Tôi đã tìm thấy nhiều bài viết trên diễn đàn về vấn đề này nhưng không ai đưa ra giải pháp thỏa đáng.

Xin hãy giúp đỡ vì tôi rất cần cập nhật nội dung trên trang web.

Cập nhật: Tôi đã bật gỡ lỗi WordPress và thấy lỗi sau

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

Bất kỳ lời khuyên về cách khắc phục điều này sẽ được đánh giá rất cao


3
Xóa cookie của bạn.
Wyck

Lần cuối bạn có thể đăng nhập vào WP là khi nào? wp-admin chuyển hướng đến wp-login.php là chính xác. Bạn đã thay đổi một cái gì đó, ví dụ như thêm một plugin?
dùng42826

Tôi đã có thể đăng nhập lần trước tôi đã thử một vài ngày trước. Tôi đã cài đặt một plugin nhưng tôi đã xóa nó và vấn đề vẫn còn
dùng44754

Kiểm tra htaccess của bạn để đảm bảo rằng nó không phải là mạnh mẽ.
MikeNGarrett

Nếu vẫn thất bại, bật gỡ lỗi trong wp-config.php define('WP_DEBUG', true);và truy cập wp-admin. Bạn sẽ có thể thấy các thông báo lỗi và tại sao nó trống. Tôi đoán là một lỗi plugin nếu nó đã hoạt động trước đó.
dùng42826

Câu trả lời:


10

Có cùng một vấn đề ... xóa cookie đã không thực hiện được.

Thủ thuật đã làm gì là đăng nhập thông qua chế độ ẩn danh trước, và sau đó tôi có thể đăng nhập bình thường.


1
Không chắc chắn lý do tại sao điều này bị hạ cấp ... sau khi xóa session_token, tôi cũng đã sử dụng ẩn danh. Tôi cũng sẽ cần xóa bộ nhớ cache chrome, nhưng ẩn danh đã giúp giải quyết vấn đề bằng cách làm nổi bật một phần của vấn đề là trình duyệt. Chrome có bộ nhớ cache tàn nhẫn và thường là trung tâm của các vấn đề như thế này.
Tisch

Nâng cao, nó làm việc cho tôi. Kỳ dị.
IAmJulianAcosta

5

Có nhiều nguyên nhân có thể gây ra vấn đề này. Một số phải làm với cơ sở dữ liệu của bạn. Hãy thử bật WP_DEBUG và thông báo các thông báo lỗi.

Trong trường hợp của riêng tôi (đó là cách tôi vấp phải câu hỏi của bạn ở đây), vấn đề là viết mã thông báo phiên vào usermeta. Tôi đã truy cập PhpMyAdmin> wp_usermeta> và xóa meta_value cho session_token. (Câu chuyện chi tiết tại đây https://wordpress.org/support/topic/possible-fix-for-surupt-redirect-loop-at-wp-login-with-reauth1 )


Điều này cùng với việc xóa bộ nhớ cache của trình duyệt của bạn sẽ là câu trả lời được chấp nhận.
Tisch

Tôi đã sử dụng truy vấn như thế này `CẬP NHẬT wp_usermeta SET meta_value = '' WHERE meta_key = 'session_tokens' AND user_id = <myuserid>;
newman

Trong trường hợp của tôi, session_tokensthậm chí không được đặt cho người dùng của tôi. Hay cụ thể hơn làuser_id bằng cách nào đó đã được thay đổi thành một số ngẫu nhiên. Tôi không biết làm thế nào nó xảy ra. Vì vậy, hãy đảm bảo thực sự có một dòng trong wp_usermeta với user_id và meta_key = session_tokens
David

Cảm ơn nhiều! Tôi đã nhầm với URL trang web chính của mình trong một thiết lập nhiều trang wordpress. Tôi chỉ có thể đăng nhập ở chế độ ẩn danh - xóa tất cả cookie cho tên miền của tôi và làm sạch bộ đệm không giúp ích được gì. Tôi đã loại bỏ giá trị session_tokenscủa wp_usermeta bảng và nó đã khắc phục vấn đề của tôi :) Làm tốt lắm thưa ông!
Andrew

2

Điều này có thể được gây ra bởi một bảng wordpress sụp đổ. Cài đặt xác định ('WP_DEBUG', đúng); trong wp-config.php sẽ cho bạn thấy chính xác bảng nào đã bị hỏng nếu đây là trường hợp.


1

Tôi đã giải quyết vấn đề này bằng cách xác định các khóa bảo mật trong 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',       '');

Vì một số lý do, chúng trống ... Thay thế các chuỗi trống bằng một số được tạo ở đây: https://api.wordpress.org/secret-key/1.1/salt/ (cảm ơn Josh Rodgers)


Không phải chuỗi ngẫu nhiên giống như mật khẩu ... WordPress có thể tạo lại điều này cho bạn tại đây: api.wordpress.org/secret-key/1.1/salt
Josh Rodgers

Thay đổi muối Wordpress làm việc cho tôi.
Jay

Trong trường hợp của tôi những giá trị đó không trống. Tôi có nên thay đổi nó với giá trị trong api.wordpress.org/secret-key/1.1/salt không?
Santosa Sandy

Có thể, cố gắng xóa cookie của bạn, tạo lại khóa muối và đăng nhập lại.
Nico Prat

1

Bất cứ lúc nào bạn có một chuyển tiếp từ http://mysite đến http://mysite/, điều này chắc chắn sẽ xảy ra. Trong trường hợp của tôi, tôi có một quy trình httpd quản lý đang chạy có nhiều máy chủ ảo. Một cái đã được cấu hình như vậy:

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

Thay đổi "/blog"để "/blog/"khắc phục vấn đề.


0

Tôi cũng có vấn đề này nhưng có một tin nhắn khác. Sau khi thực hiện vô số các bản sửa lỗi: htaccess, đổi tên plugin, đổi tên chủ đề, kiểm tra không gian trống trong wp-config.php tôi vẫn bị kẹt.

Đăng nhập vào PHPMyAdmin Tôi đã cố gắng tối ưu hóa các bảng nhưng bị người dùng từ chối lỗi. Hóa ra là cơ sở dữ liệu tự quá khổ và sau đó bị 'chặn' bởi lưu trữ được chia sẻ. Sau khi tìm ra thủ phạm chính (bảng nhật ký Wordfence), tôi đã cắt ngắn nó, đợi 30 phút và xin chào, tất cả đã hoạt động trở lại.

Nghĩ rằng điều này có thể giúp người khác hoàn toàn bị mắc kẹt sau khi thử mọi tùy chọn được đề xuất khác!


0

Chỉ cần trải qua điều này tương tự. Không may mắn với việc xóa bộ nhớ cache, .htaccess, xóa phiên DB, vô hiệu hóa các plugin, v.v. Tôi đã có thể đăng nhập w / Chrome ẩn danh. Sau đó tôi vẫn không thể đăng nhập bình thường. Bộ nhớ cache của trình duyệt không hoạt động, tôi phải xóa tất cả các cookie liên quan đến tên miền.

Cài đặt> Hiển thị Cài đặt nâng cao> Cài đặt nội dung>

Trong Cài đặt bảo mật, nhấp vào nút Cài đặt nội dung trên mạng

Trong Cookies, nhấp vào nút All All Cookies và Data Data

Sau đó Tìm kiếm trang web của bạn bằng một từ khóa trong hộp tìm kiếm: Đánh dấu trang web của bạn và nhấp vào Xóa trên bàn phím của bạn.

Nhấp vào Xong và thử đăng nhập lại vào trang web của bạn (ở chế độ Bình thường .. tức là chỉ cần thoát khỏi chế độ Ẩn danh bằng cách đóng cửa sổ)

Nếu bạn đã mở trang web trong một tab khác, bạn sẽ gặp lỗi cookie. đóng tất cả các tab, mở lại, đăng nhập và thưởng thức


0

Không ai ở trên làm việc cho tôi.

Sau khi kích hoạt chế độ gỡ lỗi:

define('WP_DEBUG', true);

trong wp-config.php

Trang web đã cho tôi biết các vấn đề về quyền với người dùng cơ sở dữ liệu ...

Những gì đã làm cho tôi, đã trở lại với người dùng cơ sở dữ liệu gốc (chứ không phải là người dùng 'web' với ít quyền hơn).

Rõ ràng không phải là một giải pháp lâu dài nhưng cung cấp cho bạn một cái gì đó khác để thử có thể phù hợp với bạn.


0

Tôi muốn đóng góp cho cộng đồng và vì vấn đề này rất khó chịu. Non của giải pháp làm việc cho tôi. Tôi đã không cài đặt bất kỳ plugin nào trước khi nó xảy ra nên chắc chắn tôi nghĩ đó là lỗi Wordpress!

Lỗi chính xác của tôi: Thông qua trình gỡ lỗi WP. Sau khi đăng nhập màn hình đến màn hình trắng với lỗi này.

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

Thông qua nhật ký lỗi 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

Làm thế nào tôi đã giải quyết vấn đề. 1. Trong DB tôi đã chỉnh sửa mật khẩu quản trị viên thành mật khẩu văn bản đơn giản. 2. Đã thêm các dòng mã này vào pluggable.php. Về cơ bản bây giờ WP nhận ra mật khẩu không băm. Dưới đây là các trích xuất được chỉnh sửa của 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);

... và thấp hơn một chút

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

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

Hy vọng điều này sẽ giúp được ai đó, bởi vì googling đã không giúp tôi.


Vì mọi thứ diễn ra suôn sẻ cho đến hôm nay tôi phải tạo blog mới trong phần cài đặt đa năng của mình và vì tập lệnh cần thêm người dùng và mật khẩu của anh ấy, nên cần thêm một số bình luận để loại bỏ hoàn toàn việc băm mật khẩu. Chỉ cho bạn biêt thôi.
dùng2047710


0

Tôi khắc phục điều này bằng cách sử dụng https: // để truy cập trang web của mình thay vì http: // theo cách đó tôi không nhận được bất kỳ chuyển hướng nào. https://my_website.com/admin Bạn cũng có thể thay đổi giá trị "siteurl" và "home" trong bảng tùy chọn thông qua phpmyadmin trong cpanel để trỏ đến https. Tôi quan sát rằng đây có thể là một vấn đề với ssl không chuyển hướng đúng.


0

Tôi đã gặp vấn đề này sau khi di chuyển trang web của mình từ máy chủ này sang máy chủ khác. Sau khi nhập cơ sở dữ liệu vào máy chủ mới, tôi không thể đăng nhập. Trên máy chủ mới, tôi chưa bảo mật SSL trang web, vì vậy tôi phải thay đổi trang web và trang chủ trong cơ sở dữ liệu.

Sửa chữa

  • Tôi cố định nó bằng cách vào cơ sở dữ liệu và thay đổi SITEURL và nhà từ https://để http://trong vòng wp_options.

Điều này có thể giúp đỡ người khác.


0

Hãy thử xóa chuỗi truy vấn trong URL ("?" Và mọi thứ đằng sau nó) - đó là: truy cập trực tiếp vào wp-login.php. Nó làm việc cho tôi. Tôi đã thử thay đổi mật khẩu, thay đổi muối, xóa meta_value cho session_tokens trong wp_usermeta. Không ai trong số đó làm việc.

Xin lỗi, tôi biết điều này không giúp ích gì cho bạn, vì bạn nói màn hình wp-login.php của bạn màu trắng, nhưng nó có thể giúp những người như tôi bị thu hút ở đây bởi tiêu đề.


0

điều này đã xảy ra với tôi khi tôi nâng cấp trang web của mình lên php v7.4. hạ cấp xuống php 7.3 đã giải quyết nó. Thật không may, tôi không biết cách giữ phiên bản và khắc phục sự cố. Hy vọng sớm các nhà phát triển WP sẽ khắc phục vấn đề này.


-1

Nó xảy ra với tôi sau khi tôi thay đổi URL của trang web nhưng tôi quên thay đổi site_urltrong wp_sitemeta. Sau đó, tôi đã thay đổi giá trị sang URL mới và vấn đề đã được giải quyết.


-1

Tôi đã khắc phục sự cố của mình bằng cách thay thế tệp wp-login.php bằng một trong những trang web khác nơi đăng nhập đang hoạt động.


-2

lỗi của tôi là do chỉ thị bên dưới trong tập tin nginx

location ~ \.php$ {

               #fastcgi_hide_header "Set-Cookie"; # Cache page with cookie 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.