web-dev-qa-db-ja.com

- データベースの更新が必要です - 再度発生しないようにするには?

そのため、WordPressをアップデートするたびに「必要なデータベースのアップデートが必要」と表示されてからサイトにログインできなくなるという問題が何度も発生しています。これは私がWordPressの最新版にアップグレードする度に起こります。

この問題に対する私の修正は、データベースの wp_option テーブルに db_upgraded フィールドを設定してキャッシュをパージすることです。

必要なデータベースの更新を修正

しかし、私が知りたいのは、どうして私はこれが再び起こるのを止めることができるかということです。このエラーを表示するために何が起きていますか? WordPressがこのループに陥るのはなぜですか?

さまざまな理由が考えられますが、この問題を解決することに成功した人がいれば、あなたの助けは大歓迎です。

1
dirkiev

コアのバグでした、私はチケット( https://core.trac.wordpress.org/ticket/323​​10 )を公開しました、そして、次のバージョン4.2.3のために加えられます。

このバージョンでは、コードはいくつかのテーブルの照合順序を変更し、変更が速い場合はこれで問題なく動作します。しかし大きなテーブルでは、この変更には時間がかかります。アップグレードプロセスでタイムアウトが発生し、続行できません。これはループです。

あなたのケースでは、キャッシュデータが大きなテーブルサイズの原因であり、それからあなたはキャッシュをきれいにし、テーブルは小さく、そしてあなたはアップグレードを続けることができます。あなたが "wp_optionsテーブルを"きれいにすることができない "場合には、このファイルを置き換えることができます https://core.svn.wordpress.org/branches/4.2/wp-admin/includes/upgrade.php 、パッチを持っていますこの「ループ」を解決するために。

あなたの質問について、「どうすればこれをまた止めることができますか?」これはバグでしたが、あなたのインストールやプラグインの設定が間違っているのではなく、このようなものでもありません。

これがお役に立てば幸いです。

3
gabrielperezs

私は同じ問題を抱えており、解決策を見つけることができませんでした。だからphpmyadmin _optionを通して私は行を削除し始めました。私が削除した3行目はtheme_mods_twentythirteenでした。これがなくなったら、私は再び問題はありませんでした。指が交差しました...

0
Regi

WP-CLIのcore upgrade-db プロジェクトを使用して問題が解決し、まったく同じタスクが実行されるため、次回はアップグレードにCLIを使用して問題を解決します。

0
Mark Stosberg