Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Procédure

Porquê migrar para o Nginx?

O Nginx é um servidor Web bem conhecido que está a ganhar popularidade todos os dias. Substitui o servidor Web Apache. É um grande sucesso entre os conhecedores e é atualmente apoiado por uma comunidade muito ativa. É bem mantido e, se for corretamente dominado, oferece muitas vantagens sobre o Apache em termos de desempenho.

Antes de poder migrar o seu sítio, certifique-se de que possui as seguintes informações:

  • o nome da base de dados do sítio
  • o nome de utilizador e a palavra-passe da base de dados do sítio

Como fazer o backup dos ficheiros web da sua loja Prestashop no VPS Apache do ISPCONFIG?

Para salvar os arquivos da web do seu site Prestashop no ISPCONFIG Apache VPS, você precisa se conectar ao seu site usando FTP. Por isso, para começar, deve certificar-se de que tem uma conta de FTP que lhe permitirá fazer o backup do seu site.

Se precisar de alterar as definições da conta FTP para o seu site no ISPCONFIG Apache VPS, siga o procedimento abaixo:

Entrar em ISPCONFIG --> Sites --> Utilizador FTP --> Nome do utilizador FTP

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Também pode criar uma nova conta ftp em ISPCONFIG para efetuar a cópia de segurança.

Assim que tiver as definições de ligação ftp para o seu site, pode utilizar o seu software cliente de ftp para se ligar ao site dentro do servidor. Por exemplo, com o "FileZilla", terá de abrir a aplicação e especificar os parâmetros de ligação que são :

  • o nome do servidor ou nome de anfitrião no formato vpsxxxxx.serveur-vps.net ou vpsxxxxx.lws-hosting.com
  • o nome de utilizador ftp do seu sítio (este é o parâmetro que lhe permitirá ligar-se ao sítio adequado no vps)
  • a palavra-passe do utilizador ftp
  • pode também especificar a porta, mas isso não é essencial, uma vez que é a porta predefinida utilizada no servidor (porta 21).

Depois disso, pode clicar no botão de ligação rápida e a ligação ao seu sítio será efectuada. As informações sobre a ligação serão apresentadas na interface do Filezilla.

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Será recebido por uma janela de validação de certificado que deverá confirmar.

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Uma vez estabelecida a ligação, encontrará a lista de directórios ligados ao seu sítio na interface dedicada ao sítio remoto (à direita). E, à esquerda, encontrará uma interface dedicada ao sítio local , que conterá os seus ficheiros locais no diretório ativo atual.

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Os ficheiros Web do seu sítio encontram-se no diretório Web. Faça duplo clique no diretório para entrar nele.

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Verá então uma lista dos seus ficheiros Web no sítio remoto.

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Em seguida, no seu diretório local (à esquerda), navegue para uma pasta onde pretende armazenar a cópia de segurança. Se necessário, crie uma nova pasta.

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Uma vez criada a pasta de cópia de segurança do seu sítio, é necessário selecionar todos os ficheiros Web no sítio remoto.

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Por fim, clique com o botão direito do rato nos ficheiros seleccionados e clique em "descarregar" para os descarregar para o seu computador no diretório local aberto.

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Aguarde até que a transferência esteja concluída e terá uma cópia de segurança dos ficheiros Web do seu sítio.

Como exportar a base de dados do seu sítio?

[Antes de exportar a base de dados do seu sítio Web, recomendamos que coloque a sua loja em modo de manutenção para garantir que todas as encomendas recentes são tidas em conta aquando da migração[/tips].

Para exportar a base de dados do seu site, terá de se ligar à interface phpmyadmin do seu VPS, seguindo os procedimentos descritos neste artigo"Como me ligo ao utilitário PHPMyAdmin a partir do ISP Config?

Provavelmente, terá de saber o nome da base de dados do seu site, o nome de utilizador da base de dados e a palavra-passe antes de poder aceder à mesma.

Depois, quando estiver na interface phpmyadmin, precisa de :

  • clicar na base de dados no menu do lado esquerdo, ir para o separador "Exportar" na parte superior,

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

  • e, finalmente, clicar no botão "Exportar" para descarregar a sua base de dados exportada em formato sql.

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Como recriar o site e a sua base de dados no ISPCONFIG Nginx VPS?

Para recriar o site e a sua base de dados no VPS Nginx ISPCONFIG, é necessário ligar-se à interface ISPCONFIG deste VPS.

1. Ligação ao ISPCONFIG

A ligação ao ISPCONFIG com o VPS Nginx é semelhante à de qualquer VPS com ISPCONFIG. Pode seguir as instruções do artigo"Como aceder ao ISPConfig no meu servidor VPS dedicado?" para se ligar.

Será saudado pela interface de autenticaçãodo ISPCONFIG se ainda não estiver autenticado. Autentique-se com o utilizador admin e chegará à página inicial.

2. Criando um novo cliente

Depois de ter iniciado a sessão no ISPCONFIG, pode adicionar um novo cliente através do menu cliente. Introduza as informações e guarde-as para que o cliente possa ser criado.

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

3. Criando o site no novo VPS Nginx

Depois disso, para recriar o seu site, tem de aceder ao menu "Sites" no menu superior e, em seguida, clicar no botão verde "Add a new site".

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Introduza os parâmetros do seu site com muito cuidado:

  • o nome do sítio deve ser exatamente o mesmo
  • o valor de "auto-sub-domínio" também deve ser o mesmo
  • mantenha a mesma versão de php para evitar incompatibilidades, a menos que tenha a certeza de que a versão de php que vai utilizar é compatível com o seu sítio
  • Não ativar ainda o certificado Let's Encrypt, uma vez que este requer a configuração do apontamento DNS.
  • E registar-se

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Uma vez registado, o site será criado após alguns minutos, e verá uma luz vermelha no topo, indicando o número de tarefas queo ISPCONFIG está a executar para aplicar as alterações.

4. Criando o banco de dados no ISPCONFIG Nginx VPS

O próximo passo após a criação do site é criar o banco de dados para o seu site.

Recrie a base de dados do seu site seguindo o procedimento mencionado neste artigo"Como faço para criar uma base de dados no ISPConfig?"

Reproduza corretamente a informação na base de dados do seu site:

  • o utilizador e a palavra-passe da base de dados devem ser exatamente os mesmos
  • o nome da base de dados do seu sítio também deve ser o mesmo
  • reproduzir as mesmas configurações da sua base de dados antiga

Como posso importar os ficheiros web do site para o ISPCONFIG Nginx VPS?

Para poder carregar os ficheiros web que acabou de guardar via FTP, terá de criar um utilizador ftp no seu servidor ISPCONFIG Nginx VPS. Siga as instruções deste artigo"Como criar uma conta FTP no ISPConfig?" para criar uma conta ftp para o seu site.

Uma vez criada a sua conta de ftp, pode ligar-se ao site no outro VPS, utilizando o seu software cliente de ftp preferido.

Quando estiver conectado :

  • abra a pasta de backup do seu site no site local
  • no sítio remoto, abra o diretório "web/
  • Seleccione todos os ficheiros Web com cópia de segurança local no seu sítio
  • Clique com o botão direito do rato nos ficheiros seleccionados e clique em "Enviar" para carregar os ficheiros Web para o novo servidor

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Como é que importo a base de dados do novo site para o ISPCONFIG Nginx VPS?

A base de dados para o seu site também pode ser importada usando o utilitário phpmyadmin no ISPCONFIG Nginx VPS. Tal como na exportação, é necessário ligar-se ao phpmyadmin no VPS Nginx.

[dicas_aviso]Atenção! As portas utilizadas para o phpmyadmin num VPS Apache ISPCONFIG e num VPS Nginx ISPCONFIG são diferentes[/tips].

No VPS Nginx, terá de aceder ao url do phpmyadmin . Este é comunicado no e-mail de entrega do VPS, e tem a seguinte forma:

"https://vpsXXXXX.serveur-vps.net:8081/phpmyadmin"(sendo XXXXX o número do VPS)

Uma vez na primeira autenticação, digite :

  • "root" como nome de utilizador
  • e introduza a palavra-passe de administrador ISPCONFIG no campo da palavra-passe
  • Confirmar

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Isto levá-lo-á àautenticação phpmyadmin, onde deve introduzir os dados de acesso do utilizador da base de dados que criou para o site.

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Em seguida, para importar a base de dados: seleccione a base de dados --> clique em "Importar" --> clique em "Escolher um ficheiro" .

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

Escolha o ficheiro sql da base de dados exportada nos seus directórios locais, navegue para baixo e clique no botão "importar" para iniciar a importação.

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

O tempo de importação dependerá do desempenho da sua ligação à Internet e do tamanho da sua base de dados.

Como posso fazer ajustes na configuração do sítio para que este funcione corretamente?

Numa configuração com Nginx, deve ajustar as definições do seu sítio para que os redireccionamentos básicos definidos no Prestashop estejam em conformidade com a sintaxe do Nginx.

[Dicas_aviso]Atenção! Não se recomenda a utilização de ficheiros .htaccess no Nginx, o que significa que os parâmetros e as directivas de redireccionamento no ficheiro .htaccess da sua loja devem ser ajustados à sua sintaxe e adicionados através das directivas Nginx no ISPCONFIG[/tips].

Antes de definir os redireccionamentos, é necessário anotar o link para ainterface de administração da sua loja. Esta ligação tem o seguinte formato:

https://nomdelaboutique.tld/adminxxxxxxxxx (xxxxxxxxx é uma sequência aleatória de caracteres gerada pela Prestashop logo após a instalação da loja)

Tenha em atenção a última parte"adminxxxxxxxxxxx" porque é diferente em cada sítio.

Para definir os redireccionamentos, terá de adicionar opções nas definições do sítio no ISPCONFIG, seguindo o procedimento abaixo:

  • Ligue-se ao ISPCONFIG no seu VPS Nginx
  • Navegue até : Sites --> Nome do site --> separador "Opções" --> "Directivas nginx" --> "Directivas nginx" --> "Directivas nginx" --> "Directivas nginx" --> "Directivas nginx".
  • E adicione estas linhas :
rewrite ^/(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$1$2.jpg last; rewrite ^/(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$1$2$3.jpg last; rewrite ^/(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg last; rewrite ^/(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$1/$2$3$4$5.jpg last; rewrite ^/(\d)(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$1/$2$3$4$5$6.jpg last; rewrite ^/(\d)(\d)(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg last; rewrite ^/(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/c/([\w.-]+)/.+\.jpg$ /img/c/$1.jpg last; # AlphaImageLoader para IE e FancyBox. rewrite ^images_ie/?([^/]+)\.(gif|jpe?g|png)$ js/jquery/plugins/fancybox/images/$1.$2 last; # API do serviço Web. reescrever ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Instalação da Sandbox. reescrever ^(/install(?:-dev)?/sandbox)/.* /$1/test.php last; location / { try_files $uri $uri/ /index.php$is_args$args; } location /adminxxxxxxxxxxx/ { if (!-e $request_filename) { rewrite ^ /adminxxxxxxxxxxx/index.php last; } } # .htaccess, .DS_Store, .htpasswd, etc. location ~ /\. { deny all; } # Directórios de código-fonte. location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|var|vendor)/ { deny all; } # vendor in modules directory. location ~ ^/modules/.*/vendor/ { deny all; } # Impedir a exposição de outros ficheiros sensíveis. location ~ \.(log|tpl|twig|sass|yml)$ { deny all; } # Impedir a injeção de ficheiros PHP. location /img { location ~ \.php$ { deny all; } } location /upload { location ~ \.php$ { deny all; } }
  • Em seguida, salve. As alterações terão efeito após alguns minutos.

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

[dicas_aviso]Atenção! Todas as directivas que contenham a parte"adminxxxxxxxxxxxxx" do link para a interface de administração devem ser substituídas pela que foi anotada acima[/tips].

Depois de ter efectuado todos estes procedimentos, só falta apontar o seu domínio para o VPS Nginx do ISPCONFIG.

Como apontar a zona DNS do seu site para o novo servidor VPS?

A última parte, apontar o DNS, dependerá da sua configuração de DNS. Para apontar o seu DNS, precisa de saber onde é gerida a zona DNS do seu domínio.

  • Se for gerido através do outro servidor ISPCONFIG com Apache, tem duas opções:

1. Pode atualizar diretamente oregisto de tipo A do domínio no ISPCONFIG Apache VPS

  • Inicie sessão no ISPCONFIG
  • Ir para o separador DNS
  • Escolher a zona DNS do seu domínio sob a forma "mydomain.tld".
  • Entre os registos, clique noregisto do tipo A para o seu site sob a forma "mydomain.tld".
  • Actualize o valor doendereço IP, substituindo oendereço IP do seu antigo servidor pelo do novo.
  • Guardar
  • Repita o mesmo procedimento se o registo www do seu domínio também for do tipo A

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

2. ou recriar a zona DNS no VPS Nginx e atualizar os servidores DNS primário e secundário seguindo as instruções deste artigo "Como criar um servidor DNS no ISPConfig num servidor VPS dedicado?

  • Se for gerido através de outro painel, terá de se ligar à interface de gestão da zona DNS do seu domínio para alterar oendereço IP.

Uma vez aplicadas as definições, basta aguardar a propagação do DNS e o seu sítio será migrado para o novo servidor.

Como é que se restabelece o certificado Let's Encrypt no seu sítio?

Depois disso, é possível criar um certificado Let's Encrypt no site que acabou de ser migrado, acessando a interface ISPCONFIG do VPS Nginx, marcando a opção "Let's Encrypt " através do parâmetro site e, por fim, salvando.

Como migrar um site Prestashop de um VPS Apache ISPCONFIG para Nginx

O certificado Let's Encrypt será instalado após alguns minutos.

[Depois disso, pode finalmente remover o modo de manutenção para que os seus clientes possam visitar novamente o seu sítio e efetuar encomendas[/tips].

Conclusão

Está agora pronto para migrar o seu sítio Prestashop de um VPS ISPCONFIG com Apache para um VPS ISPCONFIG com Nginx. Se desejar tirar partido da experiência da nossa equipa para efetuar a migração por si, não hesite em "outsource" .

Avaliar este artigo :

5/5 | 2 opinião

Este artigo foi útil para si ?

Article utileSim

Article non utileNão

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Artigos semelhantes

2mn leitura

Como é que adiciono um sítio Web a um servidor dedicado ISP Config VPS?

1mn leitura

Como posso criar um subdomínio num servidor VPS dedicado?

1mn leitura

ISPconfig - Como faço para associar o meu nome de domínio ao meu servidor VPS?

1mn leitura

É fácil configurar os meus domínios no meu VPS


Fazer uma pergunta à equipa do LWS e à sua comunidade