Cómo migrar PrestaShop a un servidor con Syspanel
Migrar tu tienda PrestaShop a un servidor con Syspanel puede parecer un proceso complejo, pero si sigues los pasos correctos, es una tarea que puedes realizar tú mismo sin necesidad de ser un experto en programación. Syspanel (antes conocido como HestiaCP) es un panel de control muy intuitivo que te permite gestionar sitios web, bases de datos y correos electrónicos desde una interfaz amigable. En este artículo, te guiaré paso a paso para que realices una migrar PrestaShop Syspanel de forma segura, minimizando el tiempo de inactividad y asegurando que todos tus datos, productos y configuraciones lleguen intactos a tu nuevo servidor.
Antes de empezar, asegúrate de tener acceso a tu servidor antiguo y al nuevo servidor con Syspanel. Necesitarás credenciales de FTP o SFTP, acceso a la base de datos y, por supuesto, los datos de inicio de sesión de Syspanel (que normalmente se accede a través de https://tu-dominio.com:2106). Recuerda que el puerto 2106 es la puerta de entrada a Syspanel, así que guárdalo en un lugar seguro.
¿Qué necesitas saber antes de migrar PrestaShop a Syspanel?
La migración de una tienda PrestaShop implica mover tres componentes principales: los archivos del sitio (código, imágenes, temas y módulos), la base de datos (productos, clientes, pedidos) y la configuración del servidor (como las reglas de reescritura de URL). Syspanel facilita la gestión de estos elementos, pero es importante que planifiques bien el proceso.
Puntos clave a considerar:
- Tiempo de inactividad: Si no configuras un modo de mantenimiento, tus clientes podrían ver errores durante la migración. Te recomiendo poner tu tienda en modo mantenimiento antes de empezar.
- Copias de seguridad: Nunca migres sin tener una copia de seguridad completa de tu tienda original. Si algo sale mal, podrás restaurar todo.
- Versiones compatibles: Asegúrate de que la versión de PHP y MySQL en tu nuevo servidor Syspanel sea compatible con tu versión de PrestaShop. Syspanel suele permitirte seleccionar la versión de PHP desde el panel.
[WARNING] No intentes migrar mientras haya pedidos activos o procesos en curso. Programa la migración en un horario de bajo tráfico, como la madrugada.
Paso 1: Prepara tu servidor Syspanel para recibir PrestaShop
Lo primero que debes hacer es configurar tu nuevo servidor en Syspanel. Si aún no tienes un dominio apuntado, necesitarás registrarlo y configurar los DNS para que apunten a la IP de tu servidor Syspanel. Una vez que el dominio esté listo, sigue estos pasos:
- Accede a Syspanel a través de
https://tu-servidor.com:2106con tu usuario y contraseña de administrador. - Crea un nuevo usuario (si es necesario) o utiliza el usuario principal. En Syspanel, cada sitio web suele estar asociado a un usuario específico.
- Ve a la sección "Web" y haz clic en "Añadir dominio". Introduce tu dominio principal (por ejemplo,
tutienda.com) y también añade el subdominiowwwsi lo deseas. Syspanel configurará automáticamente el DocumentRoot (la carpeta donde se alojarán los archivos). - Habilita SSL para tu dominio. Syspanel incluye Let's Encrypt, así que solo tienes que ir a la pestaña "SSL" y solicitar un certificado gratuito. Esto es crucial para la seguridad de tu tienda.
- Crea una base de datos para PrestaShop. Ve a la sección "Base de datos" y haz clic en "Añadir base de datos". Anota el nombre de la base de datos, el usuario y la contraseña que generes. Los necesitarás más adelante.
[TIP] Si tu tienda tiene mucho tráfico, considera aumentar los límites de memoria PHP desde la configuración de Syspanel. Ve a "Configuración del servidor" y ajusta
memory_limita al menos 256M.
Paso 2: Realiza una copia de seguridad de tu PrestaShop original
Antes de mover nada, debes tener una copia de seguridad completa de tu tienda actual. Esto incluye los archivos y la base de datos.
2.1. Copia de seguridad de los archivos
Accede a tu servidor antiguo mediante FTP o SFTP (puedes usar FileZilla o cualquier cliente similar). La carpeta raíz de tu PrestaShop suele llamarse public_html o www. Descarga todo su contenido a tu ordenador. Si tu tienda es grande (con muchas imágenes), este proceso puede tardar varios minutos. Asegúrate de incluir también el archivo .htaccess (puede estar oculto, así que activa la opción de ver archivos ocultos en tu cliente FTP).
2.2. Copia de seguridad de la base de datos
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, etc. Para exportarla:
- Si tienes acceso a phpMyAdmin en tu servidor antiguo, selecciona la base de datos de PrestaShop y elige "Exportar". Elige el método "Rápido" y formato SQL.
- Si no tienes phpMyAdmin, puedes usar la línea de comandos (si tienes acceso SSH). Ejecuta:
mysqldump -u usuario -p nombre_base_datos > respaldo.sql. Te pedirá la contraseña.
Guarda el archivo SQL resultante en tu ordenador, junto con los archivos del sitio.
[INFO] Algunos hosting ofrecen herramientas de backup automáticas. Si tu proveedor las tiene, úsalas, pero siempre verifica que puedas descargar el archivo.
Paso 3: Sube los archivos de PrestaShop a tu servidor Syspanel
Ahora que tienes la copia de seguridad, es hora de transferirla al nuevo servidor.
- Conéctate a tu servidor Syspanel usando FTP o SFTP. Las credenciales de FTP las puedes encontrar en Syspanel, en la sección "Usuarios" o "Dominios". Normalmente, el usuario FTP es el mismo que el usuario de Syspanel.
- Navega a la carpeta de tu dominio (por ejemplo,
/home/usuario/web/tudominio.com/public_html). Esta es la carpeta donde Syspanel espera los archivos de tu sitio. - Sube todos los archivos de tu copia de seguridad a esa carpeta. Sobrescribe cualquier archivo existente si es necesario. Asegúrate de que la estructura de carpetas se mantenga igual (por ejemplo,
img,modules,themes, etc.). - Verifica los permisos. Syspanel suele asignar permisos correctos automáticamente, pero si encuentras errores, puedes ajustarlos desde la sección "Archivos" del panel. Los archivos deben tener permisos 644 y las carpetas 755.
[WARNING] No olvides subir el archivo
.htaccesssi lo tenías. Este archivo es esencial para las URLs amigables de PrestaShop.
Paso 4: Importa la base de datos a Syspanel
Con los archivos ya en su lugar, ahora debes cargar la base de datos.
- Ve a la sección "Base de datos" en Syspanel y localiza la base de datos que creaste en el Paso 1.
- Haz clic en "phpMyAdmin" (o en el enlace para acceder a la herramienta de gestión de bases de datos). Syspanel te llevará directamente a phpMyAdmin para esa base de datos.
- Selecciona la base de datos en el panel izquierdo y luego haz clic en la pestaña "Importar".
- Elige el archivo SQL que exportaste anteriormente y haz clic en "Continuar". Dependiendo del tamaño, la importación puede tardar unos segundos o minutos. No cierres la ventana hasta que veas el mensaje de éxito.
Si la importación falla por límite de tamaño, puedes dividir el archivo SQL en partes más pequeñas o aumentar el límite de subida en la configuración de PHP (desde Syspanel, en "Configuración del servidor").
[TIP] Si tu base de datos es muy grande (más de 50 MB), considera usar la línea de comandos para importarla:
mysql -u usuario -p nombre_base_datos < respaldo.sql. Esto es mucho más rápido.
Paso 5: Configura la conexión a la base de datos en PrestaShop
PrestaShop necesita saber a qué base de datos conectarse. Esto se define en el archivo app/config/parameters.php (en versiones recientes) o config/settings.inc.php (en versiones antiguas).
- Accede a la carpeta de tu sitio a través de FTP o el administrador de archivos de Syspanel.
- Edita el archivo
app/config/parameters.php(o el que corresponda). Busca las líneas que contienen:database_host: generalmentelocalhost(en Syspanel, la base de datos está en el mismo servidor, así que déjalo comolocalhost).database_name: cámbialo por el nombre de la base de datos que creaste en Syspanel.database_user: el usuario de la base de datos.database_password: la contraseña que asignaste.
- Guarda los cambios y cierra el archivo.
Si no encuentras el archivo, busca en config/db_config.php o config/settings.inc.php. En versiones muy antiguas, los parámetros están en config/settings.inc.php con variables como _DB_SERVER_, _DB_NAME_, etc.
[WARNING] Si editas el archivo incorrectamente, tu tienda no cargará. Haz una copia de seguridad del archivo original antes de modificarlo.
Paso 6: Ajusta la configuración del servidor y las URLs
Una vez que la base de datos está conectada, PrestaShop debería funcionar, pero es posible que necesites ajustar algunas cosas.
6.1. Configura el modo de reescritura de URLs
Syspanel utiliza Apache o Nginx. Si tu tienda usaba URLs amigables, asegúrate de que el módulo de reescritura esté activo. En Syspanel, ve a la configuración del dominio y busca la opción "Apache2" o "Nginx". Si usas Apache, activa mod_rewrite. Si usas Nginx, es posible que necesites agregar reglas de reescritura manualmente (consulta la documentación de PrestaShop para Nginx).
6.2. Actualiza la URL de la tienda
En la base de datos, la URL de tu tienda puede seguir apuntando al dominio antiguo. Para cambiarlo:
- Accede a phpMyAdmin desde Syspanel.
- Selecciona tu base de datos y busca la tabla
ps_configuration(el prefijops_puede variar). - Busca las filas con
nameigual aPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. Edita sus valores y cámbialos por tu nuevo dominio (por ejemplo,tutienda.comywww.tutienda.com).
También revisa la tabla ps_shop_url y actualiza el campo domain y domain_ssl.
[INFO] Si no haces este cambio, al acceder a tu tienda te redirigirá al dominio antiguo.
Paso 7: Prueba y lanza tu tienda
Antes de quitar el modo mantenimiento, realiza pruebas exhaustivas:
- Accede a la tienda desde un navegador en modo incógnito. Verifica que el front-end cargue correctamente.
- Revisa el back-office (tu-dominio.com/adminXXXX). Inicia sesión con tus credenciales habituales.
- Prueba funciones clave: añade un producto al carrito, simula un pedido, verifica que las imágenes se muestren y que los módulos funcionen.
- Comprueba los enlaces: si tenías URLs amigables, asegúrate de que no den error 404. Si es necesario, ve a "Parámetros de la tienda > Tráfico y SEO" en el back-office y regenera las URLs.
Si todo funciona correctamente, desactiva el modo mantenimiento desde el back-office (o eliminando el archivo maintenance.php si lo habías creado manualmente).
[TIP] Si encuentras errores de imágenes rotas, puede ser que las rutas en la base de datos sigan apuntando a la ubicación antigua. En ese caso, ejecuta una consulta SQL para reemplazar la URL antigua por la nueva:
UPDATE ps_image SET id_image = id_image;(no es una solución mágica; mejor busca en Google "cambiar URL en base de datos PrestaShop").
Preguntas frecuentes (FAQ) sobre migrar PrestaShop a Syspanel
¿Puedo migrar sin perder los pedidos actuales?
Sí, siempre que realices una copia de seguridad completa de la base de datos justo antes de la migración. Los pedidos se guardan en la base de datos, así que se transferirán intactos.
¿Qué hago si mi versión de PHP no es compatible?
Syspanel te permite cambiar la versión de PHP por dominio. Ve a la configuración del dominio y elige una versión compatible con tu PrestaShop (por ejemplo, 7.4 o 8.0, según la versión de PrestaShop).
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1 GB) puede estar lista en 30 minutos. Una tienda grande con miles de imágenes puede llevar varias horas, principalmente por la subida de archivos.
¿Necesito conocimientos técnicos para usar Syspanel?
No, Syspanel está diseñado para ser amigable. Si puedes seguir estos pasos, podrás migrar sin problemas. Además, el panel incluye herramientas como phpMyAdmin y gestor de archivos que facilitan todo.
¿Qué pasa si algo sale mal durante la migración?
Siempre mantén tu copia de seguridad original. Si la migración falla, puedes restaurar tu tienda en el servidor antiguo y volver a intentarlo. También puedes pedir ayuda en foros de PrestaShop o contactar al soporte de Syspanel.
¿Puedo migrar desde un hosting compartido a Syspanel?
Sí, el proceso es el mismo. Solo asegúrate de que tu hosting antiguo te permita exportar la base de datos y descargar los archivos. La mayoría lo permite.
¿El puerto 2106 es obligatorio para acceder a Syspanel?
Sí, por defecto Syspanel usa el puerto 2106 para su interfaz web. Asegúrate de que esté abierto en tu firewall. Si no puedes acceder, verifica que el puerto no esté bloqueado.
Conclusión
Migrar PrestaShop a un servidor con Syspanel es un proceso que, aunque requiere atención a los detalles, está al alcance de cualquier persona que siga una guía clara. La clave está en la preparación: hacer copias de seguridad, configurar correctamente la base de datos y ajustar las URLs. Syspanel, con su interfaz sencilla y herramientas integradas, hace que la transferir PrestaShop sea mucho más fácil que con otros paneles. Recuerda siempre probar tu tienda antes de anunciar el cambio a tus clientes.
Si en algún momento te sientes abrumado, no dudes en buscar ayuda en la comunidad de PrestaShop o en los foros de Syspanel. La Syspanel migración PrestaShop puede ser un gran paso para mejorar el rendimiento y la seguridad de tu tienda online. ¡Buena suerte con tu migración!
