Как отремонтировать таблицу MySQL WordPress

Сегодня, когда я зашла в админку своего мультисайта, меня поджидал неприятный сюрприз. Сей блог aryona.ru не отображался в падающем меню «Мои сайты». На месте, где должна быть ссылка для входа в консоль, светилась пустота. На странице управления сайтами адрес блога был виден, однако, как быстро выяснилось, ссылка вела на главный блог мультисайта.

Сбой системы

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

Мультисайт WordPress. Управление сайтами.

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

Мультисайт WordPress. Управление сайтами.

Судя по информации, которую автоматически прислал плагин Jetpack, исправно сообщающий о всех сбоях и восстановлениях работы блогов, сбой произошел накануне поздно вечером. Была суббота, выходной день, я никаких манипуляций с блогами не производила, так что, видимо, сбой произошел на хостинге.

Похоже, поломка таблиц MySQL — явление не слишком редкое, поскольку в WordPress, начиная с версии 2.9, предусмотрен ремонт базы данных посредством восстановления стандартных таблиц. Для того, чтобы починить таблицы MySQL, необходимо в файл config.php вставить следующую строку:

define('WP_ALLOW_REPAIR', true);

Затем нужно зайти в админку. Если нет возможности залогиниться, потому что сайт в результате сбоя может не открываться, выдавая сообщение об ошибке соединения с базой данных, придется набрать адрес админки в адресной строке браузера. После этого вам будет предложено починить базу данных. Эта процедура занимает время, так что необходимо запастись терпением. В моем случае понадобилось примерно пять минут.

После того, как я убедилась в том, что админка и сайт в порядке и ошибок больше нет, я удалила из файла config.php строку define('WP_ALLOW_REPAIR', true);, поскольку эта строка дает доступ к админке любому пользователю.

Есть еще одна возможность проверить и восстановить базу данных — через CPanel. Для этого необходимо в своей CPanel зайти в MySQL Databases.

CPanel. Проверка базы данных.

Надеюсь, что мой опыт починки базы данных пригодится и моим читателям.

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


Пятый элемент блогосферы © 2015