Cómo migrar PrestaShop de un servidor a otro usando Syspanel
¿Cansado de que tu tienda PrestaShop vaya lenta, o necesitas cambiar de proveedor de hosting? Migrar una tienda online puede sonar a cirugía mayor, pero con las herramientas adecuadas es más sencillo de lo que crees. En esta guía te explico paso a paso cómo migrar PrestaShop de un servidor a otro usando Syspanel, el panel de control que tienes en tu hosting.
Vamos a centrarnos en que el proceso sea claro, sin tecnicismos raros y, sobre todo, que no pierdas ni un dato. Al final, tendrás tu tienda funcionando en el nuevo servidor como si nada hubiera pasado.
¿Qué necesitas para empezar la migración?
Antes de lanzarte a mover archivos y bases de datos, asegúrate de tener todo a mano. Si te olvidas de algo, podrías tener que empezar de nuevo.
Requisitos previos
- Acceso al Syspanel del servidor origen: Ahí donde está tu PrestaShop actual. Recuerda que accedes por el puerto 2106 (ejemplo:
tudominio.com:2106). - Acceso al Syspanel del servidor destino: El nuevo hosting donde quieres instalar la tienda.
- Credenciales FTP o SFTP: Para transferir archivos. Si no sabes cuáles son, las encuentras en el panel de tu hosting.
- Cliente FTP (FileZilla, Cyberduck, etc.): Te ayudará a subir y bajar archivos.
- Paciencia y un café: La migración puede tardar entre 15 y 45 minutos, dependiendo del tamaño de tu tienda.
[WARNING] No empieces la migración en horario de mucho tráfico. Si tu tienda tiene pedidos en proceso, programa la migración para un momento de baja actividad o ponla en modo mantenimiento.
Paso 1: Haz una copia de seguridad completa de tu PrestaShop
Una copia de seguridad PrestaShop es tu salvavidas. Si algo sale mal, podrás restaurar todo al instante. Syspanel facilita mucho este proceso.
1.1. Accede a Syspanel en el servidor origen
Abre tu navegador y escribe tudominio.com:2106. Inicia sesión con tu usuario y contraseña de administrador del panel.
1.2. Crea una copia de seguridad de la base de datos
En Syspanel, busca la sección de Bases de Datos (normalmente en el menú lateral). Selecciona la base de datos de tu PrestaShop (suele llamarse algo como prestashop_xxxx). Dentro, verás una opción para Exportar o Hacer copia de seguridad. Elige formato SQL y descarga el archivo a tu ordenador.
1.3. Crea una copia de seguridad de los archivos del sitio
Vuelve al menú principal de Syspanel y busca Archivos o Gestor de archivos. Localiza la carpeta donde está instalado PrestaShop (normalmente public_html o una subcarpeta). Selecciona toda la carpeta y elige Comprimir o Crear archivo ZIP. Descarga ese ZIP a tu PC.
[TIP] Si tu tienda es muy grande (más de 500 MB), usa un cliente FTP para descargar los archivos por partes. Así evitas cortes en la descarga.
Paso 2: Prepara el servidor destino
Ahora que tienes tu copia de seguridad, toca preparar el nuevo hogar de tu tienda.
2.1. Accede a Syspanel en el servidor destino
Igual que antes, escribe tudominio.com:2106 (con el dominio del nuevo hosting) e inicia sesión.
2.2. Crea una base de datos nueva
En la sección Bases de Datos, haz clic en Añadir nueva base de datos. Ponle un nombre descriptivo (ej: prestashop_nueva) y crea un usuario con contraseña. Anota estos datos: los necesitarás más adelante.
2.3. Sube los archivos de tu PrestaShop
Usa un cliente FTP o el gestor de archivos de Syspanel. Sube la carpeta completa de tu PrestaShop (la que descargaste en el paso 1) a la carpeta public_html del nuevo servidor. Si usas FTP, asegúrate de que los archivos se transfieran en modo binario para evitar corrupción.
[INFO] Si tu dominio principal apunta al nuevo servidor, la carpeta public_html es donde se alojará la tienda. Si usas un subdominio, crea una subcarpeta dentro.
Paso 3: Importa la base de datos al nuevo servidor
Este paso es crítico. La base de datos contiene productos, clientes, pedidos y configuraciones.
3.1. Accede a la base de datos en Syspanel
En el nuevo servidor, ve a Bases de Datos y selecciona la que creaste en el paso 2. Busca la opción Importar o Subir archivo SQL.
3.2. Sube el archivo SQL de tu copia de seguridad
Selecciona el archivo .sql que descargaste del servidor origen y haz clic en Importar. Dependiendo del tamaño, puede tardar unos minutos. No cierres la pestaña hasta que veas el mensaje de éxito.
[WARNING] Si el archivo SQL es muy grande (más de 50 MB), es mejor dividirlo con herramientas como BigDump o usar la línea de comandos. Pero para la mayoría de tiendas, la importación desde Syspanel funciona bien.
Paso 4: Configura la conexión a la base de datos
PrestaShop necesita saber dónde está su nueva base de datos. Esto se configura en un archivo llamado parameters.php (o settings.inc.php en versiones antiguas).
4.1. Localiza el archivo de configuración
Usando FTP o el gestor de archivos de Syspanel, navega hasta la carpeta de tu PrestaShop en el nuevo servidor. Busca el archivo en app/config/parameters.php (PrestaShop 1.7+) o config/settings.inc.php (PrestaShop 1.6).
4.2. Edita los datos de conexión
Abre el archivo con un editor de texto (como Notepad++ o el editor de Syspanel). Busca estas líneas y cámbialas por los datos de la nueva base de datos:
'database_host' => 'localhost', // Normalmente es localhost
'database_name' => 'nombre_de_tu_nueva_base',
'database_user' => 'usuario_de_la_nueva_base',
'database_password' => 'contraseña_de_la_nueva_base',
Guarda los cambios. Si usas PrestaShop 1.6, busca define('_DB_NAME_', '...') y cámbialo igual.
[TIP] Si el nuevo servidor usa un host de base de datos diferente a localhost, el panel de Syspanel te lo indicará. Normalmente es localhost, pero verifica.
Paso 5: Ajusta la URL de la tienda (si cambia el dominio)
Si tu dominio sigue siendo el mismo, este paso no es necesario. Pero si cambias de dominio o subdominio, debes actualizar la URL en la base de datos.
5.1. Conéctate a la base de datos con phpMyAdmin
En Syspanel, busca phpMyAdmin (suele estar en la sección de bases de datos). Selecciona tu nueva base de datos.
5.2. Ejecuta una consulta SQL
Haz clic en la pestaña SQL y pega este comando (cambia las URLs por las tuyas):
UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'tunuevodominio.com', domain_ssl = 'tunuevodominio.com';
Si tu PrestaShop usa un prefijo de tabla diferente a ps_, ajústalo (ej: prestashop_).
[WARNING] No olvides el https:// si tu tienda usa SSL. Si no, pon solo http://.
Paso 6: Prueba la tienda y borra la caché
Antes de celebrar, verifica que todo funcione.
6.1. Accede a tu tienda desde el navegador
Escribe la URL del nuevo servidor. Si ves tu tienda con productos y diseño correcto, ¡vas bien!
6.2. Borra la caché de PrestaShop
A veces la caché vieja causa errores. En el panel de administración de PrestaShop (ej: tudominio.com/admin1234), ve a Parámetros avanzados > Rendimiento y haz clic en Borrar caché. También puedes borrar la carpeta var/cache manualmente desde FTP.
6.3. Prueba el carrito y el proceso de pago
Haz un pedido de prueba para asegurarte de que los módulos de pago y envío funcionan. Si usas módulos de terceros, puede que necesiten reactivarse.
[INFO] Si ves errores 500 o páginas en blanco, revisa los logs de error en Syspanel. Normalmente están en Registros o Logs. Allí verás pistas sobre qué falla.
Paso 7: Redirige el tráfico (si cambias de servidor con el mismo dominio)
Si mantienes el mismo dominio, solo necesitas actualizar los DNS para que apunten al nuevo servidor.
7.1. Cambia los registros DNS
En el panel de tu proveedor de dominios, cambia los registros A (y CNAME si usas subdominios) para que apunten a la IP del nuevo servidor. Puedes encontrar la IP en Syspanel, en la sección Información del servidor.
7.2. Espera la propagación
Los cambios DNS tardan entre 1 y 48 horas en propagarse mundialmente. Durante ese tiempo, algunos usuarios verán la tienda vieja y otros la nueva. Para evitar problemas, pon tu tienda en modo mantenimiento hasta que la propagación termine.
[WARNING] No elimines la tienda del servidor origen hasta que estés 100% seguro de que la nueva funciona perfectamente. Así tienes un plan B.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin perder los pedidos en curso?
Sí, si haces la copia de seguridad justo antes de migrar. Pero ten en cuenta que los pedidos que se realicen durante la migración se perderán. Programa la migración en un momento de baja actividad y pon la tienda en modo mantenimiento.
¿Qué hago si el nuevo servidor tiene una versión de PHP diferente?
PrestaShop es sensible a la versión de PHP. En Syspanel puedes cambiar la versión de PHP desde la sección PHP Settings o Configuración de PHP. Asegúrate de usar una compatible con tu versión de PrestaShop (ej: PrestaShop 1.7 necesita PHP 7.1 o superior).
¿Puedo transferir PrestaShop a un servidor con Syspanel desde otro panel como cPanel?
Sí, el proceso es similar. La diferencia está en cómo accedes a las herramientas. En Syspanel, todo es más visual. Solo asegúrate de exportar la base de datos en formato SQL y los archivos en ZIP.
¿Necesito conocimientos técnicos para migrar PrestaShop?
No, pero ayuda tener nociones básicas de FTP y bases de datos. Si te sientes inseguro, contrata a un profesional o usa un plugin de migración como "PrestaShop Migrator". Pero con esta guía, puedes hacerlo tú mismo.
¿Qué pasa si olvido cambiar la URL en la base de datos?
Tu tienda cargará, pero los enlaces a productos, imágenes y CSS apuntarán al dominio antiguo. Se verá rota. Siempre ejecuta la consulta SQL del paso 5 si cambias de dominio.
Conclusión: Tu tienda ya está en el nuevo servidor
Migrar PrestaShop no tiene por qué ser una pesadilla. Con Syspanel, el proceso se vuelve ordenado y manejable. Recuerda: haz siempre una copia de seguridad PrestaShop antes de tocar nada, sigue los pasos en orden y prueba todo antes de dar el paso definitivo.
Si te surge alguna duda, los foros de PrestaShop y la documentación oficial son tus mejores aliados. Y si algo falla, siempre puedes restaurar desde tu copia de seguridad. ¡Manos a la obra y mucha suerte con tu tienda migrada!
