Как исправить WordPress database error: [Got error 28 from storage engine]

В субботу мой блог местами глючил. На титульную страницу и на первую страницу блога можно было нормально зайти, а при попытке просмотреть категорию или полный текст заметки появлялась ошибка:
WordPress database error: [Got error 28 from storage engine]
Например, при попытка зайти на адрес отчет ООО «Яхонт»
Ошибка выглядела так:
SELECT wp_posts.* FROM wp_posts LEFT JOIN wp_post2cat ON (wp_posts.ID = wp_post2cat.post_id) LEFT JOIN wp_categories ON (wp_post2cat.category_id = wp_categories.cat_ID) WHERE 1=1 AND post_name = 'firma-1s-opublikovala-moy-otchet-o-vnedrenii-1sbuhgaletrii-v-ooo-yahont' AND category_id IN (4) AND (post_type = 'post') GROUP BY wp_posts.ID ORDER BY post_date DESC
В разных местах запрос был разный, но «WordPress database error: [Got error 28 from storage engine]» везде одинаково. Рунет и хостер ничего толкового не посоветовали, пришлось идти в английский Интернет и там читать. А ларчик просто открывался – лечением таблиц базы данных блога WordPress. Для этого заходим в phpMyAdmin и:
1. Перво-наперво делаем архив базы данных на локальный компьютер.
Для этого в окне «Localhost» нажимаем ссылку «Экспорт». В рамочке «Экспорт» нажимаем «отметить все», далее в самом низу ставим отметку «архивировать в gzip», при этом автоматически установится галка «послать», нажимаем кнопку «пошел». Никакие другие опции я не изменял, при этом архив у меня получился нормальный, проверял восстановлением на другом хостинге. Если вы все сделали правильно, то появится диалог сохранения файла, нажимаем «сохранить», получаем файл «localhost[1].sql.gz». Восстановление из архива не намного сложнее, но сегодня я его рассказывать не буду.

2. Теперь собственно починка.
Необходимость починки видна в колонке «Накладные расходы» напротив местами поломанных таблиц. В левом меню phpMyAdmin выбираем базу данных своего блога WordPress. Справа видим структуру в виде списка таблиц.
Открываем окно, в котором видны все таблицы, ставим галки опцией «отметить все», даем команду «с отмеченными – починить таблицу». В ответ phpMyAdmin сообщит, что таблица такая-то, repair, status, OK.

Всё, можно идти проверять исправный блог.

Ключевые слова: ,

Похожие статьи

Комментариев: 1

  1. Как исправить WordPress database error: [Can’t create/write to file ‘/tmp/#sql_1040_0.MYI’ (Errcode: 13)] на Попов Роман Анатольевич. Консультант. пишет:

    [...] Как исправить WordPress database error: [Got error 28 from storage engine] [...]

Оставьте свой отзыв!

Вам нужно войти, чтобы оставить комментарий.





Ключевые слова, их можно нажимать