Guía para migrar PrestaShop de un servidor a otro en Syspanel
Mudar tu tienda PrestaShop de un servidor a otro puede sonar a una tarea de expertos, pero con esta guía paso a paso, vas a ver que es más sencillo de lo que parece. Si estás usando Syspanel (nuestro panel de control basado en HestiaCP, al que accedes por el puerto 2106), tienes todas las herramientas necesarias para hacerlo sin perder datos ni tiempo de inactividad.
Vamos a desglosar el proceso completo para que puedas migrar PrestaShop a Syspanel o transferir PrestaShop a otro servidor con total confianza. Recuerda, el objetivo es que tu tienda quede funcionando exactamente igual que antes, pero en su nueva ubicación.
Antes de empezar: prepara el terreno
Antes de tocar nada, asegúrate de tener acceso a ambos entornos: el servidor antiguo (donde está tu tienda ahora) y el nuevo servidor con Syspanel. Vas a necesitar las credenciales de FTP, de la base de datos y del panel de control.
[INFO] Asegúrate de tener una copia de seguridad reciente de tu tienda, por si algo sale mal. Nunca está de más tener un plan B.
Requisitos técnicos para la migración
Para que la migración sea exitosa, tu nuevo servidor debe cumplir con los requisitos mínimos de PrestaShop. Generalmente, Syspanel ya viene optimizado, pero verifica:
- PHP: Versión 7.4 o superior (recomendamos 8.0 o 8.1).
- MySQL/MariaDB: Versión 5.6 o superior.
- Módulos de PHP: Los necesarios para PrestaShop (como
curl,gd,mbstring,openssl,pdo_mysql). - Espacio en disco: Suficiente para los archivos y la base de datos.
Si todo está en orden, ¡manos a la obra!
Paso 1: Exporta tu tienda desde el servidor antiguo
Lo primero es sacar toda la información de tu tienda actual. Esto incluye los archivos (el núcleo de PrestaShop, temas, módulos, imágenes) y la base de datos (productos, clientes, pedidos, configuraciones).
1.1. Descarga los archivos de PrestaShop
Conéctate a tu servidor antiguo mediante FTP (FileZilla, por ejemplo) o a través del administrador de archivos de tu panel antiguo.
- Localiza la carpeta raíz donde está instalado PrestaShop (suele llamarse
public_html,htdocso el nombre de tu dominio). - Selecciona TODOS los archivos y carpetas dentro de esa carpeta.
- Descárgalos a tu ordenador en una carpeta temporal. Esto puede tardar unos minutos, dependiendo del tamaño de tu tienda.
[TIP] Si tu tienda es muy grande (más de 1GB), puedes comprimir la carpeta en un archivo ZIP o tar.gz desde el panel antiguo y luego descargarlo. Es más rápido.
1.2. Exporta la base de datos
La base de datos contiene toda la información dinámica de tu tienda. Para exportarla:
- Accede a phpMyAdmin desde tu servidor antiguo (normalmente en
tudominio.com/phpmyadmin). - Selecciona la base de datos que usa tu PrestaShop (lo sabrás porque tiene tablas como
ps_product,ps_customer, etc.). - 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 base de datos.
[WARNING] No modifiques el archivo SQL. Si tu tienda es muy grande, puede que el exportador se quede pillado. En ese caso, usa la opción Personalizado y marca "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" y "Agregar IF NOT EXISTS". También puedes comprimir la salida en "gzip" para que pese menos.
Paso 2: Prepara el nuevo servidor en Syspanel
Ahora vamos a preparar el terreno en tu nuevo hosting con Syspanel. Accede a tu panel a través de tudominio.com:2106 (o la IP de tu servidor seguida de :2106).
2.1. Crea el sitio web y la base de datos
Desde el panel de Syspanel:
- Ve a Web > Añadir dominio e ingresa el nombre de tu dominio (ej:
mitienda.com). Asegúrate de que el dominio apunte a este nuevo servidor (los DNS deben estar actualizados). - Ve a Base de datos > Añadir base de datos.
- Pon un nombre descriptivo (ej:
prestashop_db). - Crea un usuario y una contraseña segura. Guárdalos bien, los vas a necesitar.
- Pon un nombre descriptivo (ej:
- Anota también el nombre del servidor de base de datos (suele ser
localhost).
2.2. Sube los archivos de PrestaShop
- Conéctate al nuevo servidor mediante FTP o usa el Administrador de archivos de Syspanel (en la sección Web > Abrir gestor de archivos).
- Navega hasta la carpeta
public_htmlde tu dominio (si no existe, créala). - Sube todos los archivos que descargaste antes (la carpeta completa de PrestaShop). Si comprimiste la carpeta, súbela y luego descomprímela desde el administrador de archivos.
[TIP] Si usas FTP, asegúrate de que la transferencia sea en modo binario para evitar corrupción de archivos. FileZilla lo hace automáticamente.
2.3. Importa la base de datos
- Ve a Base de datos > phpMyAdmin en Syspanel.
- Selecciona la base de datos que acabas de crear (estará vacía).
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque exportaste antes y haz clic en Continuar. - Espera a que termine. Si la base de datos es grande, puede tardar un poco. Verás un mensaje de éxito al final.
Paso 3: Configura la conexión a la base de datos
Este es el paso más importante. PrestaShop necesita saber a qué base de datos conectarse en el nuevo servidor. Para ello, debes editar el archivo de configuración.
3.1. Localiza y edita app/config/parameters.php
- Desde el administrador de archivos de Syspanel, navega a la carpeta
public_htmlde tu tienda. - Busca la carpeta
app/configy dentro el archivoparameters.php. - Ábrelo con el editor de texto del panel (o descárgalo, edítalo con un bloc de notas y súbelo de nuevo).
- Busca las líneas que empiezan por
'database_host','database_name','database_user'y'database_password'. - Modifícalas con los datos de la base de datos que creaste en Syspanel:
'database_host' => 'localhost', (normalmente es localhost)'database_name' => 'el_nombre_de_tu_db','database_user' => 'el_usuario_de_tu_db','database_password' => 'la_contraseña_de_tu_db',
- Guarda los cambios.
[WARNING] Si tu PrestaShop es una versión anterior a la 1.7, el archivo de configuración se llama
config/settings.inc.php. La estructura es similar pero con variables como_DB_SERVER_,_DB_NAME_, etc. Edítalas con los mismos datos.
Paso 4: Ajusta la URL y limpia cachés
Ahora que los archivos y la base de datos están conectados, hay que asegurarse de que PrestaShop sepa que ha cambiado de dirección (si es que cambiaste de dominio o de subdominio).
4.1. Actualiza la URL en la base de datos (si es necesario)
Si tu tienda va a usar el mismo dominio, este paso puede no ser necesario. Pero si cambiaste de dominio (ej: de tiendavieja.com a tiendanueva.com), debes actualizar las referencias en la base de datos.
-
Ve a phpMyAdmin en Syspanel y selecciona tu base de datos.
-
Haz clic en la pestaña SQL.
-
Ejecuta las siguientes consultas SQL (reemplaza
tiendavieja.compor tu antiguo dominio ytiendanueva.compor el nuevo):UPDATE ps_configuration SET value = 'https://tiendanueva.com' WHERE name = 'PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value = 'https://tiendanueva.com' WHERE name = 'PS_SHOP_DOMAIN_SSL'; UPDATE ps_shop_url SET domain = 'tiendanueva.com', domain_ssl = 'tiendanueva.com', physical_uri = '/';
[INFO] Si tu PrestaShop usa un prefijo de tabla diferente a
ps_, cámbialo en las consultas (ej:prestashop_configuration).
4.2. Limpia la caché de PrestaShop
Para evitar errores de configuración antigua, es mejor limpiar la caché.
- En tu nuevo servidor, navega a la carpeta
public_html/var/cache(para PrestaShop 1.7+) opublic_html/cache(para versiones anteriores). - Elimina todas las carpetas y archivos dentro de
cache(no la carpeta en sí, solo su contenido). - También puedes borrar el contenido de la carpeta
public_html/var/cache/prodypublic_html/var/cache/devsi existen.
[TIP] Si no puedes borrar archivos por permisos, desde Syspanel puedes usar el comando
chmod -R 777 var/cache(temporalmente) y luego volver a ponerlo en 755.
Paso 5: Prueba y verifica la migración
¡Ya casi está! Ahora toca comprobar que todo funciona correctamente.
5.1. Accede a tu tienda
- Abre tu navegador y escribe la URL de tu tienda (ej:
https://mitienda.com). - Si todo está bien, verás tu tienda exactamente como antes.
- Prueba a navegar por algunas categorías, productos y, si puedes, haz un pedido de prueba.
5.2. Accede al back office
- Añade
/admin(o la carpeta que hayas renombrado) al final de tu URL. - Inicia sesión con tu usuario y contraseña de administrador.
- Ve a Parámetros de la tienda > Rendimiento y limpia la caché desde allí también (si no lo hiciste manualmente).
5.3. Verifica funcionalidades clave
- Módulos: Revisa que todos los módulos estén activos y funcionando.
- Tema: Asegúrate de que el tema se vea correctamente.
- Email: Envía un email de prueba (desde el back office) para verificar que la configuración SMTP es correcta.
- SEO: Comprueba que las URLs amigables funcionan (si las tenías activadas).
[WARNING] Si ves errores de base de datos o páginas en blanco, revisa los logs de error de Syspanel (en Web > Logs). Normalmente, el problema está en los datos de conexión a la base de datos o en los permisos de archivos.
Preguntas frecuentes sobre migrar PrestaShop a Syspanel
Aquí respondemos las dudas más comunes que surgen durante este proceso.
¿Puedo migrar sin perder el posicionamiento SEO?
Sí, siempre y cuando mantengas la misma estructura de URLs. Si cambias de dominio, debes configurar redirecciones 301 desde las URLs antiguas a las nuevas. En PrestaShop, puedes hacerlo desde el archivo .htaccess o con un módulo de redirección.
¿Qué hago si el dominio aún no apunta al nuevo servidor?
Puedes probar la migración editando el archivo hosts de tu ordenador. Así, tu PC local apuntará el dominio al nuevo servidor mientras el resto del mundo sigue viendo la tienda antigua. Cuando todo funcione, cambias los DNS.
¿Los módulos y temas pagados se migran solos?
Los archivos se migran, pero algunos módulos pueden requerir reactivación de licencia en el nuevo servidor. Contacta con el desarrollador del módulo si tienes problemas.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 500 productos) puede estar lista en 30 minutos. Una tienda grande (miles de productos y muchas imágenes) puede llevar varias horas, principalmente por la subida de archivos.
¿Qué hago si me sale un error de "500 Internal Server Error"?
Revisa los permisos de archivos y carpetas. En Syspanel, puedes usar el comando chmod -R 755 public_html para archivos y chmod -R 644 para archivos específicos. También verifica que el archivo .htaccess no tenga reglas incorrectas.
¿Es necesario desactivar la tienda durante la migración?
Para evitar pedidos perdidos, es recomendable poner la tienda en modo mantenimiento durante el proceso de migración. En PrestaShop, ve a Parámetros de la tienda > Mantenimiento y actívalo. Luego, cuando todo esté listo, lo desactivas.
Conclusión: tu tienda en su nuevo hogar
Migrar PrestaShop a un nuevo servidor con Syspanel no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos, has logrado transferir PrestaShop a tu servidor de forma segura y eficiente. Recuerda que la clave está en la preparación: buenas copias de seguridad, datos de conexión correctos y una verificación exhaustiva al final.
Si en algún momento te sientes atascado, no dudes en consultar la documentación de Syspanel (accesible desde el mismo panel en el puerto 2106) o contactar con nuestro soporte técnico. Estamos aquí para ayudarte a que tu negocio online siga creciendo sin interrupciones.
[TIP] Después de la migración, te recomendamos hacer una copia de seguridad completa de tu tienda en el nuevo servidor. Así, si en el futuro necesitas restaurar, tendrás todo a mano.
¡Felicidades! Tu tienda PrestaShop ya está funcionando en su nuevo servidor con Syspanel.
