Guía para migrar una base de datos de PrestaShop a otro servidor con Syspanel
Migrar una base de datos de PrestaShop a un nuevo servidor puede parecer una tarea compleja, pero con las herramientas adecuadas y una guía clara, es un proceso que puedes realizar sin ser un experto en sistemas. En este tutorial, te explicaremos paso a paso cómo migrar tu base de datos de PrestaShop a otro servidor que utilice Syspanel, el panel de control que antes se conocía como HestiaCP. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106).
Este artículo está diseñado para ser tu guía definitiva, cubriendo desde la preparación hasta la verificación final. Si has llegado aquí buscando soluciones para tu tienda online, has dado con el lugar correcto. Vamos a desglosar todo el proceso para que sea tan sencillo como seguir una receta de cocina.
Preparación antes de la migración
Antes de tocar cualquier archivo o base de datos, es fundamental que realices una copia de seguridad completa de tu tienda PrestaShop actual. Esto incluye tanto los archivos del sistema como la base de datos. No te saltes este paso, ya que te permitirá restaurar todo en caso de cualquier imprevisto.
Requisitos previos necesarios
Para que la migración sea exitosa, asegúrate de tener lo siguiente:
- Acceso al panel de control antiguo (donde está tu tienda actual).
- Credenciales de acceso a Syspanel en el nuevo servidor (usuario, contraseña y puerto 2106).
- Los datos de conexión a la base de datos actual (nombre de la base, usuario y contraseña). Puedes encontrarlos en el archivo
/config/settings.inc.phpde tu instalación de PrestaShop. - Una herramienta para gestionar bases de datos, como phpMyAdmin (suele venir preinstalada en Syspanel) o un cliente como MySQL Workbench.
- Suficiente espacio en disco en el nuevo servidor.
[INFO] Si tu tienda PrestaShop tiene mucho tráfico, programa la migración en un horario de baja actividad para minimizar el impacto en tus clientes.
Paso 1: Exportar la base de datos original
El primer paso técnico es extraer la base de datos de tu PrestaShop actual. La forma más común y segura es mediante phpMyAdmin, aunque también puedes hacerlo por línea de comandos si tienes acceso SSH.
Exportar con phpMyAdmin
- Accede a phpMyAdmin desde el panel de control de tu servidor actual. Normalmente está en una URL como
tudominio.com/phpmyadmin. - Selecciona la base de datos de tu PrestaShop en la columna de la izquierda.
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y el formato SQL.
- Asegúrate de marcar la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" y "Agregar IF NOT EXISTS". Esto facilitará la importación posterior.
- Haz clic en Continuar y descarga el archivo
.sqlgenerado.
[TIP] Si tu base de datos es muy grande (más de 100 MB), puede que phpMyAdmin tenga límites de tiempo. En ese caso, usa la opción de exportar por partes o directamente desde la línea de comandos con
mysqldump.
Exportar por línea de comandos (alternativa avanzada)
Si tienes acceso SSH al servidor antiguo, este método es más rápido y fiable:
mysqldump -u usuario_bd -p nombre_bd > backup_prestashop.sql
Te pedirá la contraseña de la base de datos. El archivo se creará en el directorio desde donde ejecutes el comando.
Paso 2: Acceder a Syspanel en el nuevo servidor
Ahora que tienes tu copia de seguridad, es momento de preparar el nuevo servidor. Syspanel es tu herramienta central para gestionar todo. Recuerda que la URL de acceso incluye el puerto 2106.
- Abre tu navegador y escribe:
https://tudominio.com:2106(o la IP del servidor). - Inicia sesión con tus credenciales de administrador de Syspanel.
- Una vez dentro, busca la sección de Bases de Datos. En la interfaz de Syspanel, suele estar en el menú lateral izquierdo con un icono de un servidor de bases de datos.
Paso 3: Crear una nueva base de datos en Syspanel
Antes de importar, necesitas un "contenedor" vacío para los datos. Syspanel simplifica este paso.
- En la sección de Bases de Datos, haz clic en "Añadir Base de Datos" o un botón similar.
- Completa el formulario:
- Nombre de la base de datos: Elige un nombre descriptivo, por ejemplo,
prestashop_nuevo. - Usuario: Crea un usuario específico para esta base (por ejemplo,
user_presta). - Contraseña: Genera una contraseña segura. Syspanel suele ofrecer un generador automático.
- Nombre de la base de datos: Elige un nombre descriptivo, por ejemplo,
- Haz clic en Guardar. El sistema creará la base de datos y el usuario asociado.
[WARNING] Anota el nombre de la base, el usuario y la contraseña. Los necesitarás para configurar PrestaShop después de la migración.
Paso 4: Importar la base de datos al nuevo servidor
Con la base de datos vacía ya creada en Syspanel, procedemos a importar el archivo SQL que exportaste antes.
Importar con phpMyAdmin (incluido en Syspanel)
- Desde Syspanel, accede a phpMyAdmin. Normalmente hay un enlace directo en la sección de bases de datos o en el menú de herramientas.
- Selecciona la base de datos que acabas de crear (en el listado de la izquierda).
- Haz clic en la pestaña Importar.
- Haz clic en "Seleccionar archivo" y elige el archivo
backup_prestashop.sqlque descargaste. - Deja las opciones por defecto y haz clic en Continuar.
- Espera a que termine el proceso. Dependiendo del tamaño, puede tardar varios minutos. Verás un mensaje de éxito al finalizar.
Importar por línea de comandos (alternativa)
Si prefieres usar la terminal, desde SSH al nuevo servidor ejecuta:
mysql -u usuario_nuevo -p nombre_bd_nueva < backup_prestashop.sql
Te pedirá la contraseña del usuario de la base de datos que creaste en Syspanel.
Paso 5: Configurar PrestaShop para usar la nueva base de datos
Ahora que los datos están en el nuevo servidor, debes decirle a PrestaShop dónde encontrarlos. Esto se hace editando el archivo de configuración.
-
Accede a los archivos de tu tienda PrestaShop en el nuevo servidor. Puedes usar el gestor de archivos de Syspanel (en la sección de Web > Dominios) o FTP.
-
Localiza el archivo
/config/settings.inc.php. Si estás usando PrestaShop 1.7 o superior, el archivo se llamaapp/config/parameters.php. -
Ábrelo con un editor de texto (el propio gestor de archivos de Syspanel tiene uno integrado).
-
Busca las líneas que definen la conexión a la base de datos y cámbialas por los datos de la nueva base que creaste en Syspanel:
define('_DB_SERVER_', 'localhost'); // Normalmente es localhost define('_DB_NAME_', 'prestashop_nuevo'); define('_DB_USER_', 'user_presta'); define('_DB_PASSWD_', 'contraseña_segura'); define('_DB_PREFIX_', 'ps_'); // Si usaste un prefijo diferente, cámbialo -
Guarda los cambios.
[TIP] Si tu PrestaShop usa caché, es recomendable borrar la carpeta
/cache(o/var/cacheen versiones modernas) para evitar errores. Puedes hacerlo desde el gestor de archivos de Syspanel.
Paso 6: Probar la tienda y solucionar errores comunes
Una vez configurada la base de datos, es hora de verificar que todo funciona.
- Accede a la URL de tu tienda en el nuevo servidor.
- Si ves la página principal sin errores, ¡enhorabuena! La migración de la base de datos ha sido exitosa.
- Navega por algunas categorías, productos y el carrito de compra para asegurarte de que todo se carga correctamente.
- Prueba el panel de administración (normalmente
/admin).
Errores frecuentes y cómo solucionarlos
- Error de conexión a la base de datos: Revisa que los datos en
settings.inc.phpoparameters.phpsean exactamente los mismos que los de Syspanel. Asegúrate de que el usuario tiene permisos sobre la base de datos (puedes verificarlo desde Syspanel > Bases de Datos > editar permisos). - Página en blanco: Esto suele deberse a un error de PHP. Activa la visualización de errores temporalmente añadiendo al inicio del archivo
config/defines.inc.phpla línea:define('_PS_MODE_DEV_', true);. Luego, recarga la página para ver el mensaje de error exacto. - Enlaces rotos o imágenes que no cargan: Puede ser que las URLs estén hardcodeadas en la base de datos. Si migraste también los archivos, asegúrate de que la configuración de la tienda (en el panel de administración) tenga la URL correcta del nuevo dominio o IP.
[WARNING] Si tu tienda usaba SSL, es posible que tengas que forzar HTTPS desde la configuración de Syspanel (sección Web > SSL) y luego actualizar la URL en PrestaShop (Parámetros de la tienda > Tráfico y SEO).
Preguntas frecuentes (FAQ) sobre migración de PrestaShop
Aquí respondemos las dudas más comunes que suelen tener los usuarios al realizar este proceso.
¿Puedo migrar solo la base de datos sin los archivos?
Sí, pero no es recomendable. La base de datos contiene la configuración, productos, clientes y pedidos, pero los archivos (imágenes, módulos, temas) son esenciales. Si solo migras la base de datos, tu tienda se verá sin imágenes y con posibles errores de módulos. La migración completa incluye ambos.
¿Qué pasa si la base de datos es muy grande para phpMyAdmin?
Syspanel permite aumentar los límites de subida desde la configuración de PHP, pero si superas los 200 MB, usa la línea de comandos con mysql y mysqldump. También puedes dividir el archivo SQL con herramientas como BigDump.
¿Es necesario cambiar el puerto en la configuración de PrestaShop?
No. El puerto 2106 es solo para acceder al panel de control Syspanel. La base de datos se conecta normalmente por el puerto estándar 3306, que es el que usa PrestaShop por defecto al definir localhost.
¿Puedo hacer la migración sin interrumpir el servicio?
Para una migración sin apenas tiempo de inactividad, puedes poner tu tienda en modo mantenimiento desde el panel de administración de PrestaShop (Parámetros de la tienda > Mantenimiento), realizar la migración, y luego desactivar el modo mantenimiento en el nuevo servidor.
¿Qué hago si el nombre de la base de datos en Syspanel tiene un prefijo?
Syspanel suele añadir un prefijo al nombre de la base de datos (por ejemplo, admin_prestashop). No te preocupes, solo asegúrate de usar ese nombre completo en el archivo de configuración de PrestaShop.
Conclusión
Migrar una base de datos de PrestaShop a otro servidor con Syspanel es un proceso metódico que, siguiendo esta guía, puedes completar en menos de una hora. La clave está en la preparación: tener una copia de seguridad, crear la base de datos en Syspanel (accediendo por el puerto 2106), importar los datos y ajustar la configuración. Recuerda siempre probar la tienda a fondo después de la migración y, ante cualquier error, consultar la sección de FAQ o los logs de error en Syspanel.
Con esta guía, ya tienes todo lo necesario para realizar una migración exitosa. ¡Tu tienda PrestaShop en su nuevo hogar estará lista para seguir vendiendo sin problemas!
