Convertendo tabelas do banco de dados de MyISAM para InnoDB
Oi! Aqui é a Sensei da GeHost 🌸 Se você chegou até aqui, provavelmente seu site (ou algum plugin dele) recomendou trocar o "motor" das tabelas do banco de dados de MyISAM para InnoDB. Parece assustador, mas prometo que é mais simples do que parece — e vou te guiar com calma por cada passo.
Afinal, o que é isso de "MyISAM" e "InnoDB"?
Todo banco de dados MySQL guarda suas tabelas usando um "motor de armazenamento". Os dois mais comuns são:
- MyISAM: mais antigo, mais simples, mas não protege tão bem os dados em caso de falha e não trabalha com "transações" (operações que ou acontecem por completo, ou não acontecem — evitando dados pela metade).
- InnoDB: o padrão atual do MySQL, mais robusto, com suporte a transações, melhor recuperação em caso de queda e melhor desempenho em sites com bastante movimento.
Se o seu site é feito em WordPress, Joomla ou outro sistema parecido, é muito comum que a recomendação oficial seja usar InnoDB — por isso esse guia existe.
💡 Dica da Sensei: se você não tem certeza se realmente precisa fazer essa conversão, não tem problema nenhum em perguntar antes ao nosso suporte. Prevenir é sempre melhor do que remediar quando o assunto é banco de dados.
Passo 0: faça um backup antes de qualquer coisa
Esse é o passo mais importante do guia inteiro. Antes de mexer no motor das tabelas, gere um backup completo do seu banco de dados. No cPanel, vá até a área Backup e gere um backup do banco (ou da conta completa).
Guarde esse arquivo de backup no seu computador antes de seguir para os próximos passos. Assim, se algo sair diferente do esperado, conseguimos voltar tudo com tranquilidade.
Passo 1: acesse o phpMyAdmin pelo cPanel
- Entre no seu cPanel com seu usuário e senha.
- Na área de bancos de dados, clique em phpMyAdmin (ele geralmente aparece perto de "Bancos de Dados MySQL").
Passo 2: selecione o banco de dados e as tabelas
- No menu lateral esquerdo do phpMyAdmin, clique no nome do banco de dados do seu site.
- Você verá a lista de todas as tabelas desse banco, com uma coluna indicando o "Tipo" (Engine) de cada uma — é ali que aparece "MyISAM".
- Marque a caixinha "Marcar todos" (ou selecione manualmente só as tabelas que estão como MyISAM).
Passo 3: converta para InnoDB
- Com as tabelas selecionadas, procure logo abaixo da lista o menu suspenso "Com selecionado(s)" ou "Ação".
- Escolha a opção "Converter tipo de tabela para" → InnoDB.
- Confirme a operação. O phpMyAdmin vai aplicar a conversão em todas as tabelas marcadas.
Se preferir converter tabela por tabela, também é possível: abra a tabela desejada, vá até a aba "Operações" e, no campo "Tipo de Tabela", selecione InnoDB e clique em salvar.
Alternativa: via comando SQL
Se você tem um pouco mais de familiaridade e prefere usar comandos, pode rodar o seguinte na aba SQL do phpMyAdmin, trocando nome_da_tabela pelo nome real:
ALTER TABLE nome_da_tabela ENGINE=InnoDB;
Repita o comando para cada tabela que ainda estiver como MyISAM.
Passo 4: confira se deu tudo certo
Volte para a lista de tabelas do banco e veja se a coluna "Tipo" agora mostra InnoDB em todas elas. Depois, acesse seu site normalmente e navegue por algumas páginas para confirmar que está tudo funcionando como antes.
⚠️ Atenção: bancos muito grandes podem levar alguns minutos para converter, e o site pode ficar um pouco mais lento durante o processo. Evite fazer essa conversão em horário de pico de acessos.
E se algo der errado?
Se o site apresentar erro após a conversão, você pode restaurar o backup que fez no Passo 0 pela mesma área de Backup do cPanel. E, claro, se preferir não arriscar sozinho, nosso suporte está à disposição para te acompanhar nesse processo — é só abrir um chamado pelo painel do cliente.
Prontinho! Agora seu banco de dados está rodando em InnoDB, mais preparado para o dia a dia do seu site. 🌸