Loading...
X

Бесконечное сообщение «Требуется обновление базы данных» в WordPress (РЕШЕНО)


Сегодня после обновления до WordPress 5 на паре десятков сайтов, на одном из них словил ошибку с бесконечно повторяющимся сообщением (англоязычный сайт, поэтому сообщение на английском):

Database Update Required

WordPress has been updated! Before we send you on your way, we have to update your database to the newest version.

The database update process may take a little while, so please be patient.

На русском языке:

Требуется обновление базы данных

WordPress обновлён! Вам нужно обновить базу данных до последней версии.

Процесс обновления базы данных может занять время, поэтому сохраняйте терпение.

В этом сообщении сказано, что WordPress обновлён. Чтобы продолжить, нужно обновить базу данных сайта до самой новой версии. Чтобы запустить этот процесс нужно нажать кнопку «Update WordPress Database». Это нормально при мажорных (значительных) обновлениях WordPress, когда меняется структура базы данных. После того, как вы нажмёте кнопку, должно начаться автоматическое обновление, которое обычно занимает немного времени.

К сожалению, иногда происходит сбой. В результате при попытке войти в админку нам всё время будет показываться приведённое выше сообщение. Можно нажимать на кнопку «Update WordPress Database» второй раз, третий — сколько угодно, ничего не меняется.

У меня эта ошибка возникла при обновлении до WordPress 5, но эта же ошибка возникала и раньше и, видимо, мы не застрахованы от её возникновения в дальнейшем. Поэтому далее инструкция, как исправить бесконечное сообщение «Database Update Required».

Причина ошибки в том, что в настройках имеется несоответствие между версиями используемых баз данных.

Для решения проблемы следуйте следующим шагам:

Перейдите в папку /wp-include/ и откройте файл version.php.

Найдите значение $wp_db_version и запомните (запишите) его.

Теперь откройте базу данных, проверьте таблицу с названием wp_options. Найдите значение db_version:

SELECT option_value FROM yourdatabase.wp_options WHERE option_name = 'db_version';

Эти две переменные должны иметь одинаковое значение. Если они не совпадают, значит именно это является причиной описанной проблемы.

Есть два варианта действий: скопировать значение из базы данных в файл version.php, или наоборот, скопировать значение из файла version.php в базу данных.

В старых инструкциях рекомендуют взять значение из базы данных и скопировать его в файл version.php, но не наоборот. Сохраните сделанные в файле version.php изменения. Проверьте, исчезла ли проблема.

К сожалению, в моём случае с WordPress 5 это не помогло — проблема с бесконечным предложением обновить базу данных осталась.

Зато проблема была решена, когда я восстановил исходное значение $wp_db_version в файле version.php (на скриншоте видно, что оно равнялось 43764) и это же значение присвоил db_version в базе данных. После этого проблема исчезла, и я смог войти в админку WordPress.

После этого я на всякий случай в Панели управления WordPress зашёл в раздел Обновления и переустановил последнюю текущую версию WordPress. Вроде бы, после этого всё заработало как раньше.

Leave Your Observation

Ваш e-mail не будет опубликован. Обязательные поля помечены *