Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

Procédure

¿Por qué migrar a Nginx?

Nginx es un servidor web muy conocido que gana popularidad día a día. Sustituye al servidor web Apache. Es un gran éxito entre los entendidos y actualmente cuenta con el apoyo de una comunidad muy activa. Está bien mantenido y, si se domina correctamente, ofrece muchas ventajas sobre Apache en términos de rendimiento.

Antes de migrar su sitio, asegúrese de disponer de la siguiente información:

  • el nombre de la base de datos del sitio
  • el nombre de usuario y la contraseña de la base de datos del sitio

¿Cómo hacer una copia de seguridad de los archivos web de su tienda Prestashop en el VPS Apache de ISPCONFIG?

Para guardar los archivos web de su sitio Prestashop en el VPS Apache de ISPCONFIG, necesita conectarse a su sitio usando FTP. Así que para empezar, usted debe asegurarse de que tiene una cuenta ftp que le permitirá realizar copias de seguridad de su sitio.

Si necesita cambiar la configuración de la cuenta FTP para su sitio dentro del VPS Apache ISPCONFIG, siga el procedimiento a continuación:

Ingresea ISPCONFIG --> Sitios --> Usuario FTP --> Nombre de usuario FTP

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

También puede crear una nueva cuenta ftp en I SPCONFIG para realizar la copia de seguridad.

Una vez que tenga la configuración de conexión ftp para su sitio, puede utilizar su software cliente ftp para conectarse al sitio dentro del servidor. Por ejemplo, con "FileZilla", tendría que abrir la aplicación, y especificar los parámetros de conexión que son :

  • el nombre del servidor o hostname en la forma vpsxxxxx.serveur-vps.net o vpsxxxxx.lws-hosting.com
  • el nombre de usuario ftp para su sitio (este es el parámetro que le permitirá conectarse al sitio apropiado dentro de vps)
  • la contraseña del usuario ftp
  • también puede especificar el puerto, pero esto no es esencial ya que es el puerto por defecto utilizado en el servidor (puerto 21).

Después de eso, puede hacer clic en el botón de conexión rápida y se realizará la conexión a su sitio. La información sobre la conexión se mostrará en la interfaz de Filezilla.

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

Aparecerá una ventana de validación del certificado que deberás confirmar.

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

Una vez realizada la conexión, encontrarás la lista de directorios vinculados a tu sitio en la interfaz dedicada al sitio remoto (a la derecha). Y a la izquierda, encontrarás una interfaz dedicada al sitio local , que contendrá tus archivos locales en el directorio activo actual.

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

Los archivos web de tu sitio están en el directorio web. Haz doble clic en el directorio para entrar en él.

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

Verás entonces una lista de tus archivos web en el sitio remoto.

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

A continuación, en su directorio local (a la izquierda), navegue hasta una carpeta en la que desee almacenar la copia de seguridad. Cree una nueva carpeta si es necesario.

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

Una vez creada la carpeta de copia de seguridad de su sitio, deberá seleccionar todos los archivos web del sitio remoto.

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

Por último, haz clic con el botón derecho del ratón en los archivos seleccionados y haz clic en "descargar" para descargarlos a tu ordenador en el directorio local abierto.

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

Espera a que se complete la descarga y tendrás una copia de seguridad de los archivos web de tu sitio.

¿Cómo exportar la base de datos de su sitio?

Antes de exportar la base de datos de tu sitio web, te recomendamos que pongas tu tienda en modo mantenimiento para asegurarte de que todos los pedidos recientes se tienen en cuenta cuando realices la migración
.

Para exportar la base de datos de su sitio, deberá conectarse a la interfaz phpmyadmin de su VPS siguiendo los procedimientos descritos en este artículo"¿Cómo me conecto a la utilidad PHPMyAdmin desde ISP Config?".

Probablemente necesitarás conocer el nombre de la base de datos de tu sitio, el nombre de usuario de la base de datos y la contraseña antes de poder acceder a ella.

A continuación, una vez que esté en la interfaz phpmyadmin, deberá :

  • hacer clic en la base de datos en el menú de la izquierda, ir a la pestaña "Exportar" en la parte superior,

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

  • y, por último, hacer clic en el botón " Exportar " para descargar la base de datos exportada en formato sql.

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

¿Cómo puedo recrear el sitio y su base de datos en el VPS Nginx de ISPCONFIG?

Para recrear el sitio y su base de datos en el VPS ISPCONFIG Nginx , ahora necesita conectarse a la interfaz ISPCONFIG de este VPS.

1. Conectarse a ISPCONFIG

Conectarse a ISPCONFIG con el VPS Nginx es similar a cualquier VPS con ISPCONFIG. Puedes seguir las instrucciones del artículo"¿Cómo accedo a ISPConfig en mi servidor VPS dedicado?" para conectarte.

Usted será recibido por la interfaz de autenticaciónISPCONFIG si aún no está autenticado. Autentícate con el usuario admin y llegarás a la página de inicio.

2. Creando un nuevo cliente

Una vez que haya ingresado a ISPCONFIG, puede agregar un nuevo cliente a través del menú de clientes. Escriba la información y guarde para que el cliente pueda ser creado.

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

3. Creando el sitio en el nuevo VPS Nginx

Después de eso, para volver a crear su sitio, usted necesita ir al menú "Sitios" en el menú superior, y luego haga clic en el botón verde "Añadir un nuevo sitio".

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

Introduzca los parámetros de su sitio con mucho cuidado:

  • el nombre del sitio debe ser exactamente el mismo
  • el valor de "auto-sub-dominio" también debe ser el mismo
  • mantenga la misma versión de php utilizada para evitar incompatibilidades, a menos que esté seguro de que la versión de php que va a utilizar es compatible con su sitio
  • No actives aún el certificado Let's Encrypt, ya que requiere que se configure el apuntado DNS.
  • Y regístrate

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

Una vez registrado, el sitio se creará al cabo de unos minutos, y verás una luz roja en la parte superior, indicando el número de tareas queISPCONFIG está ejecutando para aplicar los cambios.

4. Creando la base de datos en el VPS Nginx de ISPCONFIG

El siguiente paso después de crear el sitio es crear la base de datos para su sitio.

Recrea la base de datos de tu sitio siguiendo el procedimiento mencionado en este artículo"¿Como crear una base de datos en ISPConfig?"

Reproduzca correctamente la información en la base de datos de su sitio:

  • el usuario y contraseña de la base de datos deben ser exactamente los mismos
  • el nombre de la base de datos de tu sitio también debe ser el mismo
  • reproducir la misma configuración que su antigua base de datos

¿Cómo puedo importar los archivos web del sitio en el VPS Nginx de ISPCONFIG?

Para poder subir los archivos web que acaba de guardar vía FTP, necesitará crear un usuario ftp en su servidor VPS ISPCONFIG Nginx. Siga las instrucciones de este artículo"¿Como crear una cuenta FTP en ISPConfig?" para crear una cuenta ftp para su sitio.

Una vez creada tu cuenta ftp, puedes conectarte al sitio en el otro VPS, usando tu software cliente ftp preferido.

Cuando esté conectado :

  • abra la carpeta de copia de seguridad de su sitio en el sitio local
  • en el sitio remoto, abra el directorio "web/".
  • Seleccione todos los archivos web respaldados localmente en su sitio
  • Haga clic con el botón derecho del ratón en los archivos seleccionados y haga clic en "Enviar" para cargar los archivos web en el nuevo servidor.

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

¿Cómo puedo importar la base de datos para el nuevo sitio en el VPS Nginx de ISPCONFIG?

La base de datos para su sitio también puede ser importada usando la utilidad phpmyadmin en el VPS Nginx de ISPCONFIG. Al igual que con la exportación, es necesario conectarse a phpmyadmin en el VPS Nginx.

¡Atención! Los puertos utilizados para phpmyadmin en un VPS ISPCONFIG Apache y un VPS ISPCONFIG Nginx son diferentes[/consejos].

En el VPS Nginx, necesitarás acceder a la url de phpmyadmin . Esto se comunica en el correo electrónico de entrega del VPS, y está en esta forma:

"https://vpsXXXXX.serveur-vps.net:8081/phpmyadmin"(siendo XXXXX el número de vps).

Una vez en la primera autenticación, escriba :

  • "root" como nombre de usuario
  • e introduzca la contraseña de administrador ISPCONFIG en el campo de contraseña
  • Confirme

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

Esto le llevará a laautenticación phpmyadmin, donde deberá introducir los datos de acceso del usuario de base de datos que ha creado para el sitio.

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

A continuación, para importar la base de datos: seleccione la base de datos --> haga clic en "Importar" --> haga clic en "Elegir un archivo" .

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

Elija el archivo sql de la base de datos exportada en sus directorios locales, navegue hacia abajo y haga clic en el botón "Importar" para iniciar la importación.

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

El tiempo de importación dependerá del rendimiento de su conexión a Internet y del tamaño de su base de datos.

¿Cómo puedo realizar ajustes en la configuración del sitio para que funcione correctamente?

En una configuración con Nginx, deberá realizar ajustes en la configuración de su sitio para que las redirecciones básicas definidas en Prestashop cumplan con la sintaxis de Nginx.

[tips_warning]¡Atención! No se recomienda el uso de archivos .htaccess en Nginx, lo que significa que los parámetros y directivas de redirección en el archivo .htaccess de su tienda deben ajustarse a su sintaxis y añadirse a través de las directivas Nginx en ISPCONFIG

.

Antes de definir las redirecciones, debe anotar el enlace a lainterfaz de administración de su tienda. Este enlace tiene la siguiente forma

https://nomdelaboutique.tld/adminxxxxxxxxx (xxxxxxxxx es una secuencia aleatoria de caracteres generados por Prestashop justo después de la tienda está instalada)

Tenga en cuenta la última parte"adminxxxxxxxxx" porque es diferente en cada sitio.

Para definir las redirecciones, tendrá que añadir opciones en la configuración del sitio en ISPCONFIG, siguiendo el siguiente procedimiento:

  • Conéctese a ISPCONFIG en su VPS Nginx
  • Navegue a : Sitios --> Nombre del sitio --> pestaña "Opciones" --> "Directivas nginx" --> "Directivas nginx" --> "Directivas nginx" --> "Directivas nginx".
  • Y añade estas líneas :
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$.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)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg last; rew ^/(\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; rew ^/c/([\w.-]+)/.+\.jpg$ /img/c/$1.jpg last; # AlphaImageLoader para IE y FancyBox. rewrite ^images_ie/?([^/]+)\.(gif|jpe?g|png)$ js/jquery/plugins/fancybox/images/$1.$2 last; # API del servicio web. rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Instalación de Sandbox. rewrite ^(/install(??:-dev)?/sandbox)/.* /$1/test.php last; location / { try_files $uri $uri/ /index.php$is_args$args; } location /adminxxxxxxxxx/ { if (!-e $request_filename) { rewrite ^ /adminxxxxxxxxx/index.php last; } # .htaccess, .DS_Store, .htpasswd, etc. location ~ /\. { deny all; } # Directorios de código fuente. 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; } # Evitar la exposición de otros archivos sensibles. location ~ \.(log|tpl|twig|sass|yml)$ { deny all; } # Evitar la inyección de archivos PHP. location /img { location ~ \.php$ { deny all; } } location /upload { location ~ \.php$ { deny all; } }
  • A continuación, guarde. Los cambios surtirán efecto después de unos minutos.

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

[tips_warning]¡Atención! Todas las directivas que contengan la parte"adminxxxxxxxxx" del enlace a la interfaz de administración deben ser sustituidas por la que has indicado anteriormente[/consejos].

Una vez que hayas realizado todos estos procedimientos, sólo queda apuntar tu dominio al VPS Nginx de ISPCONFIG.

¿Cómo apuntar la zona DNS de tu sitio al nuevo servidor VPS?

La última parte, apuntar DNS, dependerá de tu configuración DNS. Para apuntar sus DNS, necesita saber dónde se gestiona la zona DNS de su dominio.

  • Si se gestiona a través del otro servidor ISPCONFIG con Apache, tiene dos opciones:

1. puedes actualizar directamente elregistro tipo A del dominio en el ISPCONFIG Apache VPS

  • Inicie sesión en ISPCONFIG
  • Vaya a la pestaña DNS
  • Elija la zona DNS para su dominio en la forma "midominio.tld".
  • Entre los registros, haga clic en elregistro de tipo A para su sitio en la forma "midominio.tld ".
  • Actualice el valor de ladirección ip sustituyendo ladirección ip de su antiguo servidor por la del nuevo.
  • Guarde
  • Repita el mismo procedimiento si el registro www de su dominio también es de tipo A

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

2. o vuelve a crear la zona DNS en el VPS Nginx y actualiza los servidores DNS primario y secundario siguiendo las instrucciones de este artículo "Como crear un servidor DNS en ISPConfig en un servidor VPS dedicado".

  • Si se gestiona a través de otro paneau, tendrás que conectarte a la interfaz de gestión de zona DNS de tu dominio para cambiar ladirección ip.

Una vez aplicados los ajustes, sólo tienes que esperar a que se propaguen los DN S y tu sitio será migrado al nuevo servidor.

¿Cómo restablecer el certificado Let's Encrypt en su sitio?

Después de eso, puede crear un certificado Let's Encrypt en el sitio que acaba de ser migrado accediendo a la interfaz ISPCONFIG del VPS Nginx, marcando la opción "Let' s Encrypt " a través del parámetro del sitio, y finalmente guardando.

Cómo migrar un sitio Prestashop de un ISPCONFIG Apache VPS a Nginx

El certificado Let's Encrypt se instalará al cabo de unos minutos.

Después de eso, finalmente puede quitar el modo de mantenimiento para que sus clientes puedan visitar su sitio de nuevo y realizar pedidos
.

Conclusión

Ahora está listo para migrar su sitio Prestashop de un VPS ISPCONFIG con Apache a un VPS ISPCONFIG con Nginx. Si desea aprovechar la experiencia de nuestro equipo para llevar a cabo la migración para usted, no dude en "externalizar" .

Valora este artículo :

5/5 | 2 opinión

Este artículo le ha sido útil ?

Article utile

Article non utileNo

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)

Artículos similares

2mn lectura

¿Cómo añado un sitio web a un servidor dedicado ISP Config VPS?

1mn lectura

¿Cómo crear un subdominio en un servidor VPS dedicado?

1mn lectura

ISPconfig - ¿Cómo vinculo mi nombre de dominio a mi servidor VPS?

1mn lectura

Es fácil configurar mis dominios en mi VPS


Formule una pregunta al equipo de LWS y a su comunidad