Migrar PrestaShop a un nuevo servidor en cPanel
¿Necesitas mudar tu tienda PrestaShop a un servidor más rápido o con mejores recursos? Migrar PrestaShop cPanel es un proceso que, si se hace con cuidado, puede realizarse sin perder datos ni tiempo de inactividad. Este artículo te guiará paso a paso para trasladar PrestaShop servidor usando cPanel, una de las herramientas de administración más comunes en hosting compartido. Al final, tendrás tu tienda funcionando en su nueva casa sin contratiempos.
¿Qué necesitas para empezar?
Antes de comenzar con el cambio servidor PrestaShop, asegúrate de tener lo siguiente:
- Acceso al panel de control cPanel del servidor actual (origen).
- Acceso al panel de control cPanel del servidor nuevo (destino).
- Las credenciales de FTP o SFTP de ambos servidores.
- Las credenciales de la base de datos MySQL (usuario, contraseña, nombre de la BD).
- Una copia de seguridad de tu tienda (por si algo sale mal).
- Conocimientos básicos de administración de archivos y bases de datos.
[INFO] Si tu nuevo servidor usa Syspanel (antes HestiaCP), el acceso se realiza por el puerto 2106 (ejemplo:
https://tudominio.com:2106). El proceso de migración es similar, pero la interfaz cambia ligeramente.
Paso 1: Preparar el servidor origen
Lo primero es asegurarte de que tu tienda PrestaShop esté funcionando correctamente y que tengas acceso a todos los archivos y la base de datos.
1.1 Realiza una copia de seguridad completa
Desde cPanel, ve a la sección Archivos > Backup y descarga:
- Copia de seguridad completa del sitio (opcional, pero recomendada).
- Copia de seguridad de la base de datos (obligatorio).
Si prefieres hacerlo manualmente, puedes usar FTP para descargar la carpeta public_html (o la que contenga tu tienda) y exportar la base de datos desde phpMyAdmin.
1.2 Identifica la base de datos
Ve a Bases de datos > phpMyAdmin. Selecciona la base de datos de tu PrestaShop (normalmente tiene un prefijo como tuprefijo_ps_). Haz clic en Exportar y elige el método Rápido y formato SQL. Descarga el archivo .sql.
1.3 Revisa la configuración actual
Abre el archivo config/settings.inc.php (en versiones antiguas) o app/config/parameters.php (en PrestaShop 1.7+). Anota los valores de:
_DB_SERVER_(normalmentelocalhost)_DB_NAME__DB_USER__DB_PASSWD__DB_PREFIX_
Estos datos los necesitarás para configurar la base de datos en el nuevo servidor.
[TIP] Si usas PrestaShop 1.7+, el archivo de configuración está en
app/config/parameters.php. En versiones anteriores, buscaconfig/settings.inc.php.
Paso 2: Preparar el servidor destino
Ahora vamos a preparar el nuevo servidor para recibir tu tienda.
2.1 Crea una base de datos
En cPanel del nuevo servidor, ve a Bases de datos > MySQL Databases. Crea una nueva base de datos y un usuario con todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña.
2.2 Importa la base de datos
Ve a phpMyAdmin en el nuevo servidor, selecciona la base de datos que acabas de crear y haz clic en Importar. Sube el archivo .sql que descargaste del servidor origen. Si el archivo es muy grande (más de 50 MB), puede que necesites usar la línea de comandos o un gestor como BigDump.
2.3 Sube los archivos de PrestaShop
Usa FTP o el Administrador de archivos de cPanel para subir la carpeta que contiene tu tienda (normalmente public_html o una subcarpeta). Si tu tienda está en la raíz del dominio, sube todo el contenido directamente a public_html. Si está en una subcarpeta (ejemplo: public_html/tienda), crea esa carpeta y sube los archivos allí.
[WARNING] Asegúrate de que los archivos se suban correctamente. Si usas FTP, activa la transferencia en modo binario para evitar corrupción de archivos.
Paso 3: Configurar la conexión a la base de datos
Una vez que los archivos están en el servidor destino, debes actualizar la configuración para que PrestaShop se conecte a la nueva base de datos.
3.1 Edita el archivo de configuración
Localiza el archivo app/config/parameters.php (o config/settings.inc.php en versiones antiguas). Edítalo con un editor de texto (puedes usar el Editor de cPanel desde el Administrador de archivos). Cambia los valores de:
database_host: Ponlocalhost(o la IP del servidor de base de datos si es externo).database_name: El nombre de la base de datos que creaste en el paso 2.1.database_user: El usuario que creaste.database_password: La contraseña de ese usuario.
Guarda los cambios.
3.2 Verifica la conexión
Para asegurarte de que todo está bien, puedes crear un archivo test.php en la raíz de tu tienda con el siguiente contenido:
<?php
$link = mysqli_connect('localhost', 'usuario', 'contraseña', 'basededatos');
if (!$link) {
die('Error de conexión: ' . mysqli_connect_error());
}
echo 'Conexión exitosa';
mysqli_close($link);
?>
Accede a tudominio.com/test.php desde tu navegador. Si ves "Conexión exitosa", todo está correcto. Borra este archivo después de la prueba.
[TIP] Si tienes problemas con la conexión, revisa que el usuario tenga todos los privilegios sobre la base de datos y que el host sea correcto (normalmente
localhost).
Paso 4: Ajustar la URL de la tienda
Si cambiaste de dominio o de ruta (por ejemplo, de tudominio.com/tienda a tudominio.com), debes actualizar la URL en la base de datos.
4.1 Modifica los registros de configuración
Accede a phpMyAdmin en el nuevo servidor, selecciona la base de datos y ejecuta las siguientes consultas SQL (ajusta los valores según tu caso):
UPDATE ps_configuration SET value = 'http://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'http://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com', physical_uri = '/';
Si tu tienda está en una subcarpeta, el physical_uri sería /tienda/.
[INFO] El prefijo
ps_puede variar según tu instalación. Revisa el_DB_PREFIX_que anotaste en el paso 1.3.
4.2 Limpia la caché de PrestaShop
PrestaShop guarda muchos datos en caché. Para forzar su limpieza, elimina la carpeta var/cache (en PrestaShop 1.7+) o cache (en versiones anteriores) desde el Administrador de archivos. También puedes borrar los archivos dentro de cache/smarty/compile y cache/smarty/cache.
Paso 5: Probar la tienda
Antes de redirigir el tráfico, es importante verificar que todo funcione.
5.1 Accede a la tienda desde la URL temporal
Si el dominio aún no apunta al nuevo servidor, puedes usar la IP del servidor o un dominio temporal (muchos hostings ofrecen una URL como serverip/~usuario). También puedes editar el archivo hosts de tu computadora para simular la resolución del dominio.
5.2 Prueba funcionalidades clave
- Página de inicio: Que cargue sin errores.
- Catálogo: Que los productos se muestren correctamente.
- Carrito: Agrega un producto y verifica que el carrito funcione.
- Proceso de pago: Simula una compra (sin llegar a pagar, si no quieres).
- Área de administración: Accede a
tudominio.com/adminy verifica que puedas iniciar sesión. - Módulos: Revisa que los módulos instalados funcionen.
[WARNING] Si ves errores 500, blancos o de base de datos, revisa los logs de error de cPanel (en Errores > Error log) o activa el modo debug de PrestaShop editando
config/defines.inc.php(cambia_PS_MODE_DEV_atrue).
Paso 6: Redirigir el dominio
Una vez que todo funciona en el nuevo servidor, es hora de apuntar el dominio.
6.1 Cambia los registros DNS
Accede al panel de tu proveedor de dominio (donde compraste el dominio) y modifica los registros A (y AAAA si usas IPv6) para que apunten a la IP del nuevo servidor. Si usas un servicio de DNS externo (como Cloudflare), actualiza allí.
6.2 Espera la propagación
Los cambios DNS pueden tardar de 24 a 48 horas en propagarse globalmente. Durante este tiempo, algunos usuarios verán el servidor antiguo y otros el nuevo. Para minimizar problemas, puedes reducir el TTL (Time To Live) de los registros DNS a 300 segundos (5 minutos) antes del cambio.
[TIP] Si tu tienda usa SSL, asegúrate de que el certificado esté instalado en el nuevo servidor. Puedes usar Let’s Encrypt desde cPanel.
Paso 7: Desactivar el servidor antiguo
Una vez que la propagación DNS se haya completado (puedes verificarlo usando herramientas como whatsmydns.net), puedes desactivar el servidor antiguo para evitar que los usuarios accedan a una versión desactualizada.
7.1 Realiza un redireccionamiento 301
En el servidor antiguo, crea un archivo .htaccess en la raíz con el siguiente contenido:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tudominio.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.tudominio.com [NC]
RewriteRule ^(.*)$ http://www.tudominio.com/$1 [L,R=301]
Esto redirigirá todo el tráfico al nuevo servidor.
7.2 Cancela el hosting antiguo
Después de unos días de verificar que todo funciona bien, puedes cancelar el servicio del servidor antiguo.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin perder los pedidos activos?
Sí, siempre que realices la migración en un momento de bajo tráfico y verifiques que la base de datos se importe correctamente. Los pedidos, clientes y productos se conservan.
¿Qué hago si la base de datos es muy grande y no puedo importarla por phpMyAdmin?
Usa la línea de comandos con SSH (si tu hosting lo permite) o herramientas como BigDump. También puedes dividir el archivo SQL en partes más pequeñas.
¿Necesito cambiar algo en los módulos o temas?
No, los módulos y temas se migran con los archivos. Solo debes asegurarte de que sean compatibles con la versión de PHP del nuevo servidor.
¿El cambio servidor PrestaShop afecta el SEO?
Si realizas un redireccionamiento 301 correcto y mantienes la misma estructura de URLs, el impacto en SEO es mínimo. Asegúrate de que los enlaces no cambien.
¿Puedo migrar desde un servidor que no usa cPanel?
Sí, el proceso es similar. Solo necesitas acceso a los archivos y a la base de datos. Si tu servidor origen usa Syspanel (HestiaCP), el acceso es por el puerto 2106 y las herramientas son equivalentes.
¿Qué hago si la tienda muestra un error "Connection to server could not be established"?
Revisa que los datos de conexión en parameters.php sean correctos y que el usuario tenga permisos sobre la base de datos. También verifica que el servidor MySQL esté funcionando.
Conclusión
Migrar PrestaShop cPanel no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos, podrás trasladar PrestaShop servidor de manera ordenada y segura. Recuerda siempre hacer una copia de seguridad antes de empezar y probar todo en el nuevo servidor antes de redirigir el tráfico. Con un poco de paciencia y atención a los detalles, tu tienda estará funcionando en su nuevo hogar en poco tiempo.
Si encuentras algún problema, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. ¡Buena suerte con tu cambio servidor PrestaShop!
