Como agendar a otimização automática das tabelas do banco de dados
Oi! Aqui é a Sensei da GeHost 🧘♂️ Vamos falar de um cuidado simples, mas que faz muita diferença na saúde do seu site: manter as tabelas do banco de dados otimizadas. Se seu site usa WordPress, uma loja virtual, um fórum ou qualquer sistema que grava e apaga dados o tempo todo (pedidos, comentários, sessões, logs), com o tempo as tabelas do banco acumulam "espaço fragmentado" — e otimizar de tempos em tempos ajuda a manter tudo redondo.
Neste guia você vai aprender o que é essa otimização e como programar para que ela aconteça sozinha, sem você precisar lembrar de fazer manualmente.
O que é "otimizar uma tabela", afinal?
Quando registros são inseridos, alterados e excluídos com frequência, as tabelas do MySQL podem ficar com espaço "sujo" internamente — como gavetas bagunçadas. O comando de otimização reorganiza esse espaço e os índices da tabela, deixando as consultas mais eficientes. É uma manutenção saudável, parecida com organizar o armário de vez em quando.
Dica da Sensei: otimização de tabela não é a mesma coisa que backup. Ela não substitui a necessidade de manter backups regulares — pense nela como uma "arrumação", não como uma proteção contra perda de dados.
Duas formas de otimizar: manual ou automática
- Manual: você entra no phpMyAdmin (dentro do cPanel), seleciona as tabelas e clica em "Otimizar tabela". Simples, mas exige que você lembre de fazer isso de tempos em tempos.
- Automática (o foco deste guia): você programa uma tarefa agendada (o famoso "Cron Job") para rodar a otimização sozinha, num intervalo que você escolher — por exemplo, uma vez por semana, de madrugada.
Passo a passo para agendar a otimização automática
1. Anote os dados do seu banco
Acesse seu cPanel e vá até "Bancos de Dados MySQL". Anote o nome exato do banco de dados e do usuário que tem permissão sobre ele — você vai precisar dessas informações no próximo passo.
2. Crie um pequeno script de otimização
A forma mais segura de automatizar isso em hospedagem compartilhada é criar um pequeno script PHP que se conecta ao banco e executa o comando de otimização em todas as tabelas. Se você não se sente confortável criando esse script sozinho, nosso suporte pode te orientar — é rapidinho.
Salve esse arquivo dentro de uma pasta que não fique acessível publicamente pelo navegador (evite colocá-lo direto em public_html, ou proteja-o com senha). Isso evita que qualquer pessoa rode o script só digitando o endereço no navegador.
3. Acesse a ferramenta de Cron Jobs no cPanel
No painel inicial do cPanel, procure pela seção de tarefas agendadas (geralmente chamada de "Cron Jobs", dentro do grupo "Avançado"). É lá que você vai dizer ao sistema "rode este script automaticamente, neste horário".
4. Configure o agendamento
- Escolha a frequência: para a maioria dos sites, uma execução semanal ou mensal, em horário de baixo movimento (de madrugada, por exemplo), já é suficiente.
- No campo de comando, informe o caminho completo até o script que você criou no passo 2 (o caminho exato aparece no seu painel — se tiver dúvida de como preenchê-lo, fale com o suporte).
- Salve a tarefa.
Dica da Sensei: não exagere na frequência. Otimizar tabelas grandes com muita frequência pode consumir recursos do servidor à toa. Comece com uma vez por semana e ajuste conforme a necessidade do seu site.
5. Confirme que está funcionando
Depois de alguns dias, volte ao phpMyAdmin e veja se o "overhead" (espaço desperdiçado) das suas tabelas está sendo reduzido periodicamente. Isso é um bom sinal de que a rotina automática está ativa.
Precisa de ajuda?
Se você não se sentir seguro para criar o script sozinho, ou tiver qualquer dúvida no meio do caminho, é só acionar o suporte da GeHost pelo painel.gehost.com.br. A gente te ajuda a configurar isso com tranquilidade.