Como migrar um website a partir de um alojamento web partilhado para um VPS
Objetivo
O seu website evolui e o seu consumo de recursos é tal que o seu alojamento web já não corresponde às suas necessidades em termos de performance ou em termos de capacidade para tratar tarefas mais complexas. Migrar para um VPS permite melhorar a rapidez e a reatividade do seu website, aumentar os recursos de cálculo disponíveis (CPU, RAM, etc.) e ter mais controlo sobre o ambiente do servidor. Este guia centra-se nas etapas essenciais para migrar eficazmente para um VPS, garantindo a continuidade do serviço.
Saiba como migrar o seu website de um alojamento partilhado para um VPS.
Requisitos
- Ter um plano de alojamento web ativo.
- Ter subscrito um VPS presente na sua conta OVHcloud.
Instruções
A OVHcloud oferece-lhe serviços cuja configuração, gestão e responsabilidade é da sua responsabilidade. Assim, deverá assegurar o seu bom funcionamento.
Este guia fornece as instruções necessárias para realizar as operações mais habituais. Se encontrar dificuldades, recomendamos que recorra a um fornecedor especializado. Não poderemos proporcionar-lhe assistência técnica. Para mais informações, consulte a secção "Quer saber mais?" deste guia.
Etapa 1 - Efetuar o backup dos ficheiros e da base de dados do seu website
O primeiro passo consiste em guardar o conjunto dos ficheiros do seu website, geralmente via o File Transfer Protocol (FTP), bem como a sua base de dados.
Se utilizar o WordPress, siga o nosso guia "Faça o backup do seu site WordPress" para saber como efetuar a cópia de segurança de ficheiros e da base de dados do seu website WordPress e, em seguida, prossiga para etapa 2.
Etapa 1.1 - Ligar-se ao espaço de armazenamento FTP do seu alojamento web
Siga as etapas do nosso guia "Aceder ao espaço de armazenamento FTP do alojamento web" para se ligar ao espaço de armazenamento FTP do seu alojamento web.
Etapa 1.2 - Efetuar o backup dos ficheiros via FTP
Se não utiliza um CMS (WordPress, Joomla!, Drupal, PrestaShop, etc.), descarregue uma cópia de segurança completa do conjunto dos ficheiros presentes no seu espaço FTP para o seu dispositivo localmente. Inclui todos os ficheiros HTML, CSS, JavaScript, imagens e ficheiros de configuração (config.php, .env, etc.) que constituem o seu website. Certifique-se de que recupera completamente as pastas e ficheiros do diretório raiz (frequentemente nomeado public_html ou www) para que o conjunto do conteúdo necessário ao funcionamento do seu website seja guardado para a migração.
Se utilizar um CMS e pretender efetuar a cópia de segurança dos ficheiros, clique no respetivo separador para selecionar o método de cópia de segurança mais adequado.
Para PrestaShop, guarde os diretórios críticos tais como:
/admin: para os ficheiros relativos ao back-office./modules: para os módulos instalados./img: para todas as imagens e ícones./themes: para os ficheiros do tema do seu site.
Para mais pormenores sobre a estrutura dos ficheiros PrestaShop, consulte a sua documentação técnica oficial.
Após descarregar o conjunto dos ficheiros do seu website, certifique-se de que os armazena numa pasta local facilmente identificável para facilitar a sua posterior transferência para o VPS.
Etapa 1.3 - Fazer backup da base de dados
Se já utiliza uma base de dados Web Cloud Database para o seu website, pode continuar a utilizá-la sem a migrar. O seu VPS será ligado à base de dados Web Cloud Database para gerir os dados.
Se pretender migrar a base de dados para o VPS, siga as etapas do nosso guia "Recuperar a cópia de segurança da base de dados de um alojamento web" para salvaguardar a sua base de dados.
Etapa 2 - Configurar o seu VPS
Se ainda não tiver VPS, aceda a página do produto VPS OVHcloud para adquirir um VPS. Certifique-se de que escolhe um VPS que corresponde às necessidades do seu website em termos de recursos (RAM, CPU, armazenamento, etc.) e às especificações técnicas do seu CMS. Se não está familiarizado com os VPS, consulte o guia "Primeiros passos com um VPS".
Etapa 2.1 - Aceder ao VPS
Consulte a secção "Ligar-se ao seu VPS" do guia "Primeiros passos com um VPS" para se ligar ao seu VPS.
Etapa 2.2 - Instalar e configurar um servidor web no seu VPS
Depois de aceder ao VPS, instale e configure um ambiente de desenvolvimento web no VPS. Esta etapa é essencial para garantir que o seu servidor esteja pronto para acolher o seu website depois de transferir os ficheiros e a base de dados.
Para instalar este ambiente web, consulte o guia "Instalar um ambiente de desenvolvimento web num VPS ou num servidor dedicado".
Etapa 3 - Transferir os ficheiros do seu website através de SFTP
Utilizar o Secure File Transfer Protocol (SFTP) é o método recomendado para a transferência de ficheiros do seu website para o seu VPS. Este serviço oferece um nível de segurança superior ao FTP, graças à utilização da encriptação fornecida pelo serviço SSH, que já se encontra ativado por predefinição no VPS da OVHcloud.
Etapa 3.1 - Ligar-se ao seu VPS em SFTP
Siga o nosso guia de utilização do FileZilla e introduza os seguintes detalhes:
- Host: Utilize o endereço IP do seu VPS.
- Username e Password: As credenciais da sua conta de utilizador SSH na VPS.
- Porta : utilize a porta 22 (porta predefinida para SFTP).
Etapa 3.2 - Transferir os ficheiros do seu site web para o VPS
Uma vez conectado ao seu VPS, a estrutura de ficheiros local aparece à esquerda da interface do FileZilla, e a do seu VPS à direita.
O diretório web (ou raiz web) é o local onde os ficheiros do seu site web serão armazenados para serem acessíveis na Internet. Por defeito, pode tratar-se de uma pasta denominada /var/www/html ou de outro diretório configurado durante a instalação do seu servidor web na etapa 2.2. Certifique-se de colocar os seus ficheiros na pasta configurada como raiz web para que o seu site funcione corretamente.
Se estiver conectado em SFTP com um utilizador não-root (ex. debian), não terá permissão para escrever diretamente em /var/www/html.
Procedimento simples: colocar em /home e depois mover com sudo
No FileZilla (SFTP)
- No lado "Site remoto" (painel direito), vá para:
/home/debian/ - Arraste e solte o ficheiro da sua base de dados (ex:
backup.sql) em/home/debian/. Não coloque esta cópia de segurança nem no diretório que vai copiar para a raiz web (ex:/home/debian/site/) nem na raiz web (ex:/var/www/html), senão poderá ser descarregada publicamente. - Crie uma pasta
siteem/home/debian/(clicar com o botão direito →Criar um diretório), depois abra-a. - Selecione todos os ficheiros do seu site web (a base de dados já não deve estar aqui) e arraste-os para
/home/debian/site/. Não coloque os seus dumps SQL neste diretório. Mantenha-os fora da raiz web, (ex:/home/debian/backup.sql.)
No seu VPS
Conecte-se ao VPS em SSH consultando a secção "Conectar-se ao seu VPS" do nosso guia "Primeiros passos com um VPS".
Execute os seguintes comandos:
Neste exemplo, a raiz web é /var/www/html. Se a sua raiz web for diferente (configurada na etapa 2.2), substitua /var/www/html pelo caminho real.
Crie a raiz web se ela não existir:
Copie o conteúdo de /home/debian/site/ para a raiz web mantendo a estrutura e as metadados:
Alternativa se rsync não estiver instalado:
Dê a propriedade dos ficheiros ao serviço web (www-data para Nginx/Apache em Debian/Ubuntu):
Defina as permissões dos diretórios em 755 (navegável) e dos ficheiros em 644 (lê-se):
Etapa 4 - Importar a base de dados para o seu VPS (facultativo)
Se a base de dados já estiver alojada num serviço Web Cloud Databases, não é necessário migrá-la para o VPS. Pode conservar a base de dados no serviço Web Cloud Databases e configurar o seu VPS para aceder à base de dados (etapa 5).
Antes de começar
-
O seu ficheiro de backup (
.sql) foi colocado na etapa 3.2 (por exemplo:/home/debian/backup.sql). -
O Sistema de Gestão de Base de Dados (SGBD) (MySQL / MariaDB) e o seu cliente de linha de comandos foram instalados na etapa 2.2.
-
A base
db_name:- já existe se a criou durante a etapa 2.2 (ou através do seu painel de administração).
- pode ser criada automaticamente se o seu backup
.sqlcontémCREATE DATABASE. - senão, crie-a antes da importação:
(substitua
db_namepelo nome desejado).
Importar a base de dados
-
Conecte-se ao VPS em SSH consultando a secção "Conectar-se ao seu VPS" do nosso guia "Primeiros passos com um VPS".
-
Inicie a importação utilizando o cliente do SGBD:
No exemplo abaixo, utilizamos o MySQL como SGBD. Utilize a documentação oficial do SGBD que instalou durante a etapa 2.2 para utilizar o comando adequado para importar a base de dados no seu VPS.
- Substitua
user_namepelo seu nome de utilizador MySQL (MySQL/MariaDB), e não pelo seu login SSH. - Substitua
db_namepelo nome da base de dados a importar.
- Substitua
-
Introduza a palavra-passe do utilizador SGBD quando solicitada e aguarde o fim da importação.
Etapa 5 - Configurar os ficheiros de configuração do seu website
Depois de ter transferido os ficheiros do seu website e, se for caso disso, importado a base de dados para o seu VPS, é importante que atualize os ficheiros de configuração do seu website para garantir o seu bom funcionamento. As variáveis principais a ajustar são muitas vezes as informações de conexão ao banco de dados, bem como os caminhos para as pastas. Estas são as configurações específicas a serem atualizadas para os principais CMS.
Modifique as seguintes variáveis no ficheiro wp-config.php:
- DB_NAME : o nome da base de dados.
- DB_USER : o utilizador da base de dados.
- DB_PASSWORD : a palavra-passe do utilizador.
- DB_HOST : o host da base de dados (geralmente localhost num VPS).
Para mais pormenores, consulte a documentação oficial do WordPress.
Para evitar problemas de segurança, consulte a documentação oficial sobre permissões de ficheiros para WordPress
Se utilizar uma base de dados Web Cloud Databases, certifique-se de que o seu VPS está autorizado a ligar-se a ela. Para isso, adicione o endereço IP do VPS à lista dos endereços IP autorizados. Esta configuração permite proteger o acesso à base de dados e evitar problemas de ligação. Consulte a secção "Autorizar um endereço IP" do nosso guia "Web Cloud Databases - primeira utilização".
Etapa 6 - Associar o seu domínio ao endereço IP do VPS
Antes de alterar os registos da sua zona DNS para apontar para o endereço IP do VPS, recomenda-se que reduza o Time To Live (TTL). Isto permite uma rápida propagação das alterações, uma vez que os servidores DNS irão atualizar as informações mais rapidamente. Siga a etapa "O tempo de propagação" do nosso guia "Editar uma zona DNS da OVHcloud" para ajustar o TTL e configurar os registos a fim de apontar o domínio para o VPS.
Para apontar o nome de domínio do seu website para o seu VPS, configure os registos DNS do nome de domínio para que direcionem o tráfego para o endereço IP público do seu VPS. Para o orientar, consulte o guia "Editar uma zona DNS da OVHcloud".
Etapa 7 - Verifique o bom funcionamento do seu website
Quando a migração estiver concluída, teste o seu website para saber que está a funcionar como esperado. Verifique todas as funcionalidades essenciais (formulários, ligações do utilizador, pagamento online, etc.) e certifique-se de que todas as páginas são apresentadas corretamente.
Etapa 8 - Proteger o seu VPS
Após ter migrado o seu website para o seu VPS, é crucial proteger o seu servidor de forma a proteger os dados e garantir o bom funcionamento dos seus serviços. Para reforçar a segurança do seu VPS, pode tomar as seguintes medidas:
- Alterar a palavra-passe SSH e a porta de acesso SSH predefinidas, fornecidas pela OVHcloud.
- Configurar uma firewall.
- Configurar a autenticação com dois fatores (2FA).
- Monitorizar os logs.
- etc.
Para uma lista completa das boas práticas de segurança, consulte o guia "Proteger um VPS".
Quer saber mais?
Para serviços especializados (referenciamento, desenvolvimento, etc), contacte os parceiros OVHcloud.
Fale com nossa comunidade de utilizadores.