Cómo migrar una tienda PrestaShop a otro servidor con cPanel
Migrar una tienda online puede parecer una tarea complicada, especialmente si no tienes experiencia técnica. Sin embargo, con una guía clara y las herramientas adecuadas, el proceso de migrar PrestaShop a un nuevo servidor con cPanel es más sencillo de lo que imaginas.
En este artículo, te explicaré paso a paso cómo realizar un cambio de servidor para tu tienda, desde la preparación hasta la verificación final. Todo está pensado para que puedas transferir tienda online sin perder datos, clientes ni configuraciones. Además, incluimos consejos útiles y alertas para evitar errores comunes.
Si estás buscando cómo hacer un backup PrestaShop completo y moverlo a otro hosting, ¡sigue leyendo!
[INFO] Este tutorial está diseñado para usuarios que ya tienen acceso a cPanel en el servidor de destino. Si tu nuevo panel es diferente (como Syspanel, que usa el puerto 2106), los pasos pueden variar ligeramente.
Preparación inicial: lo que necesitas antes de empezar
Antes de lanzarte a la migración, es fundamental que tengas todo listo. Esto te ahorrará dolores de cabeza y posibles errores.
Requisitos técnicos básicos
- Acceso a cPanel en el servidor de origen y destino.
- Credenciales de FTP o SFTP (usuario y contraseña).
- Acceso a phpMyAdmin (generalmente desde cPanel).
- Cliente FTP (como FileZilla) o acceso al administrador de archivos de cPanel.
- Conexión a internet estable (una migración puede tardar varios minutos).
Haz una copia de seguridad completa
Lo primero y más importante: nunca migres sin un backup. Un backup PrestaShop debe incluir:
- Todos los archivos de la tienda (carpeta raíz).
- La base de datos completa.
- Archivos de configuración (como
parameters.phposettings.inc.php).
[WARNING] Si la migración falla, este backup será tu salvación. Guárdalo en tu ordenador o en un servicio en la nube.
Verifica la compatibilidad del nuevo servidor
Asegúrate de que el nuevo hosting cumpla con los requisitos de PrestaShop:
- PHP 7.4 o superior (recomendado 8.0+).
- MySQL 5.6 o MariaDB 10.1+.
- Módulos Apache: mod_rewrite, mod_security (opcional).
- Memoria PHP suficiente (al menos 256 MB).
Paso 1: Exportar la base de datos desde el servidor antiguo
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones, etc. Es el corazón de PrestaShop.
Accede a phpMyAdmin
- Inicia sesión en cPanel del servidor antiguo.
- Busca la sección Bases de datos y haz clic en phpMyAdmin.
- En el panel izquierdo, selecciona la base de datos de tu tienda (suele llamarse algo como
tuusuario_prestashop).
Exporta la base de datos
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" (esto evita conflictos al importar).
- Haz clic en Continuar y descarga el archivo
.sqla tu ordenador.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa la opción Personalizado y comprime en gzip para que la descarga sea más rápida.
Paso 2: Descargar los archivos de la tienda
Ahora necesitas todos los archivos de PrestaShop: imágenes, módulos, temas, logs, etc.
Usa el Administrador de archivos de cPanel
- En cPanel, ve a Archivos > Administrador de archivos.
- Navega hasta la carpeta donde está instalada tu tienda (normalmente
public_htmlo una subcarpeta). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A).
- Haz clic en Comprimir y elige Zip. Se generará un archivo
.zip.
Alternativa: usa un cliente FTP
Si prefieres mayor control, usa FileZilla:
- Conéctate al servidor antiguo con tus credenciales FTP.
- Descarga toda la carpeta de la tienda a tu ordenador.
- Asegúrate de incluir archivos ocultos como
.htaccess.
[WARNING] No olvides descargar la carpeta
img(imágenes de productos) ymodules(módulos personalizados). Son esenciales.
Paso 3: Configurar el nuevo servidor en cPanel
Antes de subir nada, prepara el entorno en el servidor de destino.
Crea una base de datos y un usuario
- En cPanel del nuevo servidor, ve a Bases de datos MySQL.
- Crea una nueva base de datos (ej:
nuevatienda_db). - Crea un usuario (ej:
nuevatienda_user) y asígnale una contraseña segura. - Agrega el usuario a la base de datos con todos los privilegios.
Sube los archivos de la tienda
- Ve al Administrador de archivos de cPanel.
- Navega a
public_html(o la carpeta donde quieras instalar la tienda). - Sube el archivo
.zipque descargaste antes. - Selecciona el archivo y haz clic en Extraer.
[TIP] Si usas FTP, simplemente arrastra la carpeta completa. Asegúrate de que los archivos se sobrescriban si es necesario.
Paso 4: Importar la base de datos al nuevo servidor
Ahora vamos a meter los datos en la nueva base.
Desde phpMyAdmin
- En cPanel del nuevo servidor, abre phpMyAdmin.
- Selecciona la base de datos que creaste (debe estar vacía).
- Haz clic en la pestaña Importar.
- Elige el archivo
.sqlque descargaste. - Haz clic en Continuar. Espera a que termine (puede tardar varios minutos si es grande).
Verifica la importación
Revisa que no haya errores. Si ves mensajes rojos, probablemente hay un problema de versión de MySQL o de caracteres. En ese caso, repite la exportación desde el origen con opciones de compatibilidad.
Paso 5: Ajustar la configuración de conexión
PrestaShop necesita saber a qué base de datos conectarse. El archivo clave es app/config/parameters.php (en PrestaShop 1.7+).
Edita el archivo de configuración
- En el Administrador de archivos, navega a
public_html/app/config/. - Busca el archivo
parameters.phpy haz clic derecho > Editar. - Modifica estas líneas:
'database_host'→ ponlocalhost(o la IP del servidor si es externo).'database_name'→ el nombre de la nueva base de datos.'database_user'→ el usuario que creaste.'database_password'→ la contraseña del usuario.
[WARNING] Guarda los cambios y asegúrate de que no haya errores de sintaxis. Un solo carácter mal puede romper la tienda.
Para PrestaShop 1.6
El archivo es config/settings.inc.php. Busca las líneas _DB_SERVER_, _DB_NAME_, _DB_USER_ y _DB_PASSWD_ y actualízalas.
Paso 6: Cambiar la URL de la tienda (si aplica)
Si cambias de dominio o subcarpeta, debes actualizar la URL en la base de datos.
Actualiza en phpMyAdmin
- Abre phpMyAdmin en el nuevo servidor.
- Selecciona la base de datos importada.
- Haz clic en la pestaña SQL.
- Ejecuta estas consultas (reemplaza
https://viejodominio.compor la nueva URL):
UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com';
[TIP] Si tu tienda usa multitienda, repite el proceso para cada tienda.
Limpia la caché de PrestaShop
- Accede a tu tienda con la nueva URL (probablemente verás errores).
- Ve al back office:
https://nuevodominio.com/adminXXXXX. - Ve a Parámetros avanzados > Rendimiento.
- Haz clic en Limpiar caché (tanto de Smarty como de Symfony).
Paso 7: Verificar el funcionamiento
No des la migración por terminada hasta que compruebes todo.
Pruebas básicas
- Navega por la tienda como cliente: productos, carrito, proceso de compra.
- Inicia sesión como administrador.
- Revisa que las imágenes se carguen correctamente.
- Verifica que los módulos funcionen (pagos, envíos, etc.).
Comprueba los logs de error
En cPanel, ve a Métricas > Errores y busca mensajes de PHP o MySQL. Si hay errores, suelen indicar archivos faltantes o permisos incorrectos.
Ajusta los permisos de archivos
A veces, los archivos se suben con permisos incorrectos. En el Administrador de archivos, selecciona toda la carpeta public_html y haz clic en Permisos. Pon 755 para carpetas y 644 para archivos.
[WARNING] No uses 777 a menos que sea estrictamente necesario (como la carpeta
cache).
Paso 8: Redirigir el dominio (DNS)
Una vez que todo funciona en el nuevo servidor, es hora de apuntar el dominio.
Cambia los nameservers
- Ve al panel de tu registrador de dominios (donde compraste el dominio).
- Cambia los nameservers por los del nuevo hosting (te los proporcionará tu proveedor).
- La propagación puede tardar de 1 a 48 horas.
Alternativa: edita el archivo hosts
Para probar antes de la propagación, puedes editar el archivo hosts de tu ordenador y apuntar el dominio a la IP del nuevo servidor. Así verificarás que todo está bien.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda la migración?
Depende del tamaño de la tienda. Para una tienda pequeña (menos de 500 productos), el proceso completo puede llevar entre 30 y 60 minutos. La propagación DNS puede alargarse hasta 48 horas.
¿Pierdo datos durante la migración?
No, si haces un backup PrestaShop correcto. La migración solo copia datos, no los elimina del origen. Puedes mantener ambos servidores funcionando hasta que verifiques el nuevo.
¿Qué hago si la tienda no carga después de la migración?
Revisa estos puntos:
- El archivo
parameters.phposettings.inc.phpestá mal configurado. - La base de datos no se importó correctamente.
- Los permisos de archivos son incorrectos.
- El módulo de URL amigable no está activo (ve a Parámetros avanzados > URL amigable y actívalo).
¿Necesito contratar a un experto?
Si tu tienda es muy grande o tiene personalizaciones complejas, puede ser recomendable. Pero con esta guía, la mayoría de las tiendas pequeñas y medianas pueden migrarse sin ayuda.
¿Puedo migrar desde un panel diferente a cPanel?
Sí, pero los pasos pueden variar. Por ejemplo, si usas Syspanel (que se accede por el puerto 2106), los nombres de las secciones pueden diferir, pero el concepto es el mismo: exportar BD, descargar archivos, importar y configurar.
Consejos finales para una migración exitosa
- Haz siempre un backup completo antes de cualquier cambio.
- Prueba en un subdominio primero si tienes dudas.
- Desactiva la tienda durante la migración para evitar pedidos perdidos (puedes ponerla en modo mantenimiento desde el back office).
- Actualiza PrestaShop después de la migración si hay versiones nuevas.
- No borres el servidor antiguo hasta que hayas verificado que todo funciona en el nuevo.
Migrar una tienda PrestaShop a otro servidor con cPanel es un proceso metódico pero alcanzable. Siguiendo estos pasos, podrás transferir tienda online sin estrés y con mínimas interrupciones. Recuerda que la paciencia y la verificación son tus mejores aliadas.
[INFO] Si en algún momento te sientes perdido, busca ayuda en foros especializados o contacta al soporte técnico de tu hosting. ¡No estás solo en esto!
Esperamos que este artículo te haya sido útil. ¡Buena suerte con tu migración!
