Brandoo WordPressを更新したところ「データベースの更新が必要です」が繰り返し表示される

Brandoo WordPressを4.2.2に更新したところ「データベースの更新が必要です(Required Update Database)」が繰り返し表示されて管理者ダッシュボードにログインする事が出来なくなりました。「データベースの更新が必要です」画面で「データベースを更新」を選択して更新が完了しても、続行をクリックすると再び「データベースの更新が必要です」の画面に戻ります。

よくプラグインを無効にするといった対策が紹介されていますが、今回はプラグインを無効にしても解決しません。原因はBrandooのSQL文をMSSQL用に変換する処理に係わる部分でした。

実はGitHubのBrandoo-WordPress-MSSQLにBugFixが提供されています。バックスラッシュ(円マーク)を含むコンテンツを保存できない不具合に対するパッチ(https://github.com/Brandoo/Brandoo-WordPress-MSSQL/issues/4)ですが、データベースの更新に失敗するのも同じ原因によるようで、このパッチを適用する事でデータベースの更新が正常に完了するようになります。

JhottMasterさんのGitHubに書かれている修正内容(https://github.com/Brandoo/Brandoo-WordPress-MSSQL/pull/7/files)に従ってwp-content/mu-plugins/wp-db-abstraction/translations/sqlsrv/translations.phpの内容を書き換えます。

その後、WEBを再起動して再び管理コンソールに接続すると「データベースの更新が必要です」と表示されるので「データベースを更新」を選択します。無事データベースの更新が完了して、管理コンソールにログイン出来るようになります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です