Как администратору восстановить (исправить) поврежденную базу данных WordPress

Вступление

Не устану каждый раз повторять, — чтобы не оказаться у разбитого корыта, администратор сайта должен всегда иметь под рукой свежую копию базы данных сайта. Резервная копия может быть у вас на компьютере в виде архивного файла импортированного из phpmyadmin или в хранилище, хостинга и/или облаке плагина резервного копирования.

Однако, восстановить базу данных WordPress администратор сайта может и без резервной копии.

База данных сайта

Если вы еще не разобрались с понятием базы данных, рекомендую прочесть статьи База данных WordPress, описание, структура и Как работать с базой данных WordPress. Здесь же напомню, что ваш сайт WordPress — это файлы ядра системы, которые связаны и взаимодействуют через базу данных. Любое повреждение базы данных приведет к сбоям в работе сайта, возможно к «белому экрану смерти».

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

База данный WordPress

Поэтому база данных сайта, например, до публикации статьи и после её публикации будет отличаться, но не вся. Если вы публикуете новую статью на сайте измениться несколько её таблиц:

wp_posts: это таблица вашего основного контента.

wp_postmeta: здесь данные о записях.

wp_termmeta и с ней связанные wp_term_taxonomy и wp_term_relationships: если вы добавили к статье метки.

Поэтому иногда, чтобы восстановить базу данных wordpress необязательно её перезаливать из резервной копии. Можно восстановить (исправить) отдельные таблицы базы данных.

Метод не всегда рабочий, но в безвыходных ситуациях, когда копии БД нет, можно попробовать.

Метод 1: Восстановить базу данных wordpress из phpmyadmin

Использование MySQL с PHP расширяет ваши возможности по управлению сайтом. Инструмент phpMyAdmin — это один из самых популярных методов управления базой данных MySQL, наверняка его использует ваш хостинг.

Читать:  Резервное копирование сайта WordPress — как не потерять свой сайт

Если таблицы базы данных повреждены, и вы больше не можете получить к ним доступ, или они не отвечают так быстро, как вам хотелось бы — в phpMyAdmin есть процесс проверки таблиц базы данных и их восстановления.

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

Этап 1: Проверка базы данных WordPress в phpMyAdmin

  • Войдите в phpMyAdmin, через админ панель хостинга;
  • Откройте базу данных своего сайта. Если у вас только одна база данных, она должна быть открыта по умолчанию;
  • На главной панели вы увидите список таблиц вашей БД;
  • Нажмите «Отметить все», чтобы выбрать все таблицы;
  • Внизу окна, чуть ниже списка таблиц, есть раскрывающееся меню. Выберите в меню «Проверить …».

Когда страница обновится, вы увидите сводку по любой таблице, которая может быть повреждена. Если вы получите какие-либо ошибки, исправите поврежденную таблицу. Для этого выполните второй этап — восстановление базы данных wordpress.

восстановить базу данных wordpress из phpmyadmin

Этап 2: пора восстановить базу данных wordpress

Теперь вы знаете, какая таблица повреждена.

  • Выберите поврежденную таблицу базы данных.
  • В раскрывающемся меню внизу экрана выберите «Восстановить таблицу».
  • Когда страница обновится, вы должны увидеть сводку, что таблица исправлена.
  • Если поврежденных таблиц несколько, то повторите исправление для каждой или восстановите их списком.

Теперь, когда вы исправили базу данных, заново сделайте её резервную копию.

Метод 2 восстановить базу данных wordpress

Если у вы не можете работать в phpmyadmin, то что делать? Как в этом случае восстановить базу данных wordpress. В этом случае вам нужен для редактирования файл wp-config.php.

  • Извлеките его из каталога сайта по FTP или через файловый менеджер хостинга;
  • Откройте его в текстовом редакторе типа Notepad++;
  • Впишите в конец файла строку
define('WP_ALLOW_REPAIR', true);

В браузере перейдите по URL-адресу yoursite.com/wp-admin/maint/repair.php.

Читать:  Управление записями WordPress — изменить, удалить, свойства

Не забудьте заменить yoursite.com URL-адресом вашего сайта. Вот что вы увидите на экране (кнопки будут на языке сайта).

исправить БД

Вы можете нажать кнопку «Восстановить базу данных» или кнопку «Восстановить и оптимизировать базу данных». Оба действия восстановят вашу базу данных. Я рекомендую «убить двух зайцев» и выбрать «Восстановить и оптимизировать базу данных», поскольку она заодно оптимизирует вашу базу данных.

Далее следуйте инструкциям на экране, а именно:

  • Перезагрузите свой сайт, чтобы проверить, работает ли он и можете ли вы войти в систему.
  • Удалите строку добавленную в файл «wp-config.php» и повторно загрузите его (файл) на свой сервер.

Заключение

Опять повторюсь, делаете резервную копию базы данных и сайта. С их помощью вы всегда сможете восстановить свой сайт. В сложных случаях, применяйте один из описанных выше способов восстановить базу данных wordpress.

©wpkupi.ru

Оставьте комментарий