Migrar PrestaShop de un hosting a otro usando cPanel
¿Por qué migrar PrestaShop a un nuevo hosting?
Migrar PrestaShop de un hosting a otro usando cPanel es una tarea que, bien hecha, no debería darte ningún dolor de cabeza. Las razones más comunes para hacer este cambio son: el hosting actual es lento, se acaba el espacio en disco, el soporte técnico no responde o simplemente encontraste un plan con mejor precio y rendimiento.
Sea cual sea tu motivo, el objetivo es mover tu tienda online sin perder productos, pedidos, clientes ni posicionamiento en Google. Y aunque suene complicado, con las herramientas que incluye cPanel en ambos servidores (el antiguo y el nuevo), el proceso se simplifica muchísimo.
En esta guía te explico paso a paso cómo transferir tu tienda PrestaShop de un hosting a otro, con instrucciones claras, alertas útiles y consejos para que no pierdas ni un solo dato.
Antes de empezar: qué necesitas para migrar PrestaShop
Antes de lanzarte a mover archivos, es importante que prepares el terreno. Para migrar PrestaShop de un hosting a otro necesitas:
- Acceso a cPanel del hosting origen (donde está tu tienda ahora).
- Acceso a cPanel del hosting destino (el nuevo servidor).
- Credenciales de acceso a tu cuenta de administrador de PrestaShop.
- Un gestor de FTP o el administrador de archivos de cPanel.
- Tiempo y paciencia (calcula entre 1 y 3 horas si es tu primera vez).
[WARNING] No empieces la migración en horas punta de ventas. Mejor hazlo a primera hora de la mañana o un día con poco movimiento, porque tu tienda estará inaccesible durante el proceso.
Paso 1: Hacer una copia de seguridad completa en el hosting origen
Lo primero es generar una copia de seguridad de tu PrestaShop en el servidor actual. Esto incluye dos partes: los archivos (código, imágenes, temas, módulos) y la base de datos (productos, pedidos, clientes, configuraciones).
1.1. Copia de seguridad de archivos con cPanel
- Entra en el cPanel del hosting origen.
- Busca la sección Archivos y haz clic en Administrador de archivos.
- Navega hasta la carpeta
public_html(owwwsi tu hosting usa esa estructura). Ahí es donde está instalada tu tienda. - Selecciona todos los archivos y carpetas que veas dentro de
public_html. - Haz clic derecho y elige Comprimir → Zip Archive. Espera a que termine.
- Descarga ese archivo ZIP a tu ordenador. Si la tienda es muy grande, puede tardar un buen rato.
[TIP] Si tu hosting tiene la opción Copias de seguridad en cPanel, puedes generar un backup completo desde ahí. A veces es más rápido que comprimir archivos manualmente.
1.2. Copia de seguridad de la base de datos MySQL
- En el cPanel origen, busca la sección Bases de datos y haz clic en phpMyAdmin.
- En el panel izquierdo, selecciona la base de datos de tu PrestaShop (suele llamarse algo como
usuario_prestashop). - Haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido y formato SQL. Pulsa Continuar.
- Se descargará un archivo
.sqla tu ordenador.
Guarda ambos archivos (el ZIP y el SQL) en una carpeta segura. Son tu salvavidas si algo sale mal.
Paso 2: Preparar el hosting destino
Ahora toca preparar el nuevo servidor para recibir tu tienda online. Esto implica crear la base de datos, el usuario y asignar los permisos necesarios.
2.1. Crear base de datos y usuario en cPanel destino
- Entra en el cPanel del nuevo hosting.
- Ve a la sección Bases de datos → Asistente para bases de datos MySQL.
- Crea una nueva base de datos (por ejemplo,
nuevo_prestashop). - Crea un usuario nuevo (por ejemplo,
nuevo_user) y asígnale una contraseña segura. - Añade ese usuario a la base de datos con TODOS LOS PRIVILEGIOS.
[INFO] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante para configurar el archivo parameters.php de PrestaShop.
2.2. Subir los archivos al nuevo hosting
- En el cPanel destino, abre el Administrador de archivos.
- Entra en
public_htmly borra cualquier archivo de instalación previa (si el hosting venía con una demo, elimínalo todo). - Sube el archivo ZIP que descargaste del hosting origen.
- Una vez subido, haz clic derecho sobre el ZIP y elige Extraer.
- Espera a que termine de extraer todos los archivos y carpetas.
[WARNING] No olvides marcar la opción de sobrescribir archivos si el sistema te lo pregunta. El contenido debe reemplazar cualquier archivo existente.
Paso 3: Importar la base de datos en el nuevo servidor
Con los archivos ya colocados, es momento de importar la base de datos que exportaste antes.
- En el cPanel destino, abre phpMyAdmin.
- Selecciona la base de datos que creaste en el paso 2.1.
- Haz clic en la pestaña Importar.
- Pulsa Elegir archivo y selecciona el
.sqlque descargaste. - Deja las opciones por defecto y pulsa Continuar.
Espera a que aparezca el mensaje de éxito. Si la base de datos es grande, puede tardar unos minutos. No cierres la pestaña del navegador.
Paso 4: Configurar PrestaShop para el nuevo hosting
Ahora viene la parte más delicada. PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php. Debes editarlo para que apunte a la nueva base de datos.
4.1. Editar el archivo parameters.php
- En el Administrador de archivos del cPanel destino, navega hasta
public_html/config/. - Busca el archivo
parameters.phpy haz clic derecho → Editar. - Localiza las líneas que dicen
database_host,database_name,database_userydatabase_password. - Sustituye los valores por los de tu nueva base de datos (los que creaste en el paso 2.1).
- Guarda los cambios y cierra el editor.
[TIP] El database_host normalmente es localhost, pero algunos hostings usan una dirección distinta. Si no estás seguro, consulta con el soporte del nuevo hosting.
4.2. Limpiar la caché de PrestaShop
Después de mover la tienda, es recomendable vaciar la caché para que no se carguen datos antiguos.
- Ve a
public_html/var/cache/(ocache/en versiones antiguas). - Borra todo el contenido de esa carpeta, pero no la carpeta en sí.
- Si hay un archivo llamado
.htaccessenpublic_html, puedes borrarlo temporalmente. PrestaShop lo regenerará solo al acceder al panel de administración.
Paso 5: Actualizar la URL de la tienda (si es necesario)
Si cambias de dominio o de subdominio, debes actualizar la URL en la base de datos. Pero si usas el mismo dominio, puedes saltarte este paso.
- Entra en phpMyAdmin del nuevo hosting.
- Selecciona tu base de datos importada.
- Ve a la tabla
ps_shop_url(el prefijo puede variar si lo cambiaste). - Edita los campos
domainydomain_sslcon tu nuevo dominio. - Guarda los cambios.
También puedes hacer una búsqueda y reemplazo en toda la base de datos si tu tienda usaba URLs antiguas en enlaces internos. Para eso, usa la pestaña Buscar en phpMyAdmin y reemplaza http://dominioantiguo.com por http://dominionuevo.com.
Paso 6: Probar la tienda antes de apuntar el dominio
Este es un paso que muchos omiten y luego se arrepienten. Antes de cambiar los DNS o redirigir el dominio, prueba la tienda en el nuevo hosting.
- Si tu nuevo hosting te da un dominio temporal o una IP, accede a tu tienda desde ahí.
- Revisa que la página de inicio carga bien, que las imágenes se ven, que los productos aparecen y que puedes entrar al panel de administración (
/admin). - Haz una compra de prueba con un producto y verifica que el proceso de pago funciona.
[WARNING] Si ves errores de conexión a la base de datos, revisa de nuevo el parameters.php. Si ves errores de permisos, comprueba que las carpetas tengan permisos 755 y los archivos 644.
Paso 7: Apuntar el dominio al nuevo hosting
Una vez que todo funciona, es hora de mover el dominio. Esto se hace cambiando los servidores DNS o los registros A en tu proveedor de dominios.
- Accede al panel de tu registrador de dominios (donde compraste el dominio).
- Busca la sección de Gestión de DNS o Servidores de nombres.
- Sustituye las DNS antiguas por las del nuevo hosting (te las dará tu proveedor).
- Guarda los cambios.
La propagación de DNS puede tardar entre 24 y 72 horas, aunque normalmente es mucho más rápida (de 1 a 4 horas).
[INFO] Si el nuevo hosting usa IP dedicada, puedes cambiar solo el registro A del dominio apuntando a esa IP. Es más rápido que cambiar las DNS completas.
Paso 8: Configurar el correo electrónico (si usabas el dominio)
Si tu tienda usaba cuentas de correo con tu dominio (por ejemplo, info@tutienda.com), tendrás que recrearlas en el nuevo hosting.
- En cPanel destino, ve a Correo electrónico → Cuentas de correo.
- Crea las mismas cuentas que tenías en el hosting anterior.
- Configura los clientes de correo (Outlook, Gmail, etc.) con los nuevos servidores entrantes y salientes.
No olvides también revisar los registros MX en el panel de DNS para que el correo siga llegando correctamente.
Paso 9: Verificar el SEO y redirecciones
Después de migrar PrestaShop de un hosting a otro, es fundamental comprobar que el SEO no se ha visto afectado.
9.1. Comprobar URLs y redirecciones
- Entra en el panel de administración de PrestaShop.
- Ve a Configuración → Parámetros avanzados → SEO y URLs.
- Revisa que las URLs amigables están activadas y que no hay errores.
9.2. Actualizar el archivo robots.txt
Si tu tienda tenía un robots.txt personalizado, asegúrate de que sigue en el nuevo hosting y que no bloquea páginas importantes.
9.3. Enviar el sitemap a Google
- Regenera el sitemap desde PrestaShop (en SEO y URLs).
- Entra en Google Search Console y envía el nuevo sitemap.
- Solicita una inspección de URL para las páginas principales.
Paso 10: Desactivar el modo de mantenimiento y finalizar
Tu tienda debería estar en modo mantenimiento durante la migración para que los clientes no vean errores. Una vez todo verificado:
- Entra en el panel de administración de PrestaShop.
- Ve a Configuración → Parámetros generales → Mantenimiento.
- Desactiva el modo de mantenimiento.
- Guarda los cambios.
Haz una última prueba con tu dominio ya apuntando al nuevo hosting y comprueba que todo funciona con normalidad.
Preguntas frecuentes sobre migrar PrestaShop con cPanel
¿Puedo migrar PrestaShop sin perder los pedidos?
Sí, siempre que exportes e importes correctamente la base de datos completa. Los pedidos, clientes y productos viven en las tablas de MySQL, así que si la importación es exitosa, no perderás nada.
¿Qué hago si la tienda no carga después de la migración?
Revisa el archivo parameters.php, los permisos de archivos y carpetas, y la caché. También comprueba que la base de datos importada no tiene errores. Si el problema persiste, activa el modo depuración en PrestaShop para ver el error exacto.
¿Es necesario cambiar las DNS si el dominio ya está apuntando al nuevo hosting?
Si el dominio ya apunta al nuevo hosting (por ejemplo, porque cambiaste los registros A), no necesitas tocar nada más. Pero si usabas DNS del hosting antiguo, sí debes actualizarlas.
¿Cuánto tarda la propagación de DNS?
Normalmente entre 1 y 24 horas, aunque en casos raros puede tardar hasta 72 horas. Durante ese tiempo, algunos usuarios verán la tienda en el hosting antiguo y otros en el nuevo.
¿Puedo usar un plugin o script para automatizar la migración?
Existen herramientas como All-in-One WP Migration para WordPress, pero para PrestaShop no hay un plugin tan universal. Sin embargo, algunos hostings ofrecen migración gratuita asistida. Pregunta a tu nuevo proveedor si pueden hacerlo por ti.
Consejos finales para una migración sin sustos
- Haz siempre una copia de seguridad extra en un lugar externo (Google Drive, Dropbox, disco duro).
- No borres nada del hosting antiguo hasta que hayan pasado al menos 2 semanas y todo funcione perfecto.
- Actualiza los DNS con calma y verifica que el correo y la web funcionan antes de cancelar el hosting antiguo.
- Revisa los módulos de pago y asegúrate de que las pasarelas (PayPal, Stripe, etc.) siguen configuradas correctamente.
- Si tu tienda usa SSL, instala el certificado en el nuevo hosting y activa la redirección a HTTPS.
Migrar PrestaShop de un hosting a otro usando cPanel no es complicado si sigues estos pasos con calma y atención. La clave está en no saltarte ninguna fase, especialmente la de hacer copias de seguridad y probar la tienda antes de apuntar el dominio.
Con esta guía, tu tienda online estará funcionando en el nuevo servidor en pocas horas y sin pérdida de datos. Y recuerda: si algo falla, siempre puedes volver al hosting antiguo hasta resolverlo. ¡Buena suerte con tu migración!
