Guia de Migração de Plataforma para a Infinite

Parabéns! Seu plano está ativo. Agora, é o momento de trazer seu projeto para a Infinite.

Antes de iniciarmos a migração manual, verifique se você se encaixa em um destes cenários facilitados:

  • Ainda não tem site ou aplicação?
    Pule a migração e vá direto ao nosso Guia de Instalação de Plataformas na Infinite.
  • Quer comodidade total?
    Nossa equipe migra as plataformas open-source mais populares gratuitamente. Basta abrir um ticket com as credenciais da sua antiga hospedagem e o plano desejado.
  • Precisa de uma refatoração completa?
    Se o seu objetivo é contratar uma agência para modernizar sua aplicação, peça indicações em nosso chat ou pelo e-mail info@goinfinite.net.

Vai migrar por conta própria?

Se você prefere colocar a mão na massa e aprender sobre nossa infraestrutura, este guia é para você. Ele está dividido em três partes estratégicas:

  1. Migração de Plataformas Clássicas (PHP/MySQL)
  2. Migração de Plataformas Modernas (Infinite OS)
  3. Próximos Passos & Otimização

💡 Por que essa divisão?

O Clássico: Historicamente, cerca de 70% da web (incluindo o WordPress) foi construída sobre a base PHP e MySQL. Essas aplicações rodam nativamente em hospedagens tradicionais.

O Moderno (2025): A Infinite evoluiu para uma PaaS (Platform-as-a-Service). Graças à nossa tecnologia de contêineres curingas, além dos clássicos, agora você roda aplicações modernas como N8N (automação com IA), Supabase, UptimeKuma, e linguagens como Node.js, Python, Ruby ou Java.

1. Migração de Plataformas Clássicas (PHP/MySQL)

Exemplos comuns: WordPress, Joomla, OpenCart, Drupal, Magento.

FASE 1: Preparando o Backup (Na Hospedagem Antiga)

1. Localize o Gerenciador de Arquivos
Acesse o painel da sua hospedagem atual. Busque pelo item "Gerenciador de Arquivos" (File Manager).

  • cPanel:
    cPanel - Gerenciador de Arquivos
  • DirectAdmin:
    DirectAdmin - Gerenciador de Arquivos
  • Plesk:
    Plesk - Gerenciador de Arquivos

2. Compacte os Arquivos do Site
Navegue até o diretório público (geralmente public_html, www, htdocs ou httpdocs). Selecione a pasta ou todos os arquivos dentro dela e utilize a opção Compactar (Archive ou Compress).

  • cPanel:
    cPanel - Compactar Pasta Pública
  • DirectAdmin:
    DirectAdmin - Compactar Pasta Pública
  • Plesk:
    Plesk - Compactar Pasta Pública

💡 Dicas de Otimização (Antes de compactar):

  1. Formato: Prefira sempre que possível o formato .tar.gz. O formato .zip pode corromper acentos e símbolos em servidores Linux.
  2. Limpeza: Para acelerar o processo, remova arquivos .log e backups antigos (.zip, .sql) que estejam na pasta pública. Se tiver dúvidas sobre o que apagar, mantenha tudo.
  3. Espaço em Disco: Se suspeitar que não há espaço para criar o backup, verifique a ferramenta "Uso de Disco" (Disk Usage) no painel. Ela mostrará quanto espaço livre você tem versus o tamanho do site.
    • Exemplo cPanel:
      cPanel - Uso de Disco
    • Exemplo DirectAdmin:
      DirectAdmin - Uso de Disco
    • Exemplo Plesk:
      Plesk - Uso de Disco

3. Baixe o Arquivo
Assim que a compactação finalizar, faça o download do arquivo gerado (.tar.gz ou .zip) para o seu computador.

4. Localize o Gerenciador de Banco de Dados
No painel da hospedagem, busque por "phpMyAdmin" ou ferramenta similar de gestão de banco de dados.

  • cPanel:
    cPanel - phpMyAdmin
  • DirectAdmin:
    DirectAdmin - phpMyAdmin
  • Plesk:
    Plesk - phpMyAdmin

⚠️ Não encontrou o phpMyAdmin? Use o Adminer.

Se o painel não tiver essa opção, baixe o Adminer (clique aqui). É um único arquivo .php.

  1. Suba este arquivo para sua pasta pública e renomeie para adminer.php.
    cPanel - Gerenciador de Arquivos - Renomear Adminer
  2. Acesse seudominio.com/adminer.php.
  3. Login: Se não souber a senha do banco, verifique o arquivo de configuração do seu site (como wp-config.php ou configuration.php) através do Gerenciador de Arquivos. Lá estarão o usuário e senha.
    cPanel - Gerenciador de Arquivos - Editar wp-config

5. Exporte o Banco de Dados
Dentro do phpMyAdmin (ou Adminer), selecione o banco de dados do seu site e clique na aba Exportar (Export).
phpMyAdmin - Export Quick

💡 Dica para Bancos Grandes:
Se o banco for muito grande, selecione o método de exportação "Custom" (Personalizado). Em "Output" > "Compression", escolha "gzipped". Isso gera um arquivo menor e evita erros de tempo limite.
phpMyAdmin - Export Custom


FASE 2: Importando para a Infinite

Agora que você tem os arquivos e o banco de dados em seu computador, vamos subi-los para a nova casa.

6. Acesse a Infinite
Faça login na Central do Cliente Infinite (app.goinfinite.net).

7. Selecione o Plano
No menu "Produtos/Serviços", clique no plano de hospedagem para onde deseja migrar.

  • Nota: Se não aparecer, clique em "Meus Serviços" para ver a lista completa.
    Central Infinite - Meus Serviços

8. Abra o Gerenciador
Role até a seção "Arquivos & Logs" e clique em "Gerenciador de Arquivos".
Central Infinite - Gerenciador de Arquivos

9. Envie os Arquivos
Você estará na "raiz" (geralmente /home/seusuario). Clique em "Carregar" (Upload) e envie o arquivo compactado (.tar.gz) que você baixou no Passo 3.
cPanel - Gerenciador de Arquivos - Upload

10. Extraia os Arquivos
Selecione o arquivo enviado, clique em "Extrair" e confirme a operação.
cPanel - Gerenciador de Arquivos - Extrair

11. Organize a Pasta Pública
Clique em "Recarregar".

  • Se sua pasta antiga se chamava public_html, os arquivos já estarão no lugar certo.
  • Se a pasta extraída tiver outro nome (ex: htdocs), você a verá na lista.

12. Ajuste Final de Pastas
O conteúdo do seu site precisa estar dentro da pasta public_html da Infinite.

  • Se a public_html estiver vazia: Apague-a e renomeie a pasta que você extraiu (ex: htdocs) para public_html.
  • Se já houver arquivos que deseja manter: Entre na pasta extraída, selecione tudo, e mova para dentro da public_html.
    cPanel - Gerenciador de Arquivos - Mover

13. Crie o Banco de Dados
Volte ao painel do plano Infinite (Passo 7) e clique em "Banco de Dados MySQL".
Central Infinite - Banco de Dados MySQL

14. Defina o Nome do Banco
Em "Criar novo banco de dados", digite um nome e clique em "Criar banco de dados".
Nota: O nome não precisa ser igual ao da hospedagem antiga.
cPanel - Base de Dados - Criar

15. Crie o Usuário do Banco
Role até "Database Users". Crie um usuário e senha (anote estes dados, você precisará deles).
cPanel - Base de Dados - Criar Usuário

16. Vincule Usuário e Banco
Em "Adicionar usuário ao banco de dados", selecione o usuário e o banco criados e clique em Adicionar.
cPanel - Base de Dados - Vincular Usuário

17. Dê Permissões
Na tela seguinte, marque "TODOS OS PRIVILÉGIOS" e clique em "Fazer alterações".
cPanel - Base de Dados - Permissões

18. Importe o SQL
Volte ao painel principal e clique em "phpMyAdmin".
Central Infinite - phpMyAdmin

19. Execute a Importação
Selecione seu banco na lateral, vá em "Import", escolha o arquivo SQL (ou .sql.gz) que você baixou no Passo 5 e clique em "Import".
phpMyAdmin - Import

⚠️ O arquivo é maior que 50MB?
O phpMyAdmin tem um limite de upload. Se seu banco for maior:

  1. Use o Adminer (conforme explicado na Dica do Passo 4).
  2. Renomeie o .sql.gz do banco para adminer.sql.gz e suba este arquivo e o adminer.php para a pasta pública (public_html).
  3. Você precisa acessar o Adminer pelo navegador, mas o DNS do domínio ainda não foi alterado, portanto siga nosso guia de Domínio Temporário para editar o arquivo /etc/hosts do seu computador.
  4. No Adminer (seusite.com.br/adminer.php), clique na base criada e depois em Import. Em "From server" clique em "Run File".
    Adminer - Import
  5. Importante: Apague o adminer.php e o adminer.sql.gz após finalizar para não expor seus dados.

20. Conecte o Site ao Banco
No Gerenciador de Arquivos, entre na public_html e edite o arquivo de configuração (ex: wp-config.php, config.php).

21. Atualize as Credenciais
Substitua os dados antigos pelos novos que você criou no Passo 15:

  • DB_NAME: O nome do novo banco.
  • DB_USER: O nome do novo usuário.
  • DB_PASSWORD: A nova senha.
  • DB_HOST: Use localhost.

cPanel - Gerenciador de Arquivos - Editar wp-config

22. Conclusão
Pronto! Seus arquivos e banco foram migrados. Lembre-se de excluir os arquivos compactados (.tar.gz, .zip) para liberar espaço.

2. Migração de Plataformas Modernas (Infinite OS)

Siga aqui apenas se sua aplicação não for baseada no clássico PHP+MySQL (cPanel).

Plataformas modernas exigem flexibilidade que hospedagens tradicionais não oferecem. Para isso, utilizamos nossa tecnologia de contêineres curingas.

Pré-requisito: Conversão para Gen3
Seu plano padrão vem no ambiente cPanel. Para usar o Infinite OS, é necessário converter o ambiente (sem custos adicionais).

  1. Abra um ticket com o título: Converter Plano {seu-dominio} para a Gen3.
    Central Infinite - Ticket Converter Plano
  2. Dica: Você pode solicitar no mesmo ticket que nossa equipe já instale a plataforma desejada.
  3. Após a conversão, você receberá link, login e senha para o novo painel.

Assumindo que você já recebeu o acesso, siga os passos abaixo.

Fase 1: Preparação dos Arquivos (Externo)

Como os ambientes variam muito (Node, Python, Java), recomendamos ler os passos 1 a 6 da Seção 1 para entender a lógica de exportação (compactar arquivos + exportar banco).

Exportando Bancos de Dados não-MySQL:
Se o seu banco não for MySQL, consulte estes guias específicos:

Verificação de Requisitos:
Antes de prosseguir, consulte a documentação da sua aplicação (ou use o ChatGPT/Gemini) para responder as seguintes questões:

  1. Hardware: O plano contratado atende aos requisitos mínimos (RAM/CPU)?
  2. Stack: Quais serviços são obrigatórios? (Ex: Node.js versão X, Redis, Python, etc).

Fase 2: Configuração no Infinite OS

Acesse a área administrativa do seu contêiner Infinite OS com as credenciais recebidas.
OS - Login

Nota: O painel é robusto, mas não se assuste, vamos te guiar etapa por etapa. Recomendamos trocar a senha do administrador no menu "Accounts" após a instalação.

1. Instale o Serviço (Runtime)
No painel Overview, role até a tabela "Services" e clique em "Install Service".
Aqui existem dois caminhos:

  • Caminho A: Aplicações Padrão (Node, Python, PHP, etc.)
    Escolha a linguagem e a versão desejada. Clique em "Schedule installation".
    OS - Instalar Serviço Padrão

  • Caminho B: Binários (Go, Rust, C++, Java compilado)
    Se sua aplicação é um executável, escolha a opção "Custom" e configure conforme a documentação do seu app:

    • Caminho do Executável: Defina o caminho absoluto (ex: /app/html/meu-app). Você fará o upload deste arquivo no passo 2.
    • Variáveis de Ambiente: Defina secrets/APIs se sua aplicação não usar arquivo .env. Clique no + para confirmar.
    • Portas: Defina a porta que a aplicação escuta (comumente 3000, 8080) e o protocolo http.
      OS - Instalar Serviço Customizado

2. Upload dos Arquivos

Vá em "File Manager".
OS - Gerenciador de Arquivos - Home

  • A pasta pública padrão é /app/html. Clique em "Upload File" e envie o arquivo compactado que contém todos os arquivos de sua plataforma.
    OS - Gerenciador de Arquivos - Upload de Arquivos
  • Selecione o arquivo e clique em "Extract".
    OS - Gerenciador de Arquivos - Extrair Arquivos

3. Organização dos Arquivos

A extração pode ter criado uma subpasta. Para que o site funcione na raiz:

  • Entre na subpasta extraída, selecione todos os arquivos e clique no ícone Move (caminhão).
    OS - Gerenciador de Arquivos - Mover Arquivos
  • Defina o destino como /app/html e confirme em "Move".
    OS - Gerenciador de Arquivos - Mover Arquivos - Modal
  • Limpeza: Apague o arquivo .zip, a pasta vazia antiga e o index.html padrão do Infinite OS.
    OS - Gerenciador de Arquivos - Apagar Arquivos

4. Banco de Dados e Importação

Se sua aplicação usa banco de dados, siga este fluxo com atenção:

A) Criar Banco e Usuário

  • Vá em "Databases" -> "Create Database".
    OS - Base de Dados - Criar Base
  • Clique em "Create User". Vincule ao banco criado.

    ⚠️ Importante: Clique no ícone de "olho" para ver a senha e salve-a. Você precisará dela na configuração da aplicação.
    OS - Base de Dados - Criar Usuário

B) Preparar o Ambiente de Importação (Adminer)
Precisamos configurar o Adminer temporariamente para importar seus dados.

  1. Faça o download do Adminer (arquivo PHP único).
  2. Renomeie o arquivo para adminer.php.
  3. No File Manager, faça upload do adminer.php e do backup do seu banco (.sql.gz) para a pasta /app/html.
  4. Renomeie o arquivo do banco para adminer.sql.gz (necessário para a importação).
    OS - File Manager - Renomear sqlgz
  5. Instale o PHP Temporário: Se você não instalou PHP no Passo 1, vá em "Install Service" e instale o "php-webserver". Você poderá removê-lo ao final.

C) Acessar o Adminer (Truque do Hosts)
Você precisa acessar o Adminer pelo navegador, mas o DNS do domínio ainda não foi alterado.

  • Siga nosso guia de Domínio Temporário para editar o arquivo /etc/hosts do seu computador.
  • Use o IP disponível em "Public IP Address" na página Overview do Infinite OS.
    OS - Editar etc hosts
  • Isso fará seu computador acessar o novo servidor sem depender de propagação do DNS.

D) Mapeamento Temporário

  1. Vá em "Mappings" -> "Create Mapping". (Se já houver um mapeamento da raiz / para o php-webserver, pule esta etapa).
  2. Hostname: Seu domínio.
  3. Source URL: Digite adminer.php.
  4. Service Name: Selecione php-webserver.
  5. Clique em Create.

E) Importar os Dados

  1. Acesse seudominio.com/adminer.php no navegador.
  2. Faça login com as credenciais criadas no item A.
  3. Selecione sua base de dados e vá em "Import".
  4. Na opção "From server", clique em "Run file".
    Adminer - Import

F) Limpeza e Conexão

  1. Após o sucesso ("Query executed OK"), apague o adminer.php e o .sql.gz através do File Manager.

  2. Se instalou o php-webserver apenas para isso, pode desinstalar o serviço e remover o mapeamento do Adminer.

  3. Edite o arquivo de configuração da sua aplicação (.env, config.js, etc.) na pasta /app/html e atualize as credenciais do banco (Host, User, Pass, DB Name).
    OS - File Manager - Editar env

4. Mapeamento de Domínio Final

Agora precisamos dizer ao domínio qual serviço deve responder ao acesso dos visitantes (Node, Python, Go, etc).

  1. Vá em "Mappings".
  2. Se a tabela estiver vazia, clique em "Create Mapping".
    (Se já houver um mapeamento incorreto, edite-o).
  3. Hostname: Seu domínio.
  4. Source URL: Deixe vazio (para mapear a raiz /).
  5. Service Name: Selecione o runtime principal que você instalou no Passo 1 (sua aplicação).
  6. Clique em Create.
    OS - Mapeamentos - Criar

Pronto! Sua aplicação moderna está configurada. Repita o procedimento caso você tenha sub-domínios.

3. Próximos Passos & Otimização Final

Parabéns, sua aplicação está no ar! Agora, siga estas ações para garantir que o tráfego seja direcionado corretamente e que sua plataforma esteja segura e otimizada.

  1. Alteração de DNS
    O tráfego de seu domínio precisa ser direcionado ao novo servidor. Siga o guia:

  2. Segurança e Proteção
    Recomendamos fortemente a ativação do Firewall:

  3. E-mail Profissional
    Aproveite os 5GiB adicionais inclusos no seu plano:

  4. Garantia de Entrega (Transacionais)
    Se o seu site envia e-mails de compra, contato ou cadastro, a configuração de um SMTP é vital:

  5. Otimização de Performance
    Se você migrou um WordPress, a otimização é crucial:

⚠️ Nota Crítica: DNS e E-mails Externos (MX Records)

Se você utiliza serviços de e-mail de terceiros, como Google Workspace (G Suite) ou Office 365, é crucial que você copie os registros MX (Mail Exchange) atuais no seu novo DNS. Isso garante que suas caixas de e-mail continuem funcionando sem interrupção.

Em caso de dúvida, nosso time de suporte pode fazer essa migração de DNS para você, garantindo que você não perca nenhum e-mail.

Artigos Populares