Ошибка обновления записи в MODx

Сегодня меня порадовал MODx. Отредактировал текст страницы в админке, жму “сохранить”… и мне вываливается сообщение об ошибке: “Execution of a query to the database failed – Incorrect key file for table ‘./bados_db/modx_site_content.MYI’; try to repair it”. Дальше идет содержимое самого запроса.

Из этого сообщения ясно, что поломалась таблица modx_site_content. Точнее файл с индексами. А вот почему?.. Причины могут быть разные. При использовании в MySQL таблиц типа MyISAM случается, что ломается индекс. Ошибка эта связана исключительно с особенностями работы MySQL с MyISAM таблицами. Но это не беда. Через phpMyAdmin легко можно починить поврежденную таблицу.

Зайдите в PMA, откройте вашу базу данных и в ней выберите поломавшуюся таблицу. Потом во вкладке “Операции”, найдите блок “Обслуживание таблицы” и нажмите “Восстановить таблицу”. Вот и все, таблица должна быть восстановлена.

Так же можно восстановить таблицу через консоль. Выполните в консоли команду mysql -h DBhostname -u username -p password database_name, где DBhostname – имя хоста, username – ваш логин, password – ваш пароль и database_name – имя базы. Если все переданные параметры были верны, появится приглашение для ввода SQL запросов:
mysql>

Выполняем запрос:

REPAIR TABLE `modx_site_content`

Готово!

Но на всякий случай не забывайте делать бекапы базы данных.