Как восстановить поврежденную Базу Данных в WordPress

Когда мы говорим о CMS, например о WordPress, то должны понимать, что Базы Данных являются одними из наиболее важных компонентов. База данных хранит все записи, страницы и даже параметра, что, естественно, повышает ее значимость. Все, что мы делаем с базами данных, так это вносим туда какую-то информацию.

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

Смотрите также:

  • Три эффективных инструмента для миграции Базы Данных WordPress
  • Руководство по Базе Данных WordPress: оптимизация и резервное копирование
  • Руководство по оптимизации базы данных WordPress
  • Ошибка 500 Internal Server Error: разбираемся и устраняем проблему
  • Как узнать число запросов к БД и время загрузки WordPress веб-сайта

Почему подобная проблема происходит вообще? Таблица записей WordPress wp_posts может повредиться из-за какого-то неожиданного события или из-за какого-то сбоя на сервере. Это негативно влияет на работу веб-сайта, и в определенный момент вы увидите, что все данные из записей и страниц исчезли.

Однако не следует сразу же паниковать. Данные все ещё находятся там, а проблема произошла из-за того, что в таблице случился сбой. Из-за этого, вы можете легко обнаружить у себя на веб-сайте даже страницу 404 ошибки. В любом случае, если вы столкнулись с такой неожиданной и неприятной ситуацией, не переживайте, а просто следуйте нашим инструкциям и все снова придет в строй.

Восстановление работы таблицы базы данных WordPress

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

Способ 1. Редактирование файла wp-config.php

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

Все, что вам необходимо сделать, это просто добавить следующую строку в файл wp-config.php:

define(‘WP_ALLOW_REPAIR’, true);

Как восстановить поврежденную Базу Данных в WordPress

После этого вам надо посетить веб-сайт через этот URL:

http://вашсайт.com/wp-admin/maint/repair.php

Замените вашсайт.com на URL реального сайта.

Если вы новичок в данной области, то можете легко облегчить себе задачу и использовать FTP покупатель, например FileZilla. Перейдите в корневой каталог установки WordPress, скачайте этот файл, отредактируйте его, а далее загрузите его обратно. Или же вы можете без проблем непосредственно войти в веб-панель управления веб-хостингом(cPanel), запустить File Manager и далее отредактировать файл.

Обратите внимание, что не следует вносить туда какие-то иные изменения, если вы не знаете к чему это приведет.

Способ 2. Использование phpMyAdmin

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

Выберите базу данных, которую вы планируете отредактировать.

Как восстановить поврежденную Базу Данных в WordPress

Сейчас найдите таблицу wp_posts, выделите ее, а далее в drop-down меню нажмите на кнопку Repair table.

phpMyAdmin восстановит таблицу базы данных и, надеемся, проблема будет решена.

Обратите внимание, что если вы изменили префикс базы данных, то «wp» заменится на что-то иное, а часть «_posts» останется без изменений. Например, «xx_posts», где «хх» — новый префикс базы данных.

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

Не забывайте о том, что необходимо регулярно делать резервные копии, в том числе и для баз данных. Чтобы в случае, если что-то пойдет не так, у вас была функция быстро все восстановить.

Используйте любой из понравившихся способов и восстанавливайте ваши базы данных без проблем. Надеемся, что эта статья была для вас полезна.

Источник: beginwp.com

Добавить комментарий

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