GuÃa para migrar PrestaShop de un servidor a otro con cPanel
Mudar tu tienda PrestaShop a un nuevo servidor puede sonar a tarea de expertos, pero con una guÃa paso a paso y las herramientas adecuadas, es un proceso que puedes realizar tú mismo sin necesidad de ser un programador. En esta guÃa completa, te explicaremos cómo migrar PrestaShop cPanel de forma segura, desde la creación del backup PrestaShop hasta la puesta en marcha en tu nuevo hosting.
Vamos a dividir el proceso en fases muy claras. Lo más importante es la paciencia y seguir el orden de los pasos. Si lo haces asÃ, tu tienda estará funcionando en el nuevo servidor en menos de lo que imaginas.
¿Qué necesitas para empezar?
Antes de lanzarte, asegúrate de tener a mano esta información:
- Acceso a cPanel del servidor antiguo: Necesitas usuario y contraseña para entrar al panel de control donde actualmente está alojada tu tienda.
- Acceso a cPanel del servidor nuevo: Lo mismo, pero para el destino final de la migración.
- Datos de la base de datos actual: El nombre de la base de datos, el usuario y la contraseña. Puedes encontrarlos en el archivo
/config/settings.inc.phpde tu instalación de PrestaShop. - Cliente FTP (FileZilla, por ejemplo): Para transferir archivos grandes de forma segura.
- Un editor de texto plano (como Notepad++ o Sublime Text): Fundamental para modificar archivos de configuración sin dañarlos.
[INFO] Si tu nuevo hosting usa Syspanel (HestiaCP), recuerda que el acceso al panel se realiza a través del puerto 2106 (ejemplo:
tudominio.com:2106). El proceso de migración es muy similar al de cPanel, solo cambia la interfaz.
Fase 1: Preparar el servidor de destino
No puedes simplemente copiar y pegar. El nuevo servidor debe estar listo para recibir tu tienda. Lo primero es crear un "hogar" para los archivos y la base de datos.
Crear la base de datos en el nuevo servidor
- Accede a tu cPanel de destino.
- Busca la sección Bases de Datos y haz clic en MySQL Databases.
- Crea una nueva base de datos. Ponle un nombre descriptivo, por ejemplo:
presta_mi_tienda. - Crea un usuario para esa base de datos. Elige un nombre y una contraseña segura.
- Vincula el usuario a la base de datos: Selecciona el usuario y la base de datos que acabas de crear y asÃgnale TODOS LOS PRIVILEGIOS. Esto es clave para que PrestaShop pueda leer y escribir datos.
[WARNING] Anota el nombre de la base de datos, el usuario y la contraseña exactamente como los creaste. Los necesitarás más adelante para configurar PrestaShop.
Crear el directorio y subdominio (opcional pero recomendado)
Si vas a usar un dominio nuevo o un subdominio para probar la migración antes de cambiar el dominio principal:
- En cPanel, ve a Domains o Subdomains.
- Crea un subdominio como
migracion.tudominio.comy asÃgnale una carpeta, por ejemplopublic_html/migracion. - Esto te permitirá verificar que la tienda funciona antes de apuntar el dominio real.
Fase 2: Hacer un backup completo de tu PrestaShop actual
Este es el paso más importante. Un backup PrestaShop correcto consta de dos partes: los archivos y la base de datos. Si falla algo, con este backup puedes restaurar todo en el servidor antiguo sin perder ni un pedido.
2.1 Backup de la base de datos (el cerebro de la tienda)
- En el cPanel antiguo, busca la sección Bases de Datos y haz clic en phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop (la que usas actualmente).
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y se descargará un archivo
.sql. Guárdalo en una carpeta segura en tu computadora.
[TIP] Si tu base de datos es muy grande (más de 50 MB), es mejor usar la opción Personalizado y marcar la casilla "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT". Esto evita errores al importar.
2.2 Backup de los archivos (el cuerpo de la tienda)
- En el cPanel antiguo, ve a Archivos > Administrador de Archivos.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlo una subcarpeta). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A).
- En la barra superior, haz clic en Comprimir y elige Zip Archive.
- Ponle un nombre como
backup_presta.zipy haz clic en Comprimir Archivo(s). - Una vez comprimido, selecciona el archivo
.zipy haz clic en Descargar. La descarga puede tardar varios minutos si la tienda tiene muchos productos o imágenes.
[WARNING] No uses el comprimido por defecto de cPanel si tu tienda es muy grande (más de 1 GB). Es mejor que uses un cliente FTP como FileZilla para descargar toda la carpeta directamente. Es más fiable.
Fase 3: Transferir los archivos al nuevo servidor
Ahora que tienes el backup, toca subirlo al nuevo hosting. Hay dos formas de hacerlo, elige la que más te convenga.
Opción A: Subir el archivo ZIP (más rápido si el backup es pequeño)
- En el cPanel nuevo, ve a Administrador de Archivos.
- Navega hasta la carpeta donde quieres instalar la tienda (por ejemplo,
public_htmlo la carpeta del subdominio). - Haz clic en Subir y selecciona el archivo
backup_presta.zipque descargaste. - Una vez subido, selecciona el archivo
.zipy haz clic en Extraer. Asegúrate de que la opción "Extraer en la carpeta actual" esté marcada. - Espera a que termine la extracción. Luego, puedes eliminar el archivo
.zip.
Opción B: Transferencia directa con FTP (recomendado para tiendas grandes)
- Conecta tu cliente FTP (FileZilla) al servidor nuevo usando las credenciales de cPanel (servidor, usuario y contraseña).
- En el lado derecho (servidor nuevo), navega hasta la carpeta de destino (por ejemplo,
public_html). - En el lado izquierdo (tu computadora), navega hasta la carpeta donde tienes los archivos originales de PrestaShop (no el ZIP, los archivos extraÃdos).
- Selecciona todos los archivos y carpetas de tu computadora y arrástralos al panel derecho. La transferencia comenzará automáticamente.
Fase 4: Importar la base de datos al nuevo servidor
Con los archivos ya en su lugar, toca meterle el "cerebro" a la tienda.
- En el cPanel nuevo, ve a phpMyAdmin.
- Selecciona la base de datos que creaste al principio (la que está vacÃa).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque exportaste del servidor antiguo. - Deja todas las opciones por defecto y haz clic en Continuar.
- Espera a que aparezca el mensaje "La importación se ha completado correctamente". Si la base de datos es grande, puede tardar varios minutos.
[INFO] Si la importación falla por el tamaño, pÃdele a tu hosting que aumente el lÃmite de subida en phpMyAdmin o usa la lÃnea de comandos (SSH) si te sientes cómodo.
Fase 5: Configurar la conexión entre archivos y base de datos
PrestaShop necesita saber dónde está su nueva base de datos. Para ello, debes modificar un archivo de configuración.
- En el Administrador de Archivos del nuevo cPanel, navega hasta la carpeta donde tienes PrestaShop.
- Busca la carpeta
app/config/y dentro de ella el archivoparameters.php. - Haz clic derecho sobre
parameters.phpy selecciona Editar. - Busca las siguientes lÃneas y cámbialas por los datos de la base de datos que creaste en el nuevo servidor:
'database_host' => 'localhost', // Normalmente se deja como localhost
'database_name' => 'el_nombre_de_tu_nueva_base',
'database_user' => 'el_usuario_de_tu_nueva_base',
'database_password' => 'la_contraseña_de_tu_nueva_base',
'database_prefix' => 'ps_', // Déjalo como está, a menos que lo hayas cambiado
- Guarda los cambios y cierra el archivo.
[WARNING] Si usaste un prefijo diferente en tu base de datos original (por ejemplo,
presta_), asegúrate de que ese prefijo esté escrito exactamente igual en el archivoparameters.php. Si no, la tienda no encontrará las tablas.
Fase 6: Ajustes finales y comprobación
Ya casi está. Ahora toca hacer unos pequeños ajustes para que todo funcione correctamente.
6.1 Limpiar la caché de PrestaShop
- En el Administrador de Archivos, navega hasta la carpeta
var/cache/(en versiones modernas) ocache/(en versiones antiguas). - Elimina todo el contenido de las subcarpetas
devyprod(ocache/smarty/cacheycache/smarty/compileen versiones antiguas). No borres las carpetas, solo su contenido.
6.2 Configurar la URL de la tienda (si cambiaste de dominio)
Si vas a usar un dominio diferente al original, debes actualizar la configuración en la base de datos.
- En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
- Busca la tabla
ps_configuration(otu_prefijo_configuration). - Ejecuta las siguientes consultas SQL (puedes hacerlo en la pestaña SQL):
UPDATE ps_configuration SET value = 'http://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'http://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
Reemplaza tunuevodominio.com por tu nuevo dominio o subdominio.
6.3 Probar la tienda
- Abre tu navegador y escribe la URL del nuevo servidor (el dominio o subdominio que configuraste).
- DeberÃas ver tu tienda funcionando. Si ves un error, no te preocupes. Los errores más comunes son:
- Error de conexión a la base de datos: Revisa los datos en
parameters.php. - Página en blanco: Limpia la caché de nuevo y verifica los permisos de las carpetas (deben ser 755 para carpetas y 644 para archivos).
- Imágenes rotas: Ve a Parámetros de la tienda > Rendimiento en el back office y regenera las miniaturas de las imágenes.
- Error de conexión a la base de datos: Revisa los datos en
[TIP] Si después de todo ves un error, activa el modo debug de PrestaShop. Edita el archivo
config/defines.inc.phpy cambiadefine('_PS_MODE_DEV_', false);adefine('_PS_MODE_DEV_', true);. Asà verás el error exacto.
Preguntas Frecuentes (FAQ)
¿Puedo migrar PrestaShop sin cPanel?
SÃ, pero el proceso es más manual. Necesitarás acceso FTP y a la base de datos (por ejemplo, a través de Adminer o lÃnea de comandos). Esta guÃa está pensada para entornos con cPanel o Syspanel.
¿Qué hago si la migración falla?
No entres en pánico. Vuelve a tu servidor antiguo, verifica que el backup que hiciste esté intacto y restaura la tienda. Luego, revisa los pasos uno por uno. El error suele estar en la configuración de la base de datos o en los permisos de archivos.
¿Pierdo los pedidos o clientes durante la migración?
Si haces el backup justo antes de migrar, no perderás nada. Sin embargo, ten en cuenta que cualquier pedido o registro que ocurra después del backup no se transferirá. Por eso es recomendable poner la tienda en modo mantenimiento durante el proceso.
¿Necesito cambiar las DNS?
SÃ, si cambias de dominio. Una vez que la tienda funcione en el nuevo servidor, deberás cambiar los servidores DNS de tu dominio para que apunten al nuevo hosting. Este cambio puede tardar entre 24 y 48 horas en propagarse.
¿Syspanel (HestiaCP) es igual que cPanel para esto?
El proceso es muy similar. La principal diferencia es la interfaz. En Syspanel, para acceder al panel de control, usa el puerto 2106. Las herramientas de bases de datos y archivos están en secciones con nombres similares. Esta guÃa te servirá igual.
¿Puedo migrar solo la base de datos?
No, la migración debe ser completa: archivos + base de datos. Si solo mueves la base de datos, la tienda no tendrá las imágenes, los módulos ni el tema.
¿Qué pasa con los módulos de pago?
Algunos módulos de pago (como PayPal o Redsys) pueden requerir que notifiques el cambio de servidor o que reconfigures las URLs. Revisa la configuración de cada módulo después de la migración.
¿Es necesario cambiar la contraseña de la base de datos?
No es obligatorio, pero es una buena práctica de seguridad. Si la cambias, recuerda actualizarla también en el archivo parameters.php.
Resumen final
Migrar PrestaShop de un servidor a otro usando cPanel es un proceso de 6 pasos clave:
- Preparar el nuevo servidor: Crear base de datos y carpeta de destino.
- Hacer un backup completo: Base de datos (SQL) y archivos (ZIP o FTP).
- Transferir los archivos: Subir y extraer en el nuevo hosting.
- Importar la base de datos: Usar phpMyAdmin en el nuevo servidor.
- Configurar la conexión: Editar el archivo
parameters.phpcon los nuevos datos. - Ajustes finales: Limpiar caché, actualizar URLs y probar.
Con paciencia y siguiendo este orden, transferir PrestaShop servidor será una tarea exitosa. Recuerda que siempre puedes pedir ayuda a tu nuevo proveedor de hosting si algo no sale como esperas. ¡Buena suerte con tu migración!
