Бесконечное сообщение «Требуется обновление базы данных» в WordPress (РЕШЕНО)
07.12.2018
Сегодня после обновления до 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 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. Вроде бы, после этого всё заработало как раньше.
Билеты на автобусы, паромы и поезда, в том числе стыковочные маршруты:
Авиабилеты на международные и местные направления по минимальным ценам:
Связанные статьи:
- Постоянное сообщение «Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту» (РЕШЕНО) (100%)
- Ошибка WordPress «В настоящий момент выполняется другое обновление» (РЕШЕНО) (100%)
- Ошибка «Dropbox API: (400) Bad input parameter: Error in call to API function "users/get_current_account": This app is currently disabled.» (РЕШЕНО) (59.1%)
- WordPress: На сайте возникла критическая ошибка — невозможно войти в панель управления (РЕШЕНО) (59.1%)
- Не работает перенаправление на HTTPS в WordPress (59.1%)
- Монетизация юридического сайта (RANDOM - 1%)
Очень помогла Ваша статья. Тоже всё получилось со второго раза, когда значение из version.php присвоила в db_version в базе данных. Большое спасибо!