Восстанавливаем таблицу 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. Постовой. Туристическая компания Протэй Тревэл организует незабываемый отдых в подмосковье для каких-то личных дат, мероприятий или глобальных праздников типа Нового года.
Если вы занимаетесь бизнесом для женской аудитории оцените сайт парфюмерия оптом — мировые бренды, эксклюзивные новинки косметики.
комментариев 16 к статье “Восстанавливаем таблицу wp_options через phpMyAdmin”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Оптимизируем WordPress header и удаляем лишний код (5,19 из 7, голосов - 43)
- Как создать пункт меню без ссылки в wordpress (6,39 из 7, голосов - 23)
- Добавление кнопки Вконтакте, Facebook и Twitter в wordpress блог (6,14 из 7, голосов - 21)
- Выполнение jQuery скриптов при выборе вариаций товаров в WooCommerce (3,96 из 7, голосов - 26)
- Хаки для вариаций товаров в WooCommerce (5,00 из 7, голосов - 20)
- Вывод текста в блоге только на главной (6,85 из 7, голосов - 13)
- Как убрать category в WordPress категориях — зачем это делать, плагины для реализации (5,31 из 7, голосов - 16)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Отличная статья, узнал много нового.
Нету у хостера никаких «специальных утилит». Утилита mysqlcheck делает РОВНО ТО ЖЕ, что и функция phpMyAdmin. Так что если починить таблицу не удалось — остаётся только запрашивать резервную копию, если таковая входит в тарифный план хостинга. А самое правильно — вне зависимости от наличия резервной копии у хостера регулярно делать резервную копию (дамп базы и файлы) у себя.
Пуля в пуля подобная ситуация. Грохнулась wp_options, в общем прочитал твоё послание, повторил, заработало. Премного благодарен! Счастья!
Спасибо тебе ОГРОМНОЕ ты просто спас меня своим советом. Два дня делаю сайт 160 страниц куча рубрик думал все ж… Когда я работал сегодня с контентом пропал свет, и после этого было все то что описано в подкасте. СПАСИБО! Хай в тебе руки не болят!
Здравствуйте! Может не в тему, но хотелось бы спросить) Подскажите, почему выдает ошибку 400 Bad Request когда нажимаю на любую запись блога? Ссылки сайта в порядке, шалят только записи. Спасибо.
Илья, я бы проверил наличие файла htaccess в корневом каталоге блога, поставил для него права на запись и в админке в разделе «Постоянные ссылки» выбрал бы их формат, а потом обновил. Что-то похожее у меня было из-за этого, в чем еще может быть проблема сложно сказать.
Tod, и снова здравствуйте!
Может, немного не в тему данной статьи. Но не могли бы Вы ответить на мои вопросы:
Плагин Better WP Security выдает такую запись:
«База данных содержит плохие учетные записи».
1. Откуда они взялись.
2. Что будет, если их просто удалить?
Mars, ну, учетные записи это, как я понимаю, пользователи на сайте — возможно кто-то там регистрировался. Я бы просмотрел всех пользователей и удалил ненужных.
У меня нет пользователей на сайте.
Кое-что удалось выяснить. Вчера и сегодня идет мощнейшая брутфорс атака на CMS WordPress и Joomla. Как только идет заход с зараженного вирусом компьютера, система тут же блокирует этот ip, и количество этих плохих записей растет. Пришлось сделать некоторые дополнительные телодвижения по защите, посмотрим, что получится.
Mars, ааа, это да, есть такой момент сейчас.
Добрый вечер.
Набрела на Ваш сайт в поисках решения.
У меня в БД постоянно фрагментируется таблица wp_options (доходило до 4Мб!). Началось с того, что я хотела обновить движок, но сайт полетел. ТС хостинга откатила БД и файлы. После этого скачет нагрузка до 500cp при стандартной посещаемости. Сейчас все-таки обновила версию ВП до 4.1.1, плагины отключены, тема стандартная. Стоит мне просмотреть какую-нибудь страницу, тут же прибавляется фрагментированные данные в этой таблице.
Пробовала по Вашему способу отремонтировать, но не срабатывает. Восстанавливается и снова фрагментируется.
Подскажите, что можно еще предпринять?
VRS, если честно, никогда не сталкивался с фрагментированием таблиц. Был только глюк с поврежденной/используемой таблицей, который лечился восстановлением. Я бы обратился к хостеру за комментариями/помощью. Возможно, поставил бы чистую систему, а затем туда импортировал весь контент из прошлой базы. Есть еще плагин оптимизации ВП WP Optimize, но он тоже, наверное, ничего особо с базой данных не сделает.
Столкнулся первый раз. Если честно, увидев database error connection сразу полез в пэхапэмайдмин. Увидел сломанную таблицу и починил её. Затем наткнулся на этот сайт. Мне интересно, всё же, из-за чего эта проблема могла возникнуть. Дело в том, что мои некоторые сайты ломали хакеры, просто интересно, это их рук дело, или всё же само сломалось.
Алексей, я думаю, это не связано с хакерами. Возможно, ошибка появилась из-за временного глюка какого-то плагина или, например, хостинг «затупил» пока вордпресс считывала данные из какой-то таблицы и т.п.
Привет!
А с чем может быть связано вот это:
«При создании Рубрики выдает:
«Не удалось вставить элемент в базу данных»
И все :(
bystrosait, вероятно какие-то проблемы с базой данных. Я с такой проблемой не сталкивался, единственное помню когда-то пришлось восстанавливать таблицы через phpMyAdmin, я бы зашел в phpMyAdmin и посмотрел нет ли там проблем с ними. Второй нюанс — можно уточнить у хостера, возможно в тех.поддержку подскажут, и третий — погуглить на английском ошибку. В рунете есть записи про «Не удалось вставить элемент в базу данных», но не нашел там решений.