Guía rápida para migrar PrestaShop a Syspanel
¿Estás buscando mover tu tienda PrestaShop a Syspanel? Has llegado al lugar correcto. Migrar una tienda online puede sonar a algo complejo, pero con esta guía rápida y detallada, vas a poder transferir PrestaShop a Syspanel sin perder datos, sin dolores de cabeza y manteniendo tu SEO intacto. Soy tu técnico de soporte amigable y voy a explicarte cada paso como si lo hiciera con un café en la mano.
Vamos a dividir este proceso en cuatro grandes bloques: preparación, migración de archivos, migración de base de datos y configuración final en Syspanel. Al final, también encontrarás una sección de preguntas frecuentes para resolver las dudas más comunes. Todo está pensado para que, aunque no seas un experto en hosting, puedas completar la migración con éxito.
[INFO] Si en algún momento te sientes perdido, respira hondo. Esta guía está diseñada para ser tu mapa. Recuerda que Syspanel es la herramienta de gestión de tu servidor (basada en HestiaCP) y que accedes a ella por el puerto 2106 (ejemplo:
https://tudominio.com:2106).
1. Preparación antes de migrar PrestaShop a Syspanel
Antes de tocar nada, la preparación es clave. No queremos sorpresas. Aquí tienes una lista de verificación que debes completar:
- Realiza una copia de seguridad completa de tu tienda actual. Esto incluye todos los archivos (carpeta pública de PrestaShop) y la base de datos. Nunca migres sin un backup, por si algo sale mal.
- Anota la versión exacta de PrestaShop que estás usando. Esto te ayudará a saber si necesitas actualizar algo después.
- Asegúrate de tener acceso a tu nuevo panel Syspanel. Para ello, necesitas las credenciales de administrador y la URL de acceso, que siempre incluye el puerto 2106.
- Verifica que tu nuevo servidor cumpla con los requisitos de PrestaShop. PHP 7.4 o superior, MySQL 5.6+ o MariaDB 10.1+, y extensiones como
curl,gd,mbstring, etc. Syspanel suele traerlo todo preconfigurado, pero es bueno confirmarlo. - Ten a mano los datos de conexión a la base de datos actual (nombre, usuario, contraseña y servidor). Los necesitarás para exportar los datos.
[WARNING] No subas archivos ni importes bases de datos hasta que no hayas leído toda la guía. Un paso en el orden incorrecto puede romper la tienda.
2. Exportar los datos de tu PrestaShop actual
Este paso se hace en tu servidor antiguo. Vamos a extraer dos cosas: los archivos de la tienda y la base de datos.
2.1. Exportar la base de datos
La base de datos contiene todos tus productos, clientes, pedidos y configuraciones. Para exportarla:
- Accede a tu panel de control antiguo (cPanel, Plesk, o el que uses). Busca la sección de bases de datos, normalmente llamada "phpMyAdmin".
- Selecciona la base de datos de tu tienda PrestaShop.
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" o "Exportar". Se descargará un archivo
.sqlcon todos los datos.
Si no tienes acceso a phpMyAdmin, puedes usar la línea de comandos (si tienes acceso SSH) con este comando:
mysqldump -u usuario -p nombre_base > backup_prestashop.sql
Guarda este archivo en tu ordenador. Es tu tesoro.
2.2. Exportar los archivos de la tienda
Los archivos incluyen el código de PrestaShop, imágenes, módulos, temas y configuraciones. Para exportarlos:
- Accede a tu servidor antiguo por FTP (FileZilla, por ejemplo) o por el administrador de archivos de tu panel.
- Navega hasta la carpeta donde está instalado PrestaShop. Normalmente es
public_html,htdocso una carpeta personalizada. - Selecciona TODOS los archivos y carpetas dentro de esa carpeta.
- Comprime todo en un archivo ZIP o TAR.GZ. Esto hará la transferencia más rápida y segura.
- Descarga el archivo comprimido a tu ordenador.
[TIP] Si tu tienda tiene muchos productos e imágenes, la compresión puede tardar unos minutos. Paciencia.
3. Configurar el nuevo entorno en Syspanel
Ahora vamos a preparar el terreno en Syspanel. Accede a tu panel usando la URL https://tudominio.com:2106 (recuerda, siempre con el puerto 2106). Inicia sesión con tu usuario y contraseña.
3.1. Crear un nuevo usuario y dominio
- En el menú principal, busca "Usuarios" o "Añadir usuario". Crea un usuario específico para tu tienda (por ejemplo,
tienda). Esto ayuda a mantener todo organizado. - Una vez creado el usuario, ve a "Web" o "Dominios". Haz clic en "Añadir dominio".
- Introduce tu dominio principal (ejemplo:
midominio.com). Si tienes subdominios, puedes añadirlos después. - Marca la opción "Crear carpeta pública" (si no está marcada por defecto). Syspanel creará una carpeta como
/home/tienda/web/midominio/public_html. - Confirma la creación. Ahora tienes un espacio vacío listo para recibir tu tienda.
3.2. Configurar la base de datos en Syspanel
- Ve a la sección "Base de datos" dentro del usuario que acabas de crear.
- Haz clic en "Añadir base de datos".
- Ponle un nombre descriptivo, como
prestashop_db. - Elige un usuario y una contraseña segura. Anótalos, los vas a necesitar.
- Confirma. Syspanel creará la base de datos y el usuario con permisos.
[INFO] Syspanel gestiona las bases de datos de forma muy limpia. No olvides anotar el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para importar los datos y configurar PrestaShop.
4. Transferir los archivos y la base de datos a Syspanel
Aquí viene la parte práctica. Vamos a subir todo lo que exportaste.
4.1. Subir los archivos de PrestaShop
- Conéctate a tu nuevo servidor Syspanel mediante FTP. Usa los datos de conexión que te proporciona Syspanel (normalmente IP del servidor, usuario y contraseña del usuario que creaste). El puerto FTP suele ser el 21.
- Navega hasta la carpeta
public_htmldel dominio que creaste. Por ejemplo:/home/tienda/web/midominio/public_html. - Sube el archivo ZIP que descargaste con todos los archivos de tu tienda.
- Una vez subido, descomprímelo. Puedes hacerlo desde el administrador de archivos de Syspanel o por SSH con el comando
unzip archivo.zip. - Asegúrate de que todos los archivos y carpetas tengan los permisos correctos. Normalmente, las carpetas deben tener permisos 755 y los archivos 644. Syspanel suele asignarlos bien, pero puedes verificarlo.
4.2. Importar la base de datos
- Ve a la sección "Base de datos" en Syspanel y busca el icono de phpMyAdmin (suele estar al lado de la base de datos que creaste).
- Haz clic y se abrirá phpMyAdmin. Selecciona la base de datos que creaste (la que está vacía).
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque exportaste de tu tienda antigua. - Haz clic en "Continuar". Espera a que termine la importación. Si la base de datos es grande, puede tardar un poco.
[WARNING] Si durante la importación ves errores de "Duplicate entry" o "Table already exists", es porque la base de datos no estaba completamente vacía. Borra todas las tablas antes de importar (en phpMyAdmin, selecciona todas y elige "Vaciar").
5. Configurar PrestaShop para que funcione en Syspanel
Ahora que los archivos y la base de datos están en su lugar, hay que decirle a PrestaShop que use la nueva base de datos y la nueva URL.
5.1. Editar el archivo de configuración parameters.php o settings.inc.php
Dependiendo de la versión de PrestaShop, el archivo de configuración se llama app/config/parameters.php (PrestaShop 1.7+) o config/settings.inc.php (PrestaShop 1.6 y anteriores).
- Conéctate por FTP o usa el administrador de archivos de Syspanel.
- Navega a la carpeta donde está PrestaShop y busca el archivo correspondiente.
- Ábrelo con un editor de texto (el bloc de notas de Syspanel o un editor local).
- Busca las líneas que contienen los datos de la base de datos antigua y cámbialos por los nuevos:
database_host: suele serlocalhost(a menos que tu base de datos esté en otro servidor).database_name: el nombre de la base de datos que creaste en Syspanel.database_user: el usuario de la base de datos.database_password: la contraseña que pusiste.
- Guarda los cambios.
[TIP] Si no encuentras el archivo
parameters.php, busca enapp/config/. En versiones muy antiguas, está enconfig/settings.inc.php. Si tienes dudas, mira la documentación de tu versión.
5.2. Actualizar la URL de la tienda
En algunos casos, PrestaShop guarda la URL en la base de datos. Para actualizarla:
- Entra a phpMyAdmin (desde Syspanel) y selecciona tu base de datos.
- Busca la tabla
ps_configuration(ops_shop_url). - Ejecuta las siguientes consultas SQL (puedes hacerlo desde la pestaña "SQL"):
UPDATE ps_configuration SET value = 'https://midominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://midominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
Si tu tienda tiene un subdirectorio (ejemplo: midominio.com/tienda), ajusta la URL en consecuencia.
[WARNING] No olvides el
https://si usas SSL. Syspanel suele gestionar certificados SSL gratis con Let's Encrypt, así que actívalo desde el panel antes de este paso.
6. Probar y finalizar la migración
Ya casi está. Ahora toca la prueba de fuego.
6.1. Verificar el funcionamiento
- Abre tu navegador y escribe tu dominio. Deberías ver tu tienda PrestaShop funcionando.
- Navega por algunas páginas: productos, carrito, registro, etc. Asegúrate de que todo cargue bien.
- Accede al backoffice (normalmente
/admino la carpeta que hayas configurado). Prueba a iniciar sesión y revisa que los datos estén correctos.
6.2. Solucionar problemas comunes
- Error 500 o página en blanco: Revisa los permisos de archivos y carpetas. También puedes activar el modo debug de PrestaShop editando
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue(solo temporalmente). - Imágenes rotas: Puede ser que las URLs de las imágenes estén hardcodeadas. Regenera las miniaturas desde el backoffice: "Parámetros de la tienda" > "Imágenes" > "Regenerar miniaturas".
- Base de datos no conecta: Verifica que los datos en
parameters.phpsean exactamente los mismos que los de la base de datos en Syspanel. A veces el servidor de base de datos no eslocalhostsino127.0.0.1o una IP.
[INFO] Si tu tienda usa módulos de pago o API externas, recuerda reactivar las claves API si es necesario. Al cambiar de servidor, la IP puede variar.
6.3. Actualizar DNS (si cambiaste de servidor)
Si tu dominio apuntaba al servidor antiguo, ahora debes redirigirlo al nuevo. Ve a tu proveedor de dominios y cambia los registros DNS (A, CNAME, etc.) para que apunten a la IP de tu servidor Syspanel. Esto puede tardar entre 1 y 48 horas en propagarse.
[TIP] Mientras se propaga, puedes editar tu archivo
hostslocal para probar la tienda antes de que el DNS se actualice mundialmente.
7. Preguntas frecuentes (FAQ)
Aquí tienes las dudas más comunes que resuelvo a diario. Léelas antes de escribirme, seguro que te ayudan.
¿Puedo migrar sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs y no cambies el dominio. Si cambias de dominio, deberás configurar redirecciones 301. En Syspanel, puedes hacerlo desde la sección "Redirecciones" del dominio.
¿Qué hago si mi PrestaShop es muy grande (más de 2 GB)?
Para tiendas grandes, te recomiendo usar la línea de comandos (SSH) para transferir archivos con rsync o scp. Es más rápido y fiable que FTP. Si no tienes experiencia, pide ayuda a tu soporte técnico.
¿Syspanel me permite tener varios dominios con PrestaShop?
Sí, claro. En Syspanel puedes crear tantos usuarios y dominios como necesites. Cada tienda irá en su propio espacio, lo que mejora la seguridad y el rendimiento.
¿Necesito conocimientos de programación para migrar?
No, para nada. Con esta guía y las herramientas que te doy, cualquier persona puede hacerlo. Solo necesitas paciencia y seguir los pasos al pie de la letra.
¿Qué pasa si algo sale mal durante la migración?
Siempre tienes la copia de seguridad que hiciste al principio. Puedes restaurar tu tienda en el servidor antiguo sin problemas. Además, en Syspanel puedes crear "snapshots" o backups automáticos para mayor seguridad.
¿El puerto 2106 es obligatorio para acceder a Syspanel?
Sí, por defecto Syspanel (basado en HestiaCP) usa el puerto 2106 para el panel de administración. No lo cambies a menos que sepas lo que haces. Es así por seguridad.
Conclusión
Migrar PrestaShop a Syspanel no tiene por qué ser una pesadilla. Con esta guía, has aprendido a transferir PrestaShop a Syspanel paso a paso: desde la preparación y exportación de datos, hasta la configuración final y resolución de problemas. Recuerda que la clave está en la organización y en no saltarte ningún paso.
Si has seguido todo correctamente, tu tienda debería estar funcionando en su nuevo hogar, más rápida y segura. Y si te surge cualquier duda, ya sabes: Syspanel es tu aliado y yo, tu técnico de soporte amigable, estoy aquí para ayudarte.
[INFO] No olvides eliminar el modo debug si lo activaste, y desactivar cualquier módulo de desarrollo. Tu tienda está en producción y debe ser rápida y segura.
¡Buena suerte con tu migración!
