Como corrigir Table doesn’t exist após migração
Perguntas frequentes
Por que o erro Table doesn't exist aparece logo após migrar?
Porque na migração o banco foi importado com um prefixo de tabela diferente do que está no wp-config.php, ou algumas tabelas ficaram de fora do dump. O WordPress monta o nome com o prefixo definido e procura uma tabela que não existe com aquele nome.
Como descubro o prefixo correto das minhas tabelas?
Abra o phpMyAdmin, selecione o banco do site e olhe o começo do nome das tabelas, como wp_ ou wpxy_. Esse início é o prefixo real, e é ele que a linha $table_prefix do wp-config.php precisa refletir exatamente.
Mexer no $table_prefix do wp-config quebra o site?
Não, desde que o valor passe a casar com o prefixo real das tabelas no banco. O risco é definir um prefixo que não corresponde a tabela nenhuma. Por isso confira o prefixo no phpMyAdmin antes de salvar e mantenha um backup do arquivo.
Faltam tabelas no banco depois da importação. O que fazer?
A importação provavelmente foi cortada por timeout ou limite de pacote. Exporte o dump completo da origem de novo, limpe o banco de destino e reimporte tudo. Confira no fim se a contagem de tabelas bate com a do site original.
Qual a diferença entre Table doesn't exist e tabelas indisponíveis?
Table doesn't exist quer dizer que a tabela não existe com aquele nome, em geral por prefixo errado ou importação incompleta. Tabelas indisponíveis indicam tabelas que existem mas estão corrompidas e precisam de reparo. As causas e as correções são diferentes.
O DB_NAME pode causar esse erro?
Sim. Se o DB_NAME no wp-config.php apontar para um banco vazio ou errado, o WordPress não encontra as tabelas e retorna Table doesn't exist mesmo que elas existam em outro schema. Confirme que o DB_NAME aponta para o banco que de fato contém as tabelas.














