Cómo migrar una web de PrestaShop a un nuevo hosting con cPanel
¿Estás listo para dar el salto a un hosting mejor para tu tienda PrestaShop? Cambiar de servidor puede sonar a tarea de expertos, pero con la guía adecuada y las herramientas de cPanel, es un proceso que puedes hacer tú mismo sin perder los nervios (ni los clientes).
En este artículo te voy a explicar paso a paso cómo migrar una web de PrestaShop a un nuevo hosting con cPanel. Hablaremos de backups, transferencia de archivos, exportación de bases de datos y los ajustes finales para que tu tienda funcione como un reloj en el nuevo servidor.
Piensa en esto como mudarte de casa: solo necesitas una buena caja (el backup), un camión de mudanzas (cPanel) y saber dónde poner cada cosa (los archivos y la base de datos). ¡Empecemos!
Paso 1: Prepara tu PrestaShop actual para la migración
Antes de tocar nada en el nuevo hosting, debes asegurarte de que tu tienda PrestaShop está en orden. Esto evitará sorpresas desagradables.
Haz una copia de seguridad completa (backup)
Una migración web sin backup es como lanzarse al vacío sin paracaídas. Siempre, siempre, haz una copia de seguridad antes de cambiar servidor.
¿Qué necesitas copiar?
- Todos los archivos de PrestaShop (carpeta raíz, temas, módulos, imágenes, etc.).
- La base de datos MySQL donde se guardan productos, pedidos, clientes y configuraciones.
Método manual desde cPanel (en tu hosting actual):
- Accede a tu cPanel antiguo.
- Ve a Archivos > Administrador de archivos.
- Selecciona la carpeta donde está instalado PrestaShop (normalmente
public_html). - Comprime toda la carpeta: haz clic derecho > Comprimir. Elige formato Zip.
- Descarga ese archivo .zip a tu ordenador.
Para la base de datos:
- En cPanel, ve a Bases de datos > phpMyAdmin.
- Selecciona la base de datos de PrestaShop.
- Haz clic en Exportar > Exportar (método rápido).
- Guarda el archivo .sql en tu PC.
[WARNING] Si tu hosting actual no tiene cPanel (por ejemplo, usa Syspanel - antes conocido como HestiaCP), el proceso es similar pero accedes por el puerto 2106. En Syspanel busca "Backup" o "phpMyAdmin" en el panel izquierdo.
Paso 2: Configura tu nuevo hosting con cPanel
Ahora toca preparar la nueva casa. En tu nuevo hosting, cPanel será tu mejor aliado.
Crea la base de datos y el usuario
PrestaShop necesita una base de datos para funcionar. En el nuevo servidor:
- Entra a cPanel (ejemplo:
tudominio.com/cpanel). - Ve a Bases de datos > Bases de datos MySQL.
- Crea una nueva base de datos (por ejemplo:
mishop_bd). - Crea un usuario (ejemplo:
mishop_user) con una contraseña segura. - Asigna el usuario a la base de datos y marca Todos los privilegios.
[INFO] Anota en un bloc de notas el nombre de la base de datos, el usuario y la contraseña. Los necesitarás después.
Sube los archivos de PrestaShop al nuevo hosting
- En cPanel, ve a Archivos > Administrador de archivos.
- Entra en
public_html(o la carpeta raíz de tu dominio). - Sube el archivo .zip que descargaste antes.
- Una vez subido, selecciona el .zip y haz clic en Extraer.
- Confirma que todos los archivos se descomprimen correctamente.
Si tu PrestaShop está en una subcarpeta (por ejemplo, midominio.com/tienda), asegúrate de subir los archivos dentro de esa carpeta en el nuevo hosting.
Paso 3: Importa la base de datos al nuevo servidor
Ahora vamos a meter los datos de tu tienda (productos, clientes, pedidos) en la base de datos que creaste.
- En cPanel, ve a Bases de datos > phpMyAdmin.
- Selecciona la base de datos que creaste (la que está vacía).
- Haz clic en Importar.
- Selecciona el archivo .sql que guardaste en tu PC.
- Haz clic en Continuar y espera a que termine.
[TIP] Si el archivo .sql es muy grande (más de 50 MB), puede dar error. En ese caso, usa la herramienta Big Dump o pide a tu hosting que aumente el límite de subida temporalmente.
Paso 4: Ajusta el archivo de configuración de PrestaShop
PrestaShop guarda los datos de conexión a la base de datos en un archivo llamado app/config/parameters.php. Como hemos cambiado la base de datos (nombre, usuario, contraseña), debemos actualizarlo.
- En el Administrador de archivos de cPanel, navega a la carpeta
app/config/. - Busca el archivo
parameters.php. - Haz clic derecho > Editar.
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
'database_host' => 'localhost',
'database_name' => 'mishop_bd',
'database_user' => 'mishop_user',
'database_password' => 'tu_contraseña_segura',
Normalmente
database_hosteslocalhost, a menos que tu hosting indique otra cosa.
- Guarda los cambios.
[WARNING] Si no ves el archivo parameters.php, puede que esté oculto. En el Administrador de archivos, activa la opción Mostrar archivos ocultos (arriba a la derecha).
Paso 5: Verifica y prueba la migración
Antes de lanzar tu tienda al público, haz pruebas en local o con un dominio temporal.
Cambia el archivo hosts (opcional pero recomendado)
Para probar sin que los clientes vean errores, puedes editar el archivo hosts de tu ordenador y apuntar tu dominio a la IP del nuevo servidor. Así verás la tienda como si ya estuviera migrada.
- Abre el archivo
hosts(en Windows:C:\Windows\System32\drivers\etc\hosts; en Mac/Linux:/etc/hosts). - Añade una línea como:
123.456.789.0 tudominio.com
(sustituye la IP por la de tu nuevo hosting). - Guarda y abre tu dominio en el navegador.
Comprueba que todo funciona
- Front office: ¿Se ven los productos, categorías, carrito?
- Back office: ¿Puedes acceder al panel de administración? (normalmente
tudominio.com/admin) - Módulos: ¿Los módulos de pago y envío funcionan?
- Imágenes: ¿Se cargan correctamente? Si no, regenera las miniaturas desde el back office: Parámetros de la tienda > Rendimiento > Regenerar miniaturas.
[INFO] Si ves errores de base de datos, revisa el archivo parameters.php. Si ves pantalla en blanco, activa la depuración en PrestaShop: en config/defines.inc.php cambia _PS_MODE_DEV_ a true.
Paso 6: Apunta los DNS al nuevo servidor
Una vez que todo funciona perfecto, es hora de que el mundo vea tu tienda en el nuevo hosting.
- Ve al panel de tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
- Busca la sección de DNS o Nameservers.
- Cambia los nameservers por los que te proporcionó tu nuevo hosting (suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios.
La propagación de DNS puede tardar desde 1 hora hasta 48 horas. Durante ese tiempo, algunos usuarios verán la tienda en el hosting antiguo y otros en el nuevo. No te preocupes, es normal.
[TIP] Durante la propagación, mantén el hosting antiguo activo para no perder visitas. Una vez que veas que todo el tráfico llega al nuevo, puedes cancelar el plan anterior.
Preguntas frecuentes (FAQ) sobre migrar PrestaShop con cPanel
¿Puedo migrar PrestaShop sin cPanel?
Sí, pero es más complicado. cPanel simplifica la gestión de archivos y bases de datos. Si tu hosting usa Syspanel (HestiaCP), el proceso es similar pero accedes por el puerto 2106. La lógica es la misma: exportar, importar y ajustar configuraciones.
¿Pierdo los pedidos o clientes durante la migración?
Si haces el backup justo antes de migrar, no perderás nada. Pero ten en cuenta que cualquier pedido realizado durante la migración (mientras cambias los DNS) se perderá si no sincronizas las bases de datos. Para evitarlo, programa la migración en un momento de bajo tráfico y pon tu tienda en modo mantenimiento durante el proceso.
¿Qué hago si la migración falla?
No entres en pánico. Vuelve a tu hosting antiguo (aún debería estar activo) y restaura el backup. Luego revisa cada paso: ¿los archivos están completos? ¿La base de datos se importó bien? ¿El archivo parameters.php tiene los datos correctos? Muchas veces el error está en un carácter mal escrito.
¿Necesito ayuda de un técnico?
Si te sientes abrumado, muchos hostings ofrecen migración gratuita. Pregunta a tu nuevo proveedor si pueden hacerlo por ti. Pero si sigues esta guía al pie de la letra, verás que es más fácil de lo que parece.
Conclusión: Ya tienes tu PrestaShop en el nuevo hosting
Migrar una web de PrestaShop a un nuevo hosting con cPanel no es magia, es seguir pasos lógicos: backup, subir archivos, importar base de datos, ajustar configuración y apuntar DNS. Con un poco de paciencia y esta guía, tu tienda estará funcionando en el nuevo servidor sin perder datos ni clientes.
Recuerda que después de la migración, es buen momento para optimizar: activa la caché, comprime imágenes y revisa la velocidad. ¡Tu nuevo hosting te lo agradecerá!
[TIP FINAL] Guarda una copia del backup en tu ordenador y en la nube (Google Drive, Dropbox). Nunca se sabe cuándo puede hacer falta.
¿Te ha quedado alguna duda? Déjala en los comentarios o consulta a tu soporte técnico. ¡Buena suerte con tu migración web!
