Восстанавливаем таблицу wp_options через phpMyAdmin
Сегодня с одним из блогов возникла нестандартная и с первого взгляда не самая приятная ситуация. Заходя в админку я видел сообщение о том, что база данных повреждена и нужно ее отремонтировать. При этом в самом блоге отображалось сообщение Error establishing a database connection. Я сначала было подумал, что проблема с хостингом, когда из-за проблем с сервером может отсутствовать связь с БД, но все было нормально. В общем, пришлось в срочном порядке искать источник неприятности и решать проблему – об этом сегодня и поведаю.
Итак, для начала следует заметить, что при попытке зайти в админку система WordPress, в принципе, предлагала помочь и самостоятельно починить все, что требовалось. Для этого только нужно было добавить в файл wp-config.php строку, разрешающую проведение этой операции:
define('WP_ALLOW_REPAIR', true);
После этого опять пытаемся зайти в админку по адресу …/wp-admin/ и видим следующее окно:

Попытавшись кликнуть сначала на Repair DataBase а потом и на Repair and Optimize Database я в итоге, увы, не получил никакого результата. Пришлось гуглить дальше в поисках решения. Раз уже средствами самой системы WordPress сделать ничего не получается, то нужно искать механизм в самой базе данных.
Для доступа к базе данных используем phpMyAdmin который должен быть на любом нормальном хостинге. Собственно, с его помощью удалось установить, что в БД повреждена таблица wp_options которая отвечает на застройки блога. В принципе перед этим вы можете поискать возможность исправления базы данных в панели управления хостингом (DirectAdmin или CPanel). В одном из блогов удалось найти описание решения проблемы когда человек отремонтировал БД прямо из DirectAdmin, хотя с 5-6 хотсингами, с которыми я сталкивался через панель максимум можно лишь добавлять/удалять базы и пользователей. Поэтому, думаю, в 99% случае у вас получится решить проблему именно с помощью phpMyAdmin, который кстати, запускается из панели управления (DirectAdmin или CPanel).
Перед тем, как делать какие-то действия, настоятельно рекомендуется сделать бэкап блога, а потом уже пытаться чинить базу данных. Далее выбираем испорченную таблицу (в моем случае именно в графе wp_options была информация о том, что она повреждена) и в выпадающем меню под таблицами жмем «Восстановить таблицу».

Один миг – и таблица снова работает, сайт грузится, админка доступна. Если у вас не получилось (хотя судя по отзывам в интернете это действенный метод), советую обратиться с хостеру, они должны в этом вопрос разбираться хорошо и смогут помочь восстановить БД через какие-то специальные утилиты.
В чем же была причина повреждения таблицы wp_options? – признаюсь, без понятия. В последнее время никаких изменений в блоге не делал, плагины не устанавливать, эксперименты не проводил. По заметкам в англоязычных блогах порой таблица базы данных может повредиться из-за неправильной работы некоторых плагинов, например кэша или плагина All in One SEO Pack, но у меня блог работает без кэша, а с seo плагином никаких проблем до этого не было. Не исключаю, что глюк мог произойти случайно, возможно там какие-то проблемы с хостингом были и система некорректно завершила свою работу с базой данных. Тем не менее разбираться с плагинами и продолжать «расследование» нужно только если у вас таблица повреждается постоянно, один раз – не страшно.
P.S. Постовой. На сайте системы MoneyBurg можно оплатить услуги а также здесь можно купить wmz, обменять их на другие электронные валюты.
Туристическая компания Протэй Тревэл организует незабываемый отдых в подмосковье для каких-то личных дат, мероприятий или глобальных праздников типа Нового года.
Если вы занимаетесь бизнесом для женской аудитории оцените сайт парфюмерия оптом – мировые бренды, эксклюзивные новинки косметики.
Комментариев - 6 к статье “Восстанавливаем таблицу wp_options через phpMyAdmin”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Добавление миниатюры (thumbnail) в RSS для wordpress
- Category SEO Meta Tags – МЕТА данные для категорий и тегов
- 10 плагинов для админ панели WordPress
- LinkGator.ru – биржа вечных ссылок и статей
- Смена рубрики и массовое редактирование wordpress постов
- Paylicense – хостинг с широким спектром услуг
- WP-RecentComments – плагин и виджет последних комментариев
- Безопасность (4)
- Видео (5)
- Возможности (58)
- Начинающим (18)
- Новости (20)
- Оптимизация (13)
- Плагины (66)
- Сервисы (14)
- Хаки и секреты (43)
- Шаблоны (13)
- Добавление кнопки Вконтакте, Facebook и Twitter в wordpress блог
- Оптимизируем WordPress header и удаляем лишние элементы
- 17 полезных приемов и хаков для WordPress
- Изображения (миниатюры) для связных постов в Simple Tags
- Использование скрипта Lightbox 2 в WordPress блоге без плагина
- Как добавить дополнительные кнопки в редактор WordPress
- Похожие статьи в wordpress без плагинов с использованием категорий блога
- Блог про смартфоны
- Seleckis.lv — Журнал Никиты Селецкого
- Блогинг в стиле web 2.0
- Достопримечательности Львова
- Про блоги для блоггеров
- WordpressPlugins.ru
- Ттелефон Explay Titan в Связном
- Ericsson и планка скорости
- Новая линейка от HTC
- Dr.Web Light 7 для Android
- Самый популярный сервис платежей – Яндекс.Деньги
- Моделирование. Этапы моделирования.
- Шопинг в Европе и требуемые документы
- Последняя версия Google Chrome вышла с ошибкой
- Порядка 70 процентов не доводят покупки в сети Интернет до конца
- Рекламу в социальных сетях автоматизирует сервис AdCenter
- Тестирование новой разработки Интернет-агентства Registratura.ru

Оцените статью: 

Категории:
Теги:
Отличная статья, узнал много нового.
Нету у хостера никаких «специальных утилит». Утилита mysqlcheck делает РОВНО ТО ЖЕ, что и функция phpMyAdmin. Так что если починить таблицу не удалось – остаётся только запрашивать резервную копию, если таковая входит в тарифный план хостинга. А самое правильно – вне зависимости от наличия резервной копии у хостера регулярно делать резервную копию (дамп базы и файлы) у себя.
Пуля в пуля подобная ситуация. Грохнулась wp_options, в общем прочитал твоё послание, повторил, заработало. Премного благодарен! Счастья!
Спасибо тебе ОГРОМНОЕ ты просто спас меня своим советом. Два дня делаю сайт 160 страниц куча рубрик думал все ж… Когда я работал сегодня с контентом пропал свет, и после этого было все то что описано в подкасте. СПАСИБО! Хай в тебе руки не болят!
Здравствуйте! Может не в тему, но хотелось бы спросить) Подскажите, почему выдает ошибку 400 Bad Request когда нажимаю на любую запись блога? Ссылки сайта в порядке, шалят только записи. Спасибо.
Илья, я бы проверил наличие файла htaccess в корневом каталоге блога, поставил для него права на запись и в админке в разделе «Постоянные ссылки» выбрал бы их формат, а потом обновил. Что-то похожее у меня было из-за этого, в чем еще может быть проблема сложно сказать.