Migrar PrestaShop de un host a otro con Syspanel
¿Por qué migrar PrestaShop a otro servidor con Syspanel?
Migrar una tienda PrestaShop es algo que, en algún momento, todo propietario de un ecommerce debe afrontar. Las razones suelen ser variadas: el hosting actual se ha quedado lento, el soporte técnico no responde, los costes han subido, o simplemente necesitas un servidor con mejores recursos para soportar el crecimiento de tu negocio. Sea cual sea tu motivo, el proceso de migrar PrestaShop Syspanel puede parecer una tarea titánica, especialmente si no eres un experto en sistemas. Pero tranquilo, estás en el lugar correcto.
En esta guía extensa y paso a paso, vamos a desglosar todo el proceso de cambiar servidor PrestaShop de una forma clara, sencilla y sin tecnicismos innecesarios. Nuestro objetivo es que, al final de la lectura, tengas la confianza y el conocimiento para realizar esta operación por ti mismo, o al menos, para entender perfectamente lo que hace tu técnico si decides delegar la tarea.
Hablamos específicamente de Syspanel, un panel de control de hosting que, aunque no lo creas, es muy similar a otros como cPanel o Plesk, pero con una interfaz limpia y un sistema de gestión de dominios y bases de datos muy intuitivo. La gran ventaja de Syspanel es que, al ser un software de gestión moderno, facilita enormemente la migración PrestaShop sin necesidad de usar comandos SSH avanzados.
Preparación previa: El plan antes de la acción
Antes de lanzarnos a copiar archivos y exportar bases de datos, necesitamos un plan sólido. Una migración mal planificada puede resultar en una tienda caída, pérdida de datos de pedidos recientes o, en el peor de los casos, una caída del SEO que tanto te ha costado construir. Vamos a preparar el terreno.
1. Inventario de requisitos del nuevo servidor
PrestaShop no es un simple blog; es una aplicación PHP que requiere una configuración específica del servidor. Antes de contratar o configurar tu nuevo hosting con Syspanel, verifica que cumpla con los requisitos mínimos para tu versión de PrestaShop. Generalmente, necesitarás:
- PHP 7.2 o superior (idealmente PHP 7.4 u 8.0 para mejor rendimiento).
- MySQL 5.6 o superior o MariaDB.
- Apache o Nginx como servidor web.
- Espacio en disco suficiente (al menos el doble del tamaño actual de tu tienda para tener margen).
- Certificado SSL gratuito (Let's Encrypt) o de pago.
[INFO] Si tu tienda tiene muchos módulos o temas personalizados, verifica la compatibilidad con la versión de PHP del nuevo servidor. Un módulo desactualizado es la causa número uno de errores post-migración.
2. Haz una copia de seguridad completa (Backup)
Este es el paso más crítico de todo el proceso. No importa si el plan es perfecto; un error humano o un fallo del sistema puede ocurrir. Una copia de seguridad te garantiza que, pase lo que pase, puedes volver al punto de partida.
Necesitas hacer dos copias de seguridad:
- Copia de los archivos: Todos los archivos de tu tienda (carpetas, imágenes, módulos, temas).
- Copia de la base de datos: Toda la información de tus productos, clientes, pedidos y configuración.
En tu hosting antiguo, busca la opción "Backup" o "Copias de seguridad" en el panel de control. Si no la tienes, puedes usar el administrador de archivos para descargar todo el contenido de la carpeta public_html (o httpdocs) mediante FTP. Para la base de datos, usa phpMyAdmin.
3. Descargar los archivos de la tienda
Conecta tu cliente FTP favorito (FileZilla es gratuito y muy popular) a tu servidor actual. Ve a la carpeta raíz donde está instalado PrestaShop (normalmente public_html, www o htdocs). Selecciona todos los archivos y carpetas y descárgalos a una carpeta local en tu ordenador. Este proceso puede tardar un buen rato si tu tienda es grande, así que ten paciencia.
[WARNING] No olvides activar la transferencia en modo binario en tu cliente FTP. Si usas modo ASCII, los archivos de imagen o los ejecutables pueden corromperse. En FileZilla, ve a "Transferencia" -> "Tipo de transferencia" -> "Binario".
4. Exportar la base de datos
Ahora ve a phpMyAdmin en tu hosting antiguo. Selecciona la base de datos de tu PrestaShop y haz clic en la pestaña "Exportar". Elige el método "Rápido" y el formato SQL. Esto descargará un archivo .sql con toda la información de tu tienda. Guárdalo en el mismo lugar donde tienes los archivos descargados.
El nuevo hogar: Configurando Syspanel
Ahora llega el momento de trabajar en tu nuevo servidor con Syspanel. Lo primero es acceder al panel. Recuerda que la URL de acceso a Syspanel es https://tu-dominio.com:2106 o la IP de tu servidor con el puerto 2106.
1. Crear la base de datos y el usuario
Una vez dentro de Syspanel, busca la sección "Bases de datos" o "MySQL". Deberás crear una nueva base de datos y un usuario asociado con todos los privilegios. Anota estos tres datos, los necesitarás más adelante:
- Nombre de la base de datos (ej:
tienda_presta) - Usuario de la base de datos (ej:
tienda_user) - Contraseña del usuario
[TIP] Usa una contraseña segura, pero que puedas recordar o guardar en un gestor de contraseñas. La necesitarás para editar el archivo de configuración de PrestaShop.
2. Importar la base de datos
En la misma sección de bases de datos de Syspanel, busca la opción "Importar" o "Import". Selecciona el archivo .sql que descargaste anteriormente y ejecuta la importación. Dependiendo del tamaño de tu base de datos, esto puede tardar unos minutos. No cierres la ventana del navegador hasta que veas un mensaje de éxito.
3. Subir los archivos de PrestaShop
Ahora necesitas subir todos los archivos de tu tienda al nuevo servidor. Con tu cliente FTP, conéctate a tu nuevo hosting usando las credenciales que te proporcionó tu proveedor o las que creaste en Syspanel. Ve a la carpeta raíz (normalmente public_html o www) y sube todos los archivos que descargaste. Asegúrate de que la estructura de carpetas se mantenga igual.
[WARNING] Este proceso de subida puede ser largo. Si la conexión FTP se cae a mitad de camino, no pasa nada. Vuelve a conectar y reanuda la transferencia. FileZilla tiene una opción para "Reanudar" archivos incompletos.
El paso crítico: Editar la configuración
Ahora viene el paso que une el nuevo servidor con tu base de datos. PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php, ubicado en la carpeta app/config/.
1. Localizar y editar parameters.php
En tu cliente FTP, navega a app/config/ dentro de la carpeta de tu tienda en el nuevo servidor. Busca el archivo parameters.php. Descárgalo a tu ordenador y ábrelo con un editor de texto plano (como Notepad++ o Sublime Text).
2. Actualizar los datos de conexión
Dentro del archivo, verás una sección similar a esta:
'database_host' => 'localhost',
'database_name' => 'nombre_base_antigua',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
Debes reemplazar estos valores con los datos de tu nueva base de datos en Syspanel:
- database_host: Normalmente
localhost, pero si tu base de datos está en un servidor separado, Syspanel te dará la dirección exacta. - database_name: El nombre que le diste a la base de datos en Syspanel.
- database_user: El usuario que creaste en Syspanel.
- database_password: La contraseña de ese usuario.
Guarda el archivo y súbelo de nuevo al servidor, reemplazando el original.
[INFO] Si tu tienda usa una versión anterior a PrestaShop 1.7, el archivo de configuración puede llamarse
settings.inc.phpy estará en la carpetaconfig/. El proceso de edición es el mismo.
3. Configurar el dominio y el SSL
En Syspanel, ve a la sección "Dominios" o "Web". Añade tu dominio si no está ya configurado. También puedes configurar el certificado SSL gratuito (Let's Encrypt) con un solo clic. Esto es esencial para que tu tienda cargue con https:// y no pierda posicionamiento SEO.
Post-migración: Ajustes finales y pruebas
La migración técnica está hecha, pero aún no hemos terminado. Hay que afinar algunos detalles para que todo funcione perfectamente.
1. Limpiar la caché de PrestaShop
PrestaShop guarda archivos de caché que apuntan a la configuración antigua. Es necesario borrarlos. En tu FTP, elimina el contenido de las carpetas:
var/cache/(para PrestaShop 1.7 y superiores)cache/(para versiones anteriores)
Puedes borrar todo el contenido de estas carpetas, pero no las carpetas en sí. También puedes hacerlo desde el panel de administración de PrestaShop si consigues acceder, pero borrarlos por FTP es más directo.
2. Comprobar los enlaces permanentes (URLs)
Ve a tu nuevo dominio y comprueba que la tienda carga correctamente. Haz clic en un producto, en una categoría, en el carrito. Si todo funciona, genial. Si ves errores 404, puede ser que los enlaces permanentes necesiten ser regenerados.
En el panel de administración de PrestaShop, ve a "Configuración" -> "Rendimiento" y haz clic en "Vaciar caché". Luego, ve a "Configuración" -> "SEO y URLs" y guarda la configuración sin hacer cambios. Esto fuerza a PrestaShop a regenerar los enlaces.
3. Actualizar la configuración de la tienda
Es posible que en tu configuración antigua tuvieras URLs absolutas (con tu dominio anterior). Si usaste localhost en algún momento o cambiaste de dominio, necesitas actualizar la URL de la tienda en la base de datos. Puedes hacerlo desde phpMyAdmin en tu nuevo servidor, ejecutando una consulta SQL:
UPDATE ps_shop_url SET domain='tu-nuevo-dominio.com', domain_ssl='tu-nuevo-dominio.com' WHERE id_shop=1;
[WARNING] Reemplaza
tu-nuevo-dominio.comcon tu dominio real. Si tu PrestaShop usa un prefijo de tabla diferente aps_, ajústalo en la consulta.
Solución de problemas comunes (FAQ)
Aquí tienes las respuestas a las dudas más frecuentes que nos llegan sobre migrar PrestaShop Syspanel.
¿Por qué veo una página en blanco después de la migración?
Esto suele deberse a un error de PHP o a un problema con la caché. Primero, borra la caché como indicamos antes. Si el problema persiste, activa el modo de depuración de PrestaShop. Edita el archivo config/defines.inc.php y cambia _PS_MODE_DEV_ de false a true. Esto mostrará los errores en pantalla y podrás saber qué está fallando.
¿Cómo cambio la URL de la tienda en la base de datos?
Ya lo vimos arriba con ps_shop_url. Otra opción es usar la herramienta "Búsqueda y reemplazo" en phpMyAdmin, pero es más arriesgado si no sabes lo que haces. La consulta SQL directa es más segura.
¿Qué hago si mis imágenes no cargan?
Las imágenes no cargan suele ser un problema de permisos de archivos. En Syspanel, asegúrate de que las carpetas img/, themes/ y modules/ tengan permisos de escritura (755 o 775). También puedes regenerar las miniaturas desde el panel de administración: "Configuración" -> "Rendimiento" -> "Regenerar miniaturas".
¿Puedo migrar PrestaShop sin usar FTP?
Sí, puedes usar el administrador de archivos que viene integrado en Syspanel. Es más lento para archivos grandes, pero cumple la función. Para la base de datos, phpMyAdmin es la herramienta estándar.
¿Qué pasa con mi SEO después de cambiar servidor PrestaShop?
Si mantienes el mismo dominio y la estructura de URLs, tu SEO no debería verse afectado. Asegúrate de que el certificado SSL esté activo y de que la versión www o no-www de tu dominio redirija correctamente a la versión canónica. Configura redirecciones 301 si has cambiado alguna URL.
Conclusión: Un proceso manejable con la guía adecuada
Migrar PrestaShop Syspanel es un proceso que, aunque requiere atención al detalle, es perfectamente manejable si sigues los pasos en orden. La clave está en la preparación: una buena copia de seguridad, una transferencia de archivos sin errores y una configuración correcta de la base de datos.
Recuerda que Syspanel, con su puerto de acceso 2106, te ofrece todas las herramientas necesarias para gestionar tu servidor de forma gráfica y sencilla, evitando el uso de comandos complejos. No temas a la migración PrestaShop; piensa en ello como una mudanza: empacas bien tus pertenencias (los archivos), las transportas al nuevo hogar (el servidor) y deshaces las cajas con cuidado (configuración).
Si en algún momento del proceso te sientes abrumado, no dudes en consultar la documentación oficial de PrestaShop o contratar a un profesional. Pero con esta guía, tienes el 90% del trabajo hecho. Buena suerte con tu cambio de servidor PrestaShop y que tu tienda siga creciendo en su nuevo hogar.
