そのため、WordPressをアップデートするたびに「必要なデータベースのアップデートが必要」と表示されてからサイトにログインできなくなるという問題が何度も発生しています。これは私がWordPressの最新版にアップグレードする度に起こります。
この問題に対する私の修正は、データベースの wp_option テーブルに db_upgraded フィールドを設定してキャッシュをパージすることです。
しかし、私が知りたいのは、どうして私はこれが再び起こるのを止めることができるかということです。このエラーを表示するために何が起きていますか? WordPressがこのループに陥るのはなぜですか?
さまざまな理由が考えられますが、この問題を解決することに成功した人がいれば、あなたの助けは大歓迎です。
コアのバグでした、私はチケット( https://core.trac.wordpress.org/ticket/32310 )を公開しました、そして、次のバージョン4.2.3のために加えられます。
このバージョンでは、コードはいくつかのテーブルの照合順序を変更し、変更が速い場合はこれで問題なく動作します。しかし大きなテーブルでは、この変更には時間がかかります。アップグレードプロセスでタイムアウトが発生し、続行できません。これはループです。
あなたのケースでは、キャッシュデータが大きなテーブルサイズの原因であり、それからあなたはキャッシュをきれいにし、テーブルは小さく、そしてあなたはアップグレードを続けることができます。あなたが "wp_optionsテーブルを"きれいにすることができない "場合には、このファイルを置き換えることができます https://core.svn.wordpress.org/branches/4.2/wp-admin/includes/upgrade.php 、パッチを持っていますこの「ループ」を解決するために。
あなたの質問について、「どうすればこれをまた止めることができますか?」これはバグでしたが、あなたのインストールやプラグインの設定が間違っているのではなく、このようなものでもありません。
これがお役に立てば幸いです。
私は同じ問題を抱えており、解決策を見つけることができませんでした。だからphpmyadmin _optionを通して私は行を削除し始めました。私が削除した3行目はtheme_mods_twentythirteenでした。これがなくなったら、私は再び問題はありませんでした。指が交差しました...
WP-CLIのcore upgrade-db
プロジェクトを使用して問題が解決し、まったく同じタスクが実行されるため、次回はアップグレードにCLIを使用して問題を解決します。