Guía para migrar PrestaShop entre servidores con Syspanel
Antes de Empezar: ¿Por Qué Migrar tu PrestaShop con Syspanel?
Migrar una tienda online puede sonar aterrador, pero es un proceso mucho más sencillo de lo que parece si cuentamos con las herramientas adecuadas. Si estás leyendo esto, es probable que quieras migrar PrestaShop a Syspanel o cambiar de servidor por motivos de rendimiento, seguridad o precio.
La buena noticia es que Syspanel (el panel de control que encontrarás en tu servidor, accesible a través del puerto 2106) está diseñado para facilitar este tipo de tareas. No necesitas ser un gurú de la línea de comandos; con una buena guía y un poco de paciencia, tendrás tu tienda funcionando en su nueva casa sin perder ventas ni datos.
En esta guía extensa, te explicaré paso a paso cómo realizar la migración tienda online sin sustos. Vamos a desglosar el proceso en fases claras: preparación, respaldo, copia de archivos, importación de base de datos y configuración final.
Fase 1: Preparación del Nuevo Servidor (El Destino)
Antes de tocar nada en tu servidor actual, debemos preparar el terreno donde vivirá tu PrestaShop. Esto es crucial para evitar conflictos de versiones o falta de extensiones.
### Requisitos Previos del Servidor
Tu nuevo servidor con Syspanel debe cumplir, como mínimo, con estos requisitos para la versión de PrestaShop que uses (1.6, 1.7 o 8.x):
- PHP: Versión 7.2 o superior (recomendado 7.4 u 8.0 para mayor velocidad).
- MySQL/MariaDB: Versión 5.6 o superior.
- Apache o Nginx: Con mod_rewrite habilitado.
- Espacio en disco: Al menos el doble del tamaño de tu tienda actual (para backups y descompresión).
### Crear el Espacio para tu Tienda
Accede a tu panel Syspanel (recuerda, la URL es https://tu-servidor:2106). Busca la sección de "Web" o "Dominios".
- Añade tu dominio: Si vas a usar el mismo dominio (ej:
www.mitienda.com), deberás apuntar el DNS al nuevo servidor antes de empezar, o editar el archivohostsde tu PC para hacer pruebas sin cortar el servicio. - Crea la base de datos: En la sección "Bases de Datos", crea una nueva base de datos y un usuario con todos los privilegios. Anota estos datos (nombre, usuario y contraseña), los necesitarás más adelante.
[WARNING] No elimines ni modifiques nada en el servidor antiguo hasta que la migración esté 100% verificada. La paciencia es la clave para una migrar prestashop syspanel exitosa.
Fase 2: Respaldo Completo en el Origen
Ahora sí, vamos al servidor antiguo. Necesitamos hacer una copia exacta de dos cosas: los archivos (el código de la tienda) y la base de datos (productos, pedidos, clientes).
### Exportar la Base de Datos (La Parte Más Importante)
La base de datos es el corazón de tu tienda. Si la pierdes, lo pierdes todo. Vamos a usar phpMyAdmin, que suele estar disponible en el panel antiguo o en el nuevo.
- Entra a phpMyAdmin desde tu panel actual.
- Selecciona la base de datos de tu PrestaShop (normalmente empieza con
ps_). - Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" o "Personalizado". Te recomiendo el personalizado.
- En "Formato", selecciona "SQL".
- Marca la opción "Enviar" para descargar el archivo
.sqla tu ordenador.
[TIP] Si tu tienda es muy grande (más de 500 MB de base de datos), exporta solo las tablas que empiezan por
ps_y omite tablas de caché comops_cacheops_logsi no las necesitas. Esto hará el proceso más rápido.
### Copiar los Archivos de la Tienda (FTP o Administrador de Archivos)
Los archivos incluyen el código fuente, imágenes, módulos y temas. Tienes dos opciones:
Opción A: Usando el Administrador de Archivos del Panel
- Ve a la carpeta
public_html(owww) en tu servidor antiguo. - Selecciona todos los archivos y carpetas de tu tienda.
- Haz clic en "Comprimir" para crear un archivo
.zipo.tar.gz. Esto es más eficiente que descargar archivo por archivo.
Opción B: Usando un Cliente FTP (FileZilla, etc.)
- Conéctate al servidor antiguo con tus credenciales FTP.
- Descarga toda la carpeta de tu tienda a tu ordenador.
- Es un proceso más lento si hay muchos archivos, pero funciona.
[WARNING] Asegúrate de que el backup incluya la carpeta
img,themes,modulesyconfig. A veces se olvidan estas carpetas y luego la tienda se ve "rota".
Fase 3: Subir Archivos al Nuevo Servidor (Syspanel)
Ahora viene la parte divertida. Vamos a llevar esos archivos a su nuevo hogar usando Syspanel.
### Subir y Descomprimir (El Método Más Eficiente)
En lugar de subir 10,000 archivos uno a uno, subiremos el archivo comprimido.
- Accede a tu Syspanel (puerto 2106) y entra en la sección "Administrador de Archivos".
- Navega hasta la carpeta
public_htmlde tu nuevo dominio. - Haz clic en "Subir" y selecciona el archivo
.zipque creaste antes. - Una vez subido, selecciona el archivo
.zipy haz clic en "Extraer".
[TIP] Si el archivo es demasiado grande para subirlo por el panel (límite de 100 MB), súbelo por FTP. Syspanel también permite conexiones FTP. Crea un usuario FTP temporal en la sección "Usuarios FTP" y usa FileZilla para subir el zip.
### Configurar Permisos (Importante para Linux)
Los archivos de PrestaShop necesitan permisos específicos para funcionar.
- En el Administrador de Archivos de Syspanel, selecciona la carpeta raíz de tu tienda.
- Haz clic derecho y elige "Permisos" o "Chmod".
- Configura las carpetas a 755 y los archivos a 644.
[INFO] En Syspanel, a menudo hay un botón que dice "Arreglar permisos" o "Resetear permisos". Úsalo para no tener que hacerlo manualmente, es un gran ahorro de tiempo.
Fase 4: Importar la Base de Datos al Nuevo Servidor
Este paso es delicado, pero siguiendo las instrucciones, es pan comido.
### Importar el Archivo .sql
Vamos a usar phpMyAdmin, que está integrado en Syspanel.
- En Syspanel, ve a la sección "Bases de Datos" y haz clic en "phpMyAdmin" junto a la base de datos que creaste en la Fase 1.
- Dentro de phpMyAdmin, selecciona la base de datos (está vacía).
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el
.sqlque descargaste del servidor antiguo. - Pulsa "Continuar" y espera. Si la base de datos es grande, puede tardar unos minutos. No cierres la pestaña.
[WARNING] Si el importador da error por tamaño, no te preocupes. Puedes dividir el archivo SQL en partes más pequeñas usando herramientas como "BigDump" o editando el archivo en bloques. Otra opción es usar la línea de comandos, pero eso ya es para usuarios avanzados.
### Ajustar la Configuración de Conexión
PrestaShop guarda los datos de conexión a la base de datos en un archivo llamado parameters.php, ubicado en app/config/ (para PrestaShop 1.7 y 8) o en config/settings.inc.php (para PrestaShop 1.6).
- Edita ese archivo desde el Administrador de Archivos de Syspanel.
- Busca las líneas que dicen
database_host,database_name,database_userydatabase_password. - Sustitúyelas por los datos de la nueva base de datos que creaste en Syspanel.
[TIP] Normalmente,
database_hosteslocalhost, pero a veces Syspanel usa127.0.0.1o un host específico comolocalhost:3306. Verifícalo en los detalles de tu base de datos dentro del panel.
Fase 5: Configurar el Dominio y el SSL
Aquí es donde la migración se vuelve "oficial". Necesitamos que tu dominio apunte al nuevo servidor.
### Cambiar los DNS (El Gran Paso)
Esto se hace en el registrador de dominios donde compraste tu dominio (GoDaddy, Namecheap, etc.).
- Ve a la configuración de DNS de tu dominio.
- Cambia los "Nameservers" o los registros "A" para que apunten a la IP de tu nuevo servidor (la encontrarás en tu Syspanel, suele aparecer en el correo de bienvenida o en el panel principal).
- Guarda los cambios. La propagación de DNS puede tardar entre 24 y 48 horas, aunque normalmente es mucho más rápida.
[WARNING] No hagas este paso hasta que hayas verificado que tu tienda funciona correctamente en el nuevo servidor usando un archivo
hostsmodificado o un dominio temporal. De lo contrario, tus clientes verán la tienda "en construcción".
### Activar SSL (HTTPS) en Syspanel
Para no perder posicionamiento SEO y que la tienda sea segura, es vital activar el certificado SSL.
- En Syspanel, ve a la sección "Web" y selecciona tu dominio.
- Busca la opción "SSL" o "Let's Encrypt".
- Haz clic en "Emitir" o "Activar". El panel se encargará de instalar el certificado automáticamente.
- Una vez emitido, fuerza la redirección a HTTPS en la configuración de PrestaShop.
Fase 6: Verificación y Últimos Pasos (Post-Migración)
No des por hecho que todo funciona. Haz una lista de comprobación.
### Pruebas Esenciales
- Accede al Back Office: Ve a
tu-dominio.com/adminXXXXe inicia sesión. Si te da error, revisa los permisos de los archivos. - Revisa la tienda como cliente: Navega por las categorías, añade un producto al carrito y realiza una compra de prueba (si tienes un módulo de pago en modo sandbox).
- Comprueba las imágenes: Si las imágenes no cargan, ve a Preferencias > Imágenes y haz clic en "Regenerar miniaturas". Esto es muy común.
- Limpia la caché: En el Back Office de PrestaShop, ve a Parámetros Avanzados > Rendimiento y vacía la caché.
### Actualizar URLs (Si es Necesario)
Si cambiaste de dominio (de tiendaantigua.com a tiendanueva.com), tendrás que actualizar las URLs en la base de datos.
- En phpMyAdmin, ejecuta esta consulta SQL (cambia los valores):
UPDATE ps_shop_url SET domain='tudominionuevo.com', domain_ssl='tudominionuevo.com' WHERE id_shop=1;
- También necesitarás buscar y reemplazar la URL antigua en las tablas de configuración. Puedes usar un plugin de búsqueda y reemplazo o hacerlo manualmente.
[TIP] No olvides actualizar la URL en el archivo
config/settings.inc.phpoapp/config/parameters.php(líneaPS_SHOP_DOMAIN).
Solución de Problemas Comunes (FAQ)
Aquí tienes las dudas más frecuentes que te pueden surgir al cambiar servidor prestashop:
P: Me sale el error "Fatal error: Allowed memory size..."
R: Es un problema de límite de memoria PHP. Ve a Syspanel > "Configuración" > "PHP" y aumenta el memory_limit a 256M o 512M.
P: La tienda carga pero sin estilos (CSS) ni imágenes.
R: Casi siempre es un problema de permisos o de URLs mal configuradas. Regenera el .htaccess (en Parámetros Avanzados > SEO y URLs) y verifica los permisos de las carpetas themes y img.
P: No puedo acceder al Back Office.
R: Si te redirige a la URL antigua, es que la base de datos aún tiene la URL vieja. Revisa la tabla ps_shop_url y el archivo parameters.php.
P: ¿Cuánto tarda en estar operativa la tienda?
R: El proceso manual suele llevar entre 2 y 4 horas si todo va bien. La propagación de DNS es lo que más puede tardar, pero no afecta a la operación si usas el archivo hosts para probar.
P: ¿Puedo migrar sin pagar por un servicio profesional?
R: Sí, esta guía te permite hacerlo de forma gratuita usando las herramientas de Syspanel. Solo necesitas tiempo y seguir los pasos al pie de la letra.
Conclusión: Respira y Celebra
Migrar una tienda online es como mudarse de casa: estresante al principio, pero satisfactorio al final. Con Syspanel, el proceso de migrar prestashop syspanel se simplifica gracias a su interfaz gráfica, el acceso por el puerto 2106 y las herramientas integradas como el Administrador de Archivos y Let's Encrypt.
Recuerda que la clave está en la preparación (backups) y en la verificación (pruebas). No tengas miedo de cometer errores; la mayoría tienen solución. Y si te atascas, siempre puedes consultar la documentación oficial de PrestaShop o foros especializados.
Ahora que has terminado, te recomiendo que configures las copias de seguridad automáticas en tu nuevo Syspanel para que, si algún día necesitas repetir este proceso, sea mucho más sencillo. ¡Bienvenido a tu nuevo servidor! Tu tienda está más rápida, segura y lista para crecer.
