Migrar un sitio web de PrestaShop a otro servidor con Syspanel
Migrar una tienda online de PrestaShop a un nuevo servidor puede sonar a una tarea compleja, pero en realidad es un proceso muy mecánico si se siguen los pasos correctos. En este artículo, te guiaremos a través de cada etapa para que puedas realizar un cambio de servidor PrestaShop sin perder datos, sin tiempos de inactividad largos y, sobre todo, sin estrés.
El objetivo es que, al finalizar la lectura, tengas claro cómo hacer una copia de seguridad, cómo mover los archivos y la base de datos, y cómo configurar tu nuevo panel de control (en este caso, Syspanel, que es el nombre que le damos a HestiaCP) para que tu tienda funcione perfectamente.
Vamos a dividir el proceso en 5 fases principales. No te saltes ninguna, especialmente la de pruebas, porque es donde se detectan la mayoría de los errores.
Fase 1: Preparación y requisitos previos
Antes de tocar nada, asegúrate de tener acceso a dos lugares: tu servidor actual (donde está tu PrestaShop funcionando) y tu nuevo servidor con Syspanel. Recuerda que para acceder a Syspanel, la URL suele ser algo como https://tu-dominio-o-ip:2106. Ese puerto 2106 es la clave para entrar al panel de administración del servidor.
¿Qué necesitas tener a mano?
- Datos de FTP o SFTP: Usuario y contraseña para subir y bajar archivos.
- Acceso a phpMyAdmin: Tanto en el servidor antiguo como en el nuevo. En Syspanel, suele estar en la sección de bases de datos.
- Credenciales de la base de datos actual: Nombre de la base, usuario y contraseña. Las encontrarás en el archivo
app/config/parameters.phpde tu PrestaShop. - Una herramienta para comprimir archivos: Como 7-Zip o WinRAR, o el propio gestor de archivos de Syspanel.
[WARNING] No empieces la migración si tu tienda está recibiendo pedidos en ese momento. Programa el cambio en horas de bajo tráfico (como madrugada) para evitar conflictos con carritos de compra activos.
Fase 2: Realizar un backup completo de PrestaShop
El backup PrestaShop es el paso más importante. Si algo sale mal, con un buen backup puedes volver atrás sin perder ni un producto, ni un cliente, ni un pedido.
2.1. Backup de la base de datos
La base de datos contiene toda la información dinámica: productos, clientes, pedidos, configuraciones, etc.
- Entra a phpMyAdmin en tu servidor actual.
- Selecciona la base de datos de tu PrestaShop (normalmente tiene un nombre como
prestashop_dbo similar). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y se descargará un archivo
.sqlcon toda tu información.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa la opción Personalizado y selecciona "Comprimir con gzip". Esto reducirá el tiempo de descarga.
2.2. Backup de los archivos del sitio
Ahora toca respaldar todos los archivos de tu tienda: imágenes, módulos, temas, etc.
- Conéctate a tu servidor actual mediante FTP/SFTP (puedes usar FileZilla o el gestor de archivos de tu panel).
- Navega hasta la carpeta raíz donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona todas las carpetas y archivos (incluyendo
admin,img,modules,themes, etc.). - Comprímelos en un solo archivo ZIP o TAR.GZ. Esto hará que la descarga sea mucho más rápida.
- Descarga ese archivo comprimido a tu ordenador.
[INFO] No olvides incluir la carpeta
app/config/porque ahí está el archivoparameters.phpcon las credenciales de la base de datos. Sin él, tu nueva tienda no sabrá a qué base conectarse.
Fase 3: Preparar el nuevo servidor con Syspanel
Ahora vamos al nuevo alojamiento. Aquí configuraremos el entorno para que PrestaShop se sienta como en casa.
3.1. Crear el sitio web en Syspanel
- Inicia sesión en Syspanel usando el puerto 2106 (ejemplo:
https://192.168.1.100:2106). - Ve a la sección Web y haz clic en Añadir dominio.
- Escribe el nombre de tu dominio (ej:
mutienda.com). Si estás migrando sin cambiar de dominio, pon el mismo. - Marca la opción Crear también el usuario FTP y Crear base de datos. Anota los datos que te dé el sistema.
- Haz clic en Guardar. Syspanel creará automáticamente las carpetas necesarias.
3.2. Configurar la base de datos en el nuevo servidor
- En Syspanel, ve a Base de datos.
- Verás la base de datos que creaste en el paso anterior. Haz clic en phpMyAdmin para abrirla.
- Dentro de phpMyAdmin, selecciona la base de datos vacía (debe estar en la lista de la izquierda).
- Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste en el backup. - Haz clic en Continuar. Espera a que se complete la importación (puede tardar unos minutos si la base es grande).
[WARNING] Si la importación falla por tamaño, es porque el límite de subida de phpMyAdmin es pequeño. En ese caso, usa la terminal de Syspanel (SSH) con el comando:
mysql -u usuario -p nombre_base < archivo.sql. Te pedirá la contraseña de la base de datos.
3.3. Subir los archivos de PrestaShop
- Conéctate por FTP al nuevo servidor. Usa los datos FTP que te proporcionó Syspanel al crear el dominio.
- Sube el archivo ZIP que comprimiste con todo el contenido de tu tienda a la carpeta raíz (normalmente
public_htmlotu-dominio). - Una vez subido, desde el Gestor de archivos de Syspanel (o por FTP), descomprime el archivo. Si usas FTP, tendrás que descomprimirlo localmente y subir carpeta por carpeta, pero es más lento.
- Verifica que todas las carpetas estén en su lugar:
admin,img,modules,themes, etc.
Fase 4: Ajustar la configuración y probar
Este es el paso clave para que tu PrestaShop reconozca su nuevo hogar.
4.1. Actualizar el archivo parameters.php
El archivo app/config/parameters.php contiene las credenciales de la base de datos. Debes editarlo para que apunte a la nueva base de datos de Syspanel.
-
Usando el Gestor de archivos de Syspanel, navega a
public_html/app/config/. -
Edita el archivo
parameters.php. -
Busca estas líneas y cámbialas por los datos de tu nueva base de datos (los que anotaste al crear el sitio en Syspanel):
'database_host' => 'localhost', // Normalmente siempre es localhost en Syspanel 'database_name' => 'nombre_de_tu_nueva_base', 'database_user' => 'usuario_de_tu_nueva_base', 'database_password' => 'contraseña_de_tu_nueva_base', -
Guarda los cambios.
[TIP] Si no ves el archivo
parameters.php, asegúrate de haber subido correctamente la carpetaapp/config. También puedes crearlo manualmente, pero es más seguro usar el que ya tenías.
4.2. Configurar el dominio temporal (opcional pero recomendado)
Si tu dominio todavía apunta al servidor antiguo, puedes usar un dominio temporal que te proporciona Syspanel para probar. Normalmente es algo como ip-del-servidor/~tu-usuario. En Syspanel, lo encontrarás en la sección Web > Añadir dominio > Dominio temporal.
Prueba a acceder a tu tienda con esa URL temporal. Si ves la página principal, ¡vas por buen camino!
4.3. Probar funcionalidades clave
Antes de hacer el cambio definitivo, verifica que todo funcione:
- Catálogo: ¿Se ven los productos y las imágenes?
- Carrito: ¿Puedes añadir un producto y llegar al checkout?
- Back office: ¿Puedes iniciar sesión en
/admin? - Módulos: ¿Los módulos de pago y envío están activos?
[INFO] Si ves un error de base de datos, revisa dos veces el archivo
parameters.php. Si ves un error 500, puede ser un problema de permisos de carpetas. En Syspanel, ve a la sección Web > Editar y asegúrate de que los permisos están en 755 para carpetas y 644 para archivos.
Fase 5: Cambiar los DNS y finalizar la migración
Una vez que todo funciona en el nuevo servidor, es hora de hacer el cambio visible para el mundo.
5.1. Actualizar los registros DNS
- Ve al panel de control de tu dominio (donde lo compraste, como GoDaddy, Namecheap, etc.).
- Busca la sección DNS o Nameservers.
- Cambia los servidores de nombres (nameservers) por los que te proporcionó Syspanel. Normalmente son algo como
ns1.tudominio.comyns2.tudominio.com, o las IPs del servidor. - Guarda los cambios.
[WARNING] La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán la tienda vieja y otros la nueva. Para evitar problemas, pon tu tienda en modo mantenimiento en el servidor antiguo durante este período.
5.2. Desactivar la tienda en el servidor antiguo
Una vez que los DNS se hayan propagado (puedes comprobarlo con herramientas como whatsmydns.net), elimina o desactiva la tienda en el servidor antiguo para que nadie acceda a ella.
5.3. Últimas comprobaciones
- HTTPS: En Syspanel, asegúrate de tener instalado un certificado SSL. Ve a Web > Editar > SSL y activa Let's Encrypt. Esto es crucial para la seguridad de tu tienda.
- URLs: Revisa que todas las URLs internas (imágenes, enlaces) apunten al dominio correcto. Si usaste un dominio temporal, puede que algunas rutas estén mal. Puedes forzar la regeneración de URLs desde el back office de PrestaShop: Configuración > Rendimiento > Limpiar caché.
FAQ: Preguntas frecuentes sobre migrar PrestaShop
¿Cuánto tiempo tarda la migración?
Si tienes los backups listos, el proceso manual puede llevar entre 1 y 3 horas. La propagación DNS añade hasta 48 horas, pero tu tienda estará operativa en el nuevo servidor desde el minuto 1 (solo que algunos usuarios verán la vieja).
¿Perderé los pedidos realizados durante la migración?
Si haces el backup justo antes de empezar y pones la tienda en modo mantenimiento, no perderás nada. Si no lo haces, los pedidos que se hagan en el servidor antiguo durante la migración no se transferirán automáticamente.
¿Qué hago si la base de datos es muy grande y no se importa?
Usa la terminal SSH de Syspanel. Conéctate por SSH y ejecuta: mysql -u usuario -p nombre_base < /ruta/al/archivo.sql. Es mucho más rápido y no tiene límite de tamaño.
¿Syspanel es lo mismo que HestiaCP?
Sí, en este artículo llamamos Syspanel a HestiaCP para simplificar. El acceso es por el puerto 2106 y la interfaz es idéntica.
¿Necesito conocimientos de programación?
No. Solo necesitas saber usar FTP, phpMyAdmin y un editor de texto. Si sigues los pasos al pie de la letra, no necesitarás escribir ni una línea de código.
Conclusión
Migrar PrestaShop a otro servidor con Syspanel es un proceso perfectamente realizable por cualquier persona con nociones básicas de hosting. La clave está en la organización: hacer un buen backup PrestaShop, preparar el nuevo entorno con calma, y probar todo antes de cambiar los DNS.
Recuerda que Syspanel te ofrece herramientas como phpMyAdmin, gestor de archivos y FTP para facilitar cada paso. Y, sobre todo, no te olvides del puerto 2106 para acceder al panel.
Si en algún momento te sientes perdido, vuelve a este artículo y repasa la fase donde estés. ¡Mucho éxito con tu tienda migrada!
