web-dev-qa-db-ja.com

WordPressデータベースの更新後に管理パネルにアクセスできない場合は失敗します

WordPress 3.5.2にアップグレードした後、コントロールパネルにログインできなくなりました。代わりに、私は 'Database Update Required'メッセージと 'Update WordPress Database'ボタンが表示されている/wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2Fにリダイレクトされます。ボタンをクリックすると、ページがリロードされ、数秒間実行されてから何も起こりません。私が得るのは一番上にWordPressのロゴがあり、他には何もないスクリーンです。このページのURLは/wp-admin/upgrade.php?step=1&backto=%2Fwp-admin%2Fです。

私は運なしで、問題を解決するためにいろいろなことを試みました:

  1. 問題が解決するかどうかを確認するために1時間待ちます(最初のページには「更新プロセスには少し時間がかかるかもしれません」と書かれています)。
  2. 4つの異なるブラウザでボタンをクリックしようとしました
  3. サーバーのエラーログを確認しました(アップグレード時にエラーなし)
  4. データベースを復元しました(アップグレードを開始する前にバックアップを作成しました)
  5. 私のテーマのフォルダの名前を変更しました
  6. Pluginsフォルダの名前を変更

私が考えることができる他の唯一の解決策はWordPressを古いバージョンにダウングレードすることです。誰かがもっと良い考えを持っていますか?

シモンズ - 解決策を探しているうちに私は似たような質問が "ローカライズされすぎ"として閉じられたことに気づいた。しかし、私はこれが「インターネットの世界中の視聴者に一般的に当てはまる」問題であると考えます。私はこの問題に最初に出会った人ではありませんし、私が最後になるとも思いません!

7
rkhff

問題は、wp_optionsテーブルの db_versionフィールド とファイル/wp-includes/version.phpの wp_db_version変数 が一致しないことです。私の場合(3.5.2へのアップグレード)、データベースには「22441」と表示されていましたが、PHPファイルには「22442」と表示されていました。データベース内の番号を「22442」に変更すると、問題が解決しました。

これが適切な解決策であるかどうかはよくわかりません - 'データベースの更新'スクリプトは、単にdb_versionフィールドを更新する以上のことをしていると思います。しかし、...私は再びログインすることができ、ダッシュボードは私がWordPressの最新バージョンを使っていることを教えてくれます。

より詳細な説明(スクリーンダンプ付き)および2番目に考えられる解決策については、 www.clickonf5.org/2247/ を参照してください。

19
rkhff

データベースオプションテーブルの$wp_db_version = [some number value]に対して、ファイル「/wp-includes/version.php」options_valueを確認してください。それらは同じ数値を持つべきです。これらの数が同じでない場合は、version.phpファイルの値と一致するようにオプション表の値を変更してください。

4
nickjam

まあ、私はあなたにとって非常に完璧な答えを持っています。この問題は、サーバーデータベースに更新が必要な場合にのみ発生します。

これがステップバイステップの簡単なプロセスです。

  1. あなたのウェブホスティングアカウントのファイルマネージャを開く

  2. プラグインフォルダ(wp-contentにあります)に移動します

  3. プラグインフォルダの名前をplugins123に変更します

  4. あなたのウェブサイト/ wp-adminページにアクセスしてください。

ブラウザは自動的にこのページにリダイレクトされます。

Wordpressデータベースの更新 ボタンをクリックし、データベースの更新が完了したら、ファイルマネージャに戻ってプラグインフォルダの名前をpluginsに変更します。

プロセスは から取られた/ http://www.vashistha.in/2016/12/problem-solved-upgradephpwphttpreferer2.html

2
Nayan

version.phpディレクトリのwp-includesというファイルを見てください。

* @global string $wp_version
*/
$wp_version = '4.3.2';

/**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
*
* @global int $wp_db_version
*/
$wp_db_version = 33055;

そしてwp_versionDB_versionがあなたのウェブサイトの同じであるかどうか確かめてください。

PhpMyAdminで探すことができるdb_version。 WPのバージョンについては、Webサイトで最後に行った更新を確認してください。

1

Wp-content/pluginsからwp-content/plugins123に一時的に名前を変更する必要があるという変更がありましたが、その後blog/wp-loginに再度アクセスすると、dbアップグレードページにリダイレクトされます。この問題は、データベースのアップグレードページへのアクセスを拒否するセキュリティプラグインが原因で発生します。私の場合はWorldFenceでした。

0
George Voina

データベースにmysql:mysql権限があることを確認してください。

インストールによって異なります。
chown -R mysql:mysql /var/lib/mysql
または
chown -R mysql:mysql /var/lib/mysql/YourDatabaseName
はあなたのデータベースをすべて修正するはずです。

正確なパスがわからない場合は、次のようにします。find / -name YourDatabaseName(wp-configにあります)

0
Demoliton Man

ありがとう、同じ問題を抱えていて、あなたの解決策も私のために働いた!これを共有してくれて本当にありがとう、あなたは私に多くの時間を節約しました、そして、私はそれを感謝します!

私がこの解決策を試してそれがうまくいった後、私はあなたがアップグレードしようとしているWordpressバージョンのきれいなダウンロードからupgrade.phpファイルをアップロードすることを示唆するこれを見つけました。私はそれをアップロードしてからupgrade.phpページを閲覧し、データベースボタンを更新してデータベースを正常に更新しました。そのため、データベース内のすべてのものがインストール済みバージョンで想定されているものであることを確認するためだけに、このステップを終了することをお勧めします。

http://wordpress.org/support/topic/352-update-cant-access-admin-area?replies=8

0
Donna

私はウェブホスティング会社に勤めています。このエラーをもう一度参照してください。簡単修正

1. phpmyadminにアクセスします

2.すべてのテーブルを選択してrepairを実行します

Yousite.com/wp-adminに戻り、データベースの更新を承認するように求められたらほら!今度は実行され、完了し、機能します。

0
Gerard