Cómo migrar tu tienda PrestaShop a un nuevo servidor con cPanel
¿Te preocupa que tu tienda PrestaShop se vuelva lenta o tenga caídas frecuentes? Migrar tu tienda a un nuevo servidor con cPanel puede parecer una tarea compleja, pero con la guía adecuada, es un proceso que puedes realizar tú mismo sin necesidad de ser un experto técnico.
En este artículo, te explicaré paso a paso cómo realizar una migrar PrestaShop cPanel de forma segura, desde hacer un backup completo hasta configurar tu dominio y base de datos en el nuevo hosting. Al final, tendrás tu tienda funcionando en el nuevo servidor, sin perder productos, pedidos ni clientes.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, es importante que tengas a mano ciertos datos y herramientas. Esto te ahorrará tiempo y evitará errores.
Requisitos básicos
- Acceso a cPanel del servidor actual (origen) y del nuevo servidor (destino).
- Datos de FTP o acceso al administrador de archivos de cPanel.
- Credenciales de la base de datos de PrestaShop (usuario, contraseña, nombre de la base de datos).
- Dominio apuntando al nuevo servidor (puedes hacerlo después de la migración para minimizar el tiempo de inactividad).
- Software de FTP (como FileZilla) o confianza en el administrador de archivos de cPanel.
[WARNING] No inicies la migración si tu tienda está recibiendo pedidos en ese momento. Programa el proceso en un horario de baja actividad (por ejemplo, de madrugada).
Paso 1: Realiza un backup completo desde cPanel (origen)
El primer paso para transferir PrestaShop a nuevo servidor es asegurarte de tener una copia de seguridad íntegra. En cPanel, esto es muy sencillo.
1.1 Accede a cPanel del servidor actual
- Abre tu navegador y escribe
tudominio.com/cpanelo la URL que te proporcionó tu hosting. - Inicia sesión con tu usuario y contraseña.
1.2 Genera un backup completo
- Busca la sección Archivos y haz clic en Backup o Asistente de backup.
- Selecciona Backup completo (o "Full Backup").
- Elige la opción Descargar o Generar y descargar. cPanel creará un archivo
.tar.gzcon todo tu sitio (archivos, bases de datos, configuraciones de correo, etc.). - Espera a que termine la generación (puede tardar varios minutos) y descarga el archivo a tu computadora.
[TIP] Guarda este archivo en un lugar seguro. Si algo sale mal, siempre podrás restaurar desde aquí.
1.3 Haz un backup manual de la base de datos (opcional pero recomendado)
Aunque el backup completo incluye la base de datos, es buena práctica tener una copia adicional.
- En cPanel, ve a Bases de datos > phpMyAdmin.
- Selecciona la base de datos de tu tienda (normalmente tiene un prefijo como
prestashop_). - Haz clic en Exportar y elige el método Rápido y formato SQL. Descarga el archivo.
Paso 2: Prepara el nuevo servidor con cPanel
Ahora es momento de configurar el destino. Aquí crearás el espacio donde vivirá tu tienda.
2.1 Configura tu dominio en el nuevo cPanel
- Inicia sesión en el cPanel del nuevo servidor.
- Ve a Dominios > Dominios adicionales o Alias (dependiendo de tu plan).
- Añade tu dominio principal (ej.
midominio.com). Si es el dominio principal de la cuenta, puede que ya esté configurado. - Asegúrate de que el dominio apunte a los servidores DNS del nuevo hosting. Si aún no lo has hecho, puedes hacerlo después de la migración.
2.2 Crea una base de datos vacía
- En cPanel, ve a Bases de datos > Bases de datos MySQL.
- Crea una nueva base de datos (ej.
migracion_presta). - Crea un usuario para esa base de datos (ej.
usuario_presta) 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 en el paso 4.
2.3 Sube los archivos de tu tienda
- Conéctate al nuevo servidor vía FTP o usa el Administrador de archivos de cPanel.
- Ve a la carpeta
public_html(o la carpeta raíz de tu dominio). - Sube el backup completo que descargaste (el archivo
.tar.gz) a esa carpeta. - Extrae el archivo. En cPanel, puedes hacer clic derecho sobre el archivo y seleccionar Extraer. Se descomprimirá todo el contenido de tu tienda.
[WARNING] Si tu tienda es muy grande, la subida puede demorar. Usa FTP con conexión segura (SFTP) si es posible.
Paso 3: Restaura la base de datos en el nuevo servidor
Ahora toca llevar los datos de tus productos, clientes y pedidos al nuevo servidor.
3.1 Importa el SQL de tu base de datos
- En cPanel del nuevo servidor, ve a phpMyAdmin.
- Selecciona la base de datos que creaste en el paso 2.2.
- Haz clic en Importar.
- Selecciona el archivo SQL que descargaste en el paso 1.3 (o el que viene dentro del backup completo, si extrajiste la carpeta
backup_xxxxx/). - Haz clic en Continuar. Espera a que la importación termine (puede tardar unos minutos).
[TIP] Si el archivo SQL es muy grande (más de 50 MB), es mejor subirlo comprimido en
.zipo.gzpara evitar errores de tiempo de espera.
3.2 Ajusta las rutas en la base de datos (si es necesario)
En algunos casos, las rutas absolutas de los archivos (como las de las imágenes) pueden cambiar. Para evitarlo, puedes editar la tabla ps_configuration (el prefijo puede variar) y buscar variables como PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Asegúrate de que apunten a tu dominio actual (ej. midominio.com).
Paso 4: Configura el archivo settings.inc.php de PrestaShop
Este es el archivo que conecta tu tienda con la base de datos. Debes actualizarlo con los datos del nuevo servidor.
4.1 Localiza el archivo
- En la carpeta
public_htmlde tu nuevo servidor, busca la carpetaconfig. - Dentro, encontrarás el archivo
settings.inc.php(en versiones antiguas de PrestaShop) oparameters.php(en versiones 1.7+).
4.2 Edita los parámetros de conexión
- Abre el archivo con un editor de texto (puedes usar el Editor de cPanel o descargarlo y subirlo de nuevo).
- Busca las líneas que definen la base de datos, el usuario y la contraseña. Por ejemplo:
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nombre_base_antigua');
define('_DB_USER_', 'usuario_antiguo');
define('_DB_PASSWD_', 'contraseña_antigua');
- Cambia
_DB_SERVER_alocalhost(a menos que tu nuevo hosting tenga un servidor de base de datos remoto, lo cual es poco común). - Cambia
_DB_NAME_,_DB_USER_y_DB_PASSWD_por los datos de la base de datos que creaste en el paso 2.2.
[WARNING] No olvides guardar los cambios. Si el archivo tiene permisos de solo lectura, cámbialos a 644 (lectura y escritura para el propietario) antes de editarlo.
Paso 5: Apunta el dominio al nuevo servidor
Ahora que los archivos y la base de datos están en su lugar, es hora de que el mundo vea tu tienda en el nuevo hosting.
5.1 Cambia los DNS de tu dominio
- Ve al panel de control de tu registrador de dominios (donde compraste el dominio, ej. GoDaddy, Namecheap, etc.).
- Busca la sección de DNS o Nameservers.
- Reemplaza los nameservers actuales por los que te proporcionó tu nuevo hosting (suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios.
[INFO] La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán la tienda en el servidor antiguo y otros en el nuevo. Para evitar problemas, puedes usar un archivo
hoststemporal en tu computadora para probar.
5.2 Prueba tu tienda antes de que se propague
- Modifica el archivo
hostsde tu sistema operativo (en Windows:C:\Windows\System32\drivers\etc\hosts, en Mac/Linux:/etc/hosts). - Añade una línea como:
123.456.789.10 tudominio.com(sustituye la IP por la IP real de tu nuevo servidor, que puedes obtener en cPanel > Información del servidor). - Guarda el archivo y abre
tudominio.comen tu navegador. Verás tu tienda en el nuevo servidor.
Paso 6: Verifica y limpia la instalación
Una vez que la tienda esté visible (ya sea por DNS o por el archivo hosts), realiza estas comprobaciones:
- Navega por la tienda: productos, categorías, carrito, proceso de compra.
- Revisa el back office: inicia sesión en
/admin(o la URL que hayas configurado) y verifica que todo esté en orden. - Comprueba los enlaces de imágenes: si ves imágenes rotas, puede que las rutas estén mal. Regenera las miniaturas desde Parámetros de la tienda > Imágenes.
- Prueba el módulo de pago: haz un pedido de prueba (con un producto de 0€ si es posible) para asegurarte de que la pasarela funciona.
[TIP] Si usas SSL, asegúrate de que el certificado esté instalado en el nuevo servidor y que PrestaShop esté configurado para forzar HTTPS.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda y de la velocidad de tu conexión. Una tienda pequeña (menos de 1 GB) puede completarse en 30-60 minutos. Las tiendas grandes pueden llevar varias horas.
¿Perderé mis pedidos o clientes durante la migración?
Si realizas el proceso correctamente (backup completo y restauración), no perderás datos. Eso sí, asegúrate de que no haya nuevos pedidos durante el tiempo que tarda la migración. Puedes poner la tienda en modo mantenimiento temporalmente.
¿Puedo migrar sin usar cPanel?
Sí, pero es más complejo. Si tu servidor actual no tiene cPanel, puedes usar herramientas como SSH y comandos de línea para copiar archivos y exportar/importar bases de datos. Sin embargo, para la mayoría de usuarios, cPanel es la opción más amigable.
¿Qué hago si me sale error de "conexión a la base de datos"?
Revisa que los datos en settings.inc.php o parameters.php sean correctos (servidor, nombre, usuario, contraseña). También verifica que el usuario tenga todos los privilegios sobre la base de datos.
¿Es necesario cambiar los DNS inmediatamente?
No es obligatorio. Puedes probar la tienda con el archivo hosts y, una vez estés seguro de que todo funciona, cambiar los DNS. Esto minimiza el tiempo de inactividad.
Conclusión
Migrar tu tienda PrestaShop a un nuevo servidor con cPanel no es un proceso complicado si sigues los pasos adecuados. Desde hacer un backup PrestaShop cPanel completo hasta configurar la base de datos y los archivos de conexión, cada paso está diseñado para que no pierdas ni un solo dato.
Recuerda que la clave está en la planificación: programa la migración en un momento de baja actividad, ten a mano todas las credenciales y verifica cada paso antes de continuar. Con un poco de paciencia, tu tienda estará funcionando en el nuevo servidor, más rápida y estable que nunca.
[INFO] Si en algún momento te sientes abrumado, no dudes en contactar con el soporte de tu nuevo hosting. Muchos ofrecen servicios de cPanel migración PrestaShop gratuitos o de pago para ayudarte.
¡Buena suerte con tu migración! Tu tienda te lo agradecerá con mejor rendimiento y una experiencia de usuario más fluida.
