Выгрузите файлы сайта и, если база доступна, её дамп. Операции восстановления таблиц меняют данные.
Шаг 1. Проверьте, открывается ли админка
Откройте /wp-admin/. Возможны два варианта.
- Та же ошибка. WordPress не может подключиться к базе совсем.
- Сообщение «One or more database tables are unavailable. The database may need to be repaired». База доступна, повреждены таблицы. Переходите к шагу 5.
Шаг 2. Проверьте данные в wp-config.php
Откройте wp-config.php в корне сайта. Нужны четыре значения:
| Константа | Что проверить |
|---|---|
DB_ | Имя базы совпадает с тем, что указано в панели хостинга |
DB_ | Пользователь существует и привязан к этой базе |
DB_ | Пароль не менялся. После смены пароля в панели хостинга его нужно обновить и здесь |
DB_ | Чаще localhost, но у части хостингов отдельный адрес сервера баз. Он указан в панели хостинга |
Ошибка появляется сразу после переноса сайта, если данные остались от старого хостинга.
Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.
Отправить задачуШаг 3. Проверьте, жив ли сервер базы
Откройте phpMyAdmin из панели хостинга. Если вход не работает или показывает ошибку подключения, сервер базы остановлен или недоступен. На виртуальном хостинге напишите в поддержку. На своём сервере проверьте службу: systemctl status mysql (или mariadb), затем журнал /var/log/mysql/error.log. Частая причина остановки: нехватка памяти, процесс MySQL убит системой.
Шаг 4. Проверьте лимиты и место
- Лимит соединений. В журнале MySQL запись
Too many connectionsзначит, что одновременных соединений больше разрешённого. Причины: скачок посещаемости, бот, зависшие процессы. - Место на диске. Если диск заполнен, MySQL не может писать и падает. Проверьте квоту в панели хостинга (
df -hна сервере).
Шаг 5. Восстановление таблиц
Для повреждённых таблиц у WordPress есть встроенный инструмент.
- Добавьте в
wp-config.phpстрокуdefine('WP_.ALLOW_ REPAIR', true); - Откройте
/wp-admin/maint/repair.phpи выберите «Восстановить базу данных». - Сразу удалите строку из
wp-config.php. Пока она есть, страница доступна любому без входа.
Если инструмент не справился, восстанавливайте таблицы через phpMyAdmin (выбрать таблицу → «Восстановить») или из резервной копии.
Шаг 6. Восстановите из копии
Если данные потеряны, нужна последняя рабочая копия базы. Проверьте копии в панели хостинга и в плагине резервного копирования. Порядок действий: как сделать резервную копию сайта и проверить восстановление.
Когда нужен специалист
- Данные в
wp-config.phpверны, сервер базы работает, ошибка остаётся. - Таблицы повреждены, а свежей копии нет.
- База стала быстро расти или сервер падает из-за запросов сайта.
Сколько стоит решение у нас
| Задача | Время | Стоимость |
|---|---|---|
| Восстановление из резервной копии | около 1 ч | 3 800 ₽ |
| Диагностика и восстановление | около 2 ч | 7 600 ₽ |
| Восстановление сайта после сбоя | 1–3 ч | 3 800–11 400 ₽ |
Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.
Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.
Отправить задачуЧастые вопросы
Ошибка пропала и вернулась. Почему?
Возможно, сервер базы перегружен или перезапускается из-за нехватки памяти. Разовое восстановление не лечит причину. Посмотрите график нагрузки в панели хостинга за время ошибок.
Данные пропали?
При ошибке подключения данные обычно на месте, сайт просто не может их прочитать. Не переустанавливайте WordPress поверх: установка может создать пустую базу. Сначала проверьте подключение.
Могла ли ошибка возникнуть из-за взлома?
Да, если злоумышленник удалил базу или сменил пароль пользователя. Признаки: в базе нет таблиц, в корне сайта незнакомые файлы. Разбор: сайт взломали.