私は私の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
これを修正する方法についての任意のヒントは大歓迎です
同じ問題がありました...クッキーをクリアしてもトリックはできませんでした。
トリックは最初に incognito modeを介してログインすることでしたが、それから私は普通にログインすることができました。
この問題には多くの原因が考えられます。データベースに関係しているものもあります。 WP_DEBUGをオンにして、エラーメッセージを解釈してみてください。
私自身の場合(これが私がここであなたの質問に遭遇した方法です)、問題はセッショントークンをusermetaに書くことでした。 PhpMyAdmin> wp_usermeta>に入り、session_tokenのmeta_valueを削除しました。 (詳細はこちら https://wordpress.org/support/topic/possible-fix-for-sudden-redirect-loop-at-wp-login-with-reauth1 )
私は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に感謝)
http://mysite
からhttp://mysite/
への転送があるときはいつでも、これは必ず起こることです。私の場合、いくつかの仮想ホストを持つ管理用httpdプロセスが実行されています。 1つはそのように構成されました:
<VirtualHost *:*>
ServerName mysite.com
ProxyPass "/blog" "http://bloghtml/blog/"
ProxyPreserveHost On
</VirtualHost>
"/blog"
を"/blog/"
に変更すると問題は解決します。
これはワードプレステーブルがクラッシュしたことが原因である可能性があります。設定定義( 'WP_DEBUG'、true);これが事実である場合wp-config.phpのどのテーブルがクラッシュしたか正確にあなたに示すでしょう。
上記のどれも私のために働きませんでした。
デバッグモードを有効にした後:
define('WP_DEBUG', true);
wp-config.phpに
サイトは私にデータベースユーザーとの許可の問題を言っていました...
私にとってうまくいったのは、(より少ない権限を持つ「Web」ユーザーではなく)ルートデータベースユーザーに戻ることでした。
明らかに長期的な解決策ではありませんが、試してみることであなたに役立つかもしれない何か他のものをあなたに与えます。
私は同じ問題を抱えていたが、あまりにも長い時間を費やした後にここからこの答えを得た後乗り切ることができなかった http://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-login-page-refreshing -and-redirecting-issue/ ブラウザのCookieをクリアして再度有効にする必要があります。
私はhttp://の代わりに私のウェブサイトにアクセスするのにhttps://を使用することでこれを修正します。 https://my_website.com/admin httpsを指すように、cpanelのphpmyadminを使ってオプションテーブルの "siteurl"と "home"の値を変更することもできます。これがsslが正しくリダイレクトされていないために問題になる可能性があることに注意してください。
私もこの問題を抱えていましたが、別のメッセージがありました。 htaccess、プラグインの名前変更、テーマの名前変更、wp-config.phpの空白スペースのチェック:私はまだ立ち往生していました。
PHPMyAdminへのログインテーブルを最適化しようとしましたが、ユーザー拒否エラーが発生しました。それは、データベース自体が特大になり、共有ホスティングによって「ブロック」されていることが判明しました。主な犯人(Wordfenceのログテーブル)を見つけた後、私はそれを切り捨てました、30分待って、ちょっとpresto、それはすべて再びうまくいった.
これは他の誰かが提案したオプションをすべて試した後に完全に動けなくなるのを助けるかもしれないと思った!
私は地域社会に貢献したいと思います、そしてまたこの問題が非常に迷惑だったので。解決策のどれも私のために働いた。それが起こる前に私はプラグインをインストールしなかったので間違いなく私はそれが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. DBで、管理者パスワードをプレーンテキストのパスワードに編集しました。 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;
グーグルは私を助けていないので、これが誰かに役立つことを願っています。
私は自分のサイトをあるサーバーから別のサーバーに移行した後にこの問題を経験しました。データベースを新しいサーバーにインポートした後、ログインできませんでした。新しいサーバーではまだサイトをSSLで保護していなかったので、データベースのsiteurlとhomeを変更する必要がありました。
修正
https://
内でhttp://
からwp_options
に変更することで修正しました。これは他人を助けるかもしれません。
ちょうど同じことを経験しました。キャッシュのクリア、.htaccess、DBセッションのクリア、ftpによるプラグインの無効化などで、運が悪くなることはありませんでした。その後、私はまだ正常にログインできませんでした。ブラウザキャッシュだけではうまくいきませんでした。ドメインに関連するすべてのCookieを削除する必要がありました。
設定>詳細設定を表示>コンテンツ設定>
プライバシー設定の下で、「コンテンツ設定」ボタンをクリックしてください
Cookieの下にある「All Cookies and Site Data」ボタンをクリックしてください。
次に、検索ボックスのキーワードでWebサイトを検索します。Webサイトをハイライト表示して、キーボードの[削除]をクリックします。
[完了]をクリックして、もう一度サイトにログインします(通常モードで、つまりウィンドウを閉じてシークレットモードを終了します)。
別のタブでそのサイトを既に開いている場合は、Cookieエラーが発生します。すべてのタブを閉じ、再度開いてログインして楽しんでください