Como corrigir One or more database tables are unavailable
Perguntas frequentes
Esse aviso é o mesmo que o erro de conexão com o banco?
Não. No erro de conexão o WordPress nem fala com o MySQL. Aqui a conexão funciona, mas o servidor recusa uma tabela específica porque ela está marcada como crashed e precisa ser reparada.
O reparo apaga o conteúdo da tabela?
Não. O reparo reconstrói índices e ponteiros internos sem remover posts ou opções. Mesmo assim, exporte o banco antes: qualquer operação sobre uma tabela corrompida tem algum risco.
Como sei qual tabela está indisponível?
A própria tela /wp-admin/maint/repair.php lista as tabelas afetadas, e o log do MySQL nomeia a tabela, por exemplo "Table './banco/wp_posts' is marked as crashed".
Reparei pelo WordPress mas a tabela continua indisponível. E agora?
O reparo do WordPress só cobre MyISAM. Se a tabela for InnoDB, use ALTER TABLE nome ENGINE=InnoDB no phpMyAdmin ou restaure a tabela a partir de um backup.
Posso reparar sem mexer no wp-config.php?
Sim. Com acesso SSH, o comando "wp db repair" do WP-CLI repara todas as tabelas sem precisar da constante WP_ALLOW_REPAIR nem abrir nenhuma rota no navegador.
As tabelas voltam a ficar indisponíveis depois do reparo. Por quê?
Corrupção recorrente indica causa de fundo: disco cheio, falha de hardware ou MySQL encerrado à força. Verifique o espaço em disco e a saúde do disco com o suporte da hospedagem, senão o problema retorna.














