Сегодня меня “порадовал” 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. А вот почему?.. Причины могут быть разные. Но это не беда, через phpMyAdmin легко починить поврежденную таблицу.

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

Также можно восстановить таблицу через консоль. Выполни в консоли команду:

mysql -h DBhostname -u username -p password database_name

DBhostname - имя хоста, username - твой логин, password - твой пароль и database_name - имя базы.

Если все переданные параметры были верны, появится приглашение для ввода SQL запросов:

mysql>

Выполни запрос:

REPAIR TABLE `modx_site_content`

Готово!

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