Migrar PrestaShop a un nuevo servidor con Syspanel
Migrar una tienda online puede parecer una tarea compleja, pero con la guía adecuada y las herramientas correctas, es un proceso que puedes realizar sin ser un experto técnico. En este artículo, te explicaré paso a paso cómo realizar la migrar PrestaShop a un nuevo servidor que utiliza Syspanel (el sistema de gestión de hosting basado en HestiaCP, accesible por el puerto 2106). Cubriremos desde la preparación inicial hasta la verificación final de la transferencia tienda, incluyendo consejos para que el cambio servidor sea lo más fluido posible.
¿Por qué migrar tu PrestaShop a un nuevo servidor?
Antes de comenzar, es importante entender las razones comunes para realizar un cambio servidor:
- Rendimiento: El servidor actual ya no da abasto con el tráfico de tu tienda.
- Costos: Encontraste un plan de hosting más económico o con mejores prestaciones.
- Seguridad: El servidor actual tiene vulnerabilidades o no recibe actualizaciones.
- Soporte técnico: Necesitas un panel de control más amigable como Syspanel.
- Migración a un VPS o dedicado: Tu tienda ha crecido y necesitas más recursos.
Independientemente del motivo, el proceso de migrar PrestaShop es bastante estándar. Lo principal es no perder datos de clientes, pedidos, productos ni configuraciones.
Requisitos previos antes de la migración
Para que todo salga bien, necesitas tener a mano la siguiente información:
- Acceso al servidor antiguo: Datos de FTP, cPanel (o el panel que uses) y acceso a la base de datos (phpMyAdmin o similar).
- Acceso al nuevo servidor con Syspanel: URL de acceso (ejemplo:
https://tudominio.com:2106), usuario y contraseña de administrador. - Herramientas: Un cliente FTP (como FileZilla) y un editor de texto (como Notepad++ o Sublime Text).
- Copia de seguridad: Realiza una copia completa de tu tienda actual (archivos y base de datos). Esto es OBLIGATORIO.
[WARNING] No omitas el paso de la copia de seguridad. Si algo sale mal durante la transferencia tienda, podrás restaurar todo sin perder ventas.
Paso 1: Preparar el nuevo servidor con Syspanel
El primer paso es tener el nuevo servidor listo para recibir tu tienda. Syspanel (basado en HestiaCP) es muy intuitivo, pero debes configurar algunos aspectos básicos.
Acceder a Syspanel
Abre tu navegador y escribe la dirección de tu servidor seguida del puerto 2106:
https://IP_DEL_SERVIDOR:2106
Inicia sesión con las credenciales que te proporcionó tu proveedor de hosting.
Crear el dominio y la base de datos
- En el menú principal, busca la opción WEB o Dominios.
- Haz clic en Añadir dominio e introduce el nombre de tu tienda (ejemplo:
tutienda.com). - Marca la opción Crear base de datos y asigna un nombre y contraseña segura. Anótalos, los necesitarás más adelante.
- Acepta la configuración. Syspanel creará automáticamente las carpetas necesarias y la base de datos vacía.
[TIP] Si tu dominio ya está apuntando al nuevo servidor (cambiando los DNS), la tienda se mostrará inmediatamente. Si no, puedes usar un host temporal o modificar tu archivo
hostslocal para probar antes del cambio.
Paso 2: Exportar la tienda desde el servidor antiguo
Ahora vamos a extraer todos los datos de tu PrestaShop actual.
Exportar la base de datos
- Accede a tu panel de control antiguo (cPanel, Plesk, etc.) o directamente a phpMyAdmin.
- Selecciona la base de datos de tu tienda PrestaShop.
- Ve a la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sql. Guárdalo en una carpeta segura.
Descargar los archivos de la tienda
- Conecta con tu servidor antiguo mediante FTP (FileZilla) o desde el administrador de archivos del panel.
- Localiza la carpeta raíz donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona TODOS los archivos y carpetas (incluyendo
.htaccess,config/,img/, etc.). - Descárgalos a tu ordenador. Esto puede tardar varios minutos dependiendo del tamaño de tu tienda (especialmente las imágenes de productos).
[INFO] Si tu tienda tiene muchos archivos (miles de imágenes), la descarga puede ser lenta. Usa un gestor FTP con cola de descarga para no saturar la conexión.
Paso 3: Subir los archivos al nuevo servidor
Una vez que tienes la copia de seguridad local, es hora de subirla al nuevo servidor con Syspanel.
Subir archivos por FTP
- Conéctate al nuevo servidor usando FTP. Las credenciales de FTP las encuentras en el panel de Syspanel, en la sección del dominio que creaste.
- Navega hasta la carpeta del dominio (por ejemplo,
/home/nombre_usuario/web/tudominio.com/public_html). - Sube todos los archivos que descargaste desde el servidor antiguo. Asegúrate de sobrescribir cualquier archivo existente.
- Verifica que la estructura de carpetas se mantenga idéntica.
Subir archivos desde el administrador de archivos de Syspanel
También puedes usar el administrador de archivos integrado en Syspanel:
- Inicia sesión en Syspanel (puerto 2106).
- Ve a WEB > Dominios y haz clic en el icono de Archivos al lado de tu dominio.
- Sube los archivos uno a uno o en un archivo comprimido (zip). Si subes un zip, luego descomprímelo desde el mismo panel.
[TIP] Si tu tienda es muy grande, comprime todos los archivos en un solo ZIP en tu ordenador, súbelo al servidor y descomprímelo allí. Es mucho más rápido que subir archivo por archivo.
Paso 4: Importar la base de datos en Syspanel
Ahora vamos a cargar los datos de tu tienda en la base de datos que creaste en el nuevo servidor.
- Accede a Syspanel y ve a BASE DE DATOS (o Bases de datos).
- Localiza la base de datos que creaste para tu dominio.
- Haz clic en phpMyAdmin (o el enlace para acceder al gestor de bases de datos).
- Selecciona la base de datos en el panel izquierdo.
- Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque exportaste. - Haz clic en Continuar. Espera a que se complete la importación (puede tardar unos minutos si la base de datos es grande).
[WARNING] Si obtienes errores de importación, verifica que el archivo SQL no esté corrupto y que el tamaño no supere el límite de subida de phpMyAdmin. En ese caso, puedes usar la línea de comandos SSH (si tienes acceso) o dividir el archivo.
Paso 5: Configurar PrestaShop para el nuevo servidor
Tu tienda ya está en el nuevo servidor, pero necesita saber dónde está la base de datos y algunos ajustes de configuración.
Modificar el archivo settings.inc.php
- Conéctate por FTP al nuevo servidor.
- Navega hasta la carpeta
config/dentro de la raíz de tu tienda. - Busca el archivo
settings.inc.php(en versiones antiguas) oparameters.php(en PrestaShop 1.7+). - Ábrelo con un editor de texto (Notepad++ o similar).
- Busca las líneas que contienen la configuración de la base de datos:
_DB_SERVER_→ Debe apuntar alocalhosto a la IP del servidor de bases de datos de Syspanel (normalmentelocalhost)._DB_NAME_→ El nombre de la base de datos que creaste en Syspanel._DB_USER_→ El usuario de la base de datos._DB_PASSWD_→ La contraseña que asignaste.
- Guarda los cambios y sube el archivo de nuevo al servidor (si lo editaste localmente).
Verificar la URL de la tienda
En PrestaShop 1.7+, también debes revisar el archivo parameters.php (en app/config/) y asegurarte de que la URL del sitio (_PS_BASE_URL_ o similar) coincida con tu dominio nuevo. Si cambiaste de dominio, este paso es crucial.
Paso 6: Ajustar permisos y limpiar caché
Para que todo funcione correctamente, debes dar los permisos adecuados a ciertas carpetas.
Permisos de carpetas
Conéctate por FTP y asegúrate de que las siguientes carpetas tengan permisos 755 (o 777 temporalmente si hay problemas de escritura):
/cache//config//img//log//modules//themes//upload//download/
En Syspanel, puedes cambiar permisos desde el administrador de archivos: haz clic derecho sobre la carpeta, selecciona Permisos y establece 755.
Limpiar la caché de PrestaShop
- Accede al panel de administración de tu tienda (ejemplo:
tudominio.com/admin1234). - Ve a Parámetros avanzados > Rendimiento.
- Haz clic en Vaciar caché (tanto de plantillas como de compilación).
- Si no puedes acceder al panel, elimina manualmente el contenido de la carpeta
/var/cache/(en PrestaShop 1.7) o/cache/(en versiones antiguas).
[INFO] Si al acceder al panel de administración ves errores, revisa los logs de error en
/var/logs/(PrestaShop 1.7) o en el panel de Syspanel (sección LOG).
Paso 7: Probar la tienda y resolver problemas comunes
Antes de anunciar el cambio servidor a tus clientes, realiza pruebas exhaustivas.
Pruebas básicas
- Frontend: Navega por la tienda, busca productos, añade al carrito y simula una compra (sin pagar realmente).
- Backend: Inicia sesión en el panel de administración, revisa pedidos, productos y módulos.
- Imágenes: Verifica que todas las imágenes de productos y categorías se carguen correctamente.
- Envíos y módulos: Comprueba que los módulos de pago, envío y SEO funcionen.
Problemas comunes y soluciones
- Error 500 (Internal Server Error): Revisa los permisos de archivos y carpetas. También puede deberse a un
.htaccessincorrecto. Regenera el archivo desde el panel de administración (SEO & URLs > Configurar URLs amigables). - Página en blanco: Activa el modo debug de PrestaShop editando el archivo
/config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. Así verás los errores. - Base de datos no conecta: Verifica que los datos en
settings.inc.phpoparameters.phpsean correctos y que el usuario de la base de datos tenga permisos completos. - Imágenes rotas: Regenera las miniaturas desde el panel de administración (Diseño > Posiciones de imagen > Regenerar miniaturas).
Paso 8: Redirigir el dominio y desactivar la tienda antigua
Una vez que todo funciona en el nuevo servidor, es momento de hacer el cambio definitivo.
Cambiar los DNS
- Accede al panel de control de tu dominio (donde compraste el dominio).
- Localiza la sección de DNS o Servidores de nombres.
- Sustituye los DNS antiguos por los que te proporcionó tu nuevo hosting con Syspanel.
- Guarda los cambios. La propagación puede tardar entre 24 y 48 horas, aunque normalmente es más rápida.
Desactivar la tienda antigua
Para evitar conflictos, una vez que los DNS se hayan propagado, desactiva la tienda en el servidor antiguo:
- Cambia la contraseña de la base de datos.
- Elimina los archivos o renombra la carpeta raíz (por ejemplo,
public_html_old).
[WARNING] No elimines la tienda antigua hasta que estés 100% seguro de que la nueva funciona correctamente y has verificado todas las funcionalidades.
Preguntas frecuentes (FAQ) sobre la migración
¿Puedo migrar sin perder posicionamiento SEO?
Sí, si mantienes la misma estructura de URLs, títulos y metadescripciones. Además, configura correctamente las redirecciones 301 desde la tienda antigua (si cambias de dominio) y asegúrate de que el nuevo servidor tenga buena velocidad.
¿Qué hago si no puedo acceder a phpMyAdmin en Syspanel?
Puedes usar un cliente de bases de datos como MySQL Workbench o HeidiSQL, conectándote con los datos que aparecen en la sección BASE DE DATOS de Syspanel. El host suele ser localhost o la IP del servidor.
¿La migración afecta a los pedidos en curso?
Si realizas la transferencia tienda en un momento de bajo tráfico (por ejemplo, de madrugada) y desactivas temporalmente la tienda antigua, minimizarás el impacto. Una vez migrada, todos los pedidos y clientes estarán disponibles.
¿Necesito ayuda de un experto para migrar PrestaShop?
No necesariamente. Si sigues esta guía paso a paso, la mayoría de las migraciones son exitosas. Sin embargo, si tu tienda tiene muchos módulos personalizados o una configuración muy compleja, puede ser recomendable contratar a un desarrollador especializado.
¿Syspanel (puerto 2106) es seguro?
Sí, Syspanel (basado en HestiaCP) incluye medidas de seguridad como firewall, protección contra fuerza bruta y certificados SSL. Además, el acceso por el puerto 2106 está cifrado mediante HTTPS.
Conclusión
La migrar PrestaShop a un nuevo servidor con Syspanel es un proceso que, aunque requiere atención a los detalles, está al alcance de cualquier persona con un poco de paciencia. Siguiendo los pasos de preparación, exportación, importación y configuración que te he detallado, podrás realizar la transferencia tienda sin perder datos ni clientes. Recuerda siempre hacer copias de seguridad, probar exhaustivamente antes del cambio servidor y, ante cualquier duda, consultar la documentación oficial de PrestaShop o el soporte de tu hosting.
[TIP] Si después de la migración notas que la tienda va lenta, revisa la configuración de caché de PrestaShop y activa la compresión de imágenes. Syspanel también permite optimizar el servidor con ajustes de PHP y MySQL desde su panel.
¡Buena suerte con tu migración!
