Cómo migrar PrestaShop a un nuevo servidor (cPanel/Plesk)
Migrar una tienda online puede parecer una tarea titánica, especialmente si no eres un experto en sistemas. Pero tranquilo, estás en el lugar correcto.
En esta guía extensa y paso a paso, vamos a desglosar todo el proceso para que puedas migrar PrestaShop a un nuevo servidor, ya sea con cPanel o Plesk, sin perder ventas, datos ni cordura.
Vamos a explicarlo de forma clara, como si lo hiciéramos juntos, desde cero. Al final, tendrás una lista de comprobación y consejos para que la transferencia PrestaShop hosting sea un éxito rotundo.
Antes de Empezar: Prepara el Terreno
La preparación es el 80% del éxito en cualquier migración. No se trata solo de copiar archivos; se trata de hacerlo de forma segura y sin cortes.
1. Elige el Momento Perfecto
No migres un martes a las 3 de la tarde con miles de usuarios comprando.
Debes elegir una ventana de baja actividad, idealmente de madrugada o un domingo por la mañana. Esto minimizará el impacto en tus clientes y te dará margen para solucionar problemas sin presión.
2. Haz un Inventario Completo
Antes de tocar nada, necesitas saber qué tienes.
- Archivos: Temas, módulos, imágenes de productos, logs, etc. Todo vive en la carpeta
public_htmlohttpdocs. - Base de Datos: Es el corazón de tu tienda. Contiene productos, pedidos, clientes y configuración.
- Emails: ¿Tienes cuentas de correo asociadas a tu dominio? Deberás recrearlas en el nuevo servidor.
3. Comprueba los Requisitos del Nuevo Servidor
Asegúrate de que el nuevo hosting cumpla con los requisitos mínimos de la versión de PrestaShop que tienes.
- PHP: Versión compatible (7.4, 8.0, 8.1, etc.).
- MySQL: Versión 5.7 o superior.
- Espacio en disco: Suficiente para tus archivos y base de datos.
- SSL: Necesitarás un certificado SSL activo para HTTPS.
Fase 1: Realizar una Copia de Seguridad Completa en el Origen
Este es el paso más crítico. Si algo sale mal, tu copia de seguridad es tu salvavidas. Nunca, jamás, intentes mover un sitio sin una copia de seguridad íntegra.
### Copia de Seguridad de Archivos (Desde cPanel/Plesk)
Opción A: Usando el Administrador de Archivos
- Accede a tu panel de control (cPanel o Plesk).
- Ve a la sección Administrador de Archivos.
- Navega a la carpeta raíz de tu tienda (normalmente
public_htmlohttpdocs). - Selecciona todos los archivos y carpetas dentro de esa raíz.
- Haz clic en Comprimir para crear un archivo
.zipo.tar.gz. Esto puede tardar unos minutos.
Opción B: Usando la Herramienta de Copias de Seguridad del Panel
Tanto cPanel como Plesk tienen utilidades de backup integradas.
- En cPanel, busca "Copias de Seguridad" o "Backup".
- En Plesk, busca "Administrador de Copias de Seguridad".
Estas herramientas te permiten generar un backup completo del sitio, incluyendo las bases de datos. Es la opción más fiable.
### Copia de Seguridad de la Base de Datos (phpMyAdmin)
- Accede a phpMyAdmin desde tu panel de control.
- Selecciona la base de datos de PrestaShop (suele tener un prefijo como
prestashop_ops_). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar. Descargarás un archivo
.sqlque contiene toda tu tienda.
[WARNING] Verifica que el archivo SQL no esté vacío y que su tamaño sea coherente con tu tienda. Un archivo de 0 KB significa que algo falló.
Fase 2: Preparar el Nuevo Servidor (cPanel o Plesk)
Ahora vamos a preparar el destino. Es como construir los cimientos de la nueva casa antes de mudar los muebles.
### Crear la Base de Datos y el Usuario
Necesitas una base de datos limpia donde importar la tuya.
En cPanel:
- Ve a Base de Datos MySQL.
- Crea una nueva base de datos (ej:
nuevotienda_db). - Crea un nuevo usuario (ej:
nuevotienda_user) y asigna una contraseña fuerte. - Añade ese usuario a la base de datos con TODOS LOS PRIVILEGIOS.
En Plesk:
- Ve a Bases de Datos.
- Haz clic en Agregar Base de Datos.
- Introduce el nombre y el tipo (MySQL).
- Crea un usuario y contraseña para esa base de datos.
[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
### Subir los Archivos al Nuevo Servidor
- Accede al Administrador de Archivos de tu nuevo panel.
- Navega a la carpeta raíz (
public_htmlohttpdocs). - Sube el archivo
.zipo.tar.gzque creaste antes. - Una vez subido, haz clic derecho sobre él y selecciona Extraer o Descomprimir.
Fase 3: Importar la Base de Datos y Configurar la Conexión
Aquí es donde conectamos el "cerebro" (la BD) con el "cuerpo" (los archivos).
### Importar el Archivo SQL
- Accede a phpMyAdmin en tu nuevo servidor.
- Selecciona la base de datos que acabas de crear.
- Ve a la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el
.sqlque descargaste. - Haz clic en Continuar. Espera a que termine el proceso.
[INFO] Si el archivo es muy grande (más de 100 MB), puede que el tiempo de ejecución de PHP se agote. En ese caso, deberás aumentar el
max_execution_timeymax_input_timeen tu panel o usando un archivo.htaccess.
### Editar el Archivo de Configuración de PrestaShop
PrestaShop guarda la información de conexión a la base de datos en un archivo llamado parameters.php (o settings.inc.php en versiones antiguas).
- Ve a la carpeta
app/config/(para PrestaShop 1.7+). - Busca el archivo
parameters.php. - Edítalo con el editor de texto del panel o descárgalo y súbelo modificado.
- Busca las líneas que definen el
database_host,database_name,database_userydatabase_password. - Reemplaza los valores antiguos con los de tu nueva base de datos.
'database_host' => 'localhost',
'database_name' => 'nuevotienda_db',
'database_user' => 'nuevotienda_user',
'database_password' => 'TuNuevaContraseñaSegura',
[WARNING] Guarda el archivo y asegúrate de que no haya errores de sintaxis. Un solo carácter mal puesto puede romper la tienda.
Fase 4: Ajustar la URL y el Modo Mantenimiento
Si estás cambiando de dominio, o incluso si usas el mismo, hay que ajustar los parámetros de la tienda.
### Configurar los Parámetros de la Tienda
- Abre tu navegador y ve a la URL de tu tienda (ej:
http://tudominio.com). - Es posible que veas un error o una página en blanco. No te asustes.
- Accede al panel de administración:
http://tudominio.com/admin123(o la carpeta que usaras). - Ve a Parámetros Avanzados > Rendimiento.
- Fuerza la compilación de las plantillas y Desactiva la caché.
- Ve a Parámetros Avanzados > Información.
- Si la URL no es correcta, ve a Parámetros de la tienda > General y actualiza los campos "URL de la tienda" y "URL de SSL".
### Activar el Modo Mantenimiento
Mientras realizas pruebas finales, es mejor que tus clientes no vean una tienda "a medio construir".
- Ve a Parámetros de la tienda > Mantenimiento.
- Activa el modo mantenimiento y añade tu propia IP a la lista blanca para poder verla tú.
Fase 5: Verificación Final y Puesta en Marcha
Este es el momento de la verdad. Vamos a asegurarnos de que todo funciona a la perfección.
### Pruebas Esenciales
- Front Office: Navega por la tienda, mira productos, añade al carrito, simula un pedido.
- Back Office: Accede al panel de administración, crea un producto, gestiona un pedido.
- Módulos: Verifica que los módulos de pago y envío están activos y configurados correctamente.
- Pagos: Realiza una transacción de prueba con las credenciales de sandbox de tu pasarela de pago.
- Emails: Envía un correo de prueba desde la configuración para asegurarte de que el sistema de correos funciona.
### Actualizar las URLs en la Base de Datos (Si es Necesario)
Si has cambiado de dominio, las URLs antiguas estarán grabadas en la base de datos. Necesitas actualizarlas.
Puedes hacerlo con una consulta SQL en phpMyAdmin:
UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com' WHERE id_shop = 1;
[TIP] Reemplaza
ps_por el prefijo de tus tablas (si lo tienes) ynuevodominio.compor tu dominio real. Es una operación delicada, así que si no estás seguro, busca ayuda profesional.
### Desactivar el Modo Mantenimiento
Cuando todo esté verificado, desactiva el modo mantenimiento para que el público pueda ver tu tienda.
Migrar PrestaShop a un Servidor con Syspanel (HestiaCP)
Aunque la guía se centra en cPanel y Plesk, es probable que te encuentres con Syspanel (el nombre comercial de HestiaCP). Es un panel de control moderno y gratuito que está ganando mucha popularidad.
El proceso es muy similar, con algunas diferencias clave:
- Acceso: Para acceder a la configuración de Syspanel, debes usar el puerto 2106. La URL sería algo así:
https://tudominio.com:2106. - Archivos: El gestor de archivos se llama "Administrador de Archivos" y funciona de manera idéntica.
- Base de Datos: La gestión de bases de datos se encuentra en la sección "Base de Datos". El proceso de crear una BD y un usuario es igual de sencillo que en cPanel.
[INFO] La lógica de migración es idéntica: copiar archivos, exportar BD, crear BD en el destino, importar y configurar. Solo cambia la interfaz del panel.
Preguntas Frecuentes (FAQ) sobre la Migración de PrestaShop
Aquí te resolvemos las dudas más comunes que nos suelen llegar.
¿Puedo migrar PrestaShop sin perder el posicionamiento SEO?
Sí, si sigues estos pasos:
- Mantén la misma estructura de URLs: No cambies las URLs de tus productos ni categorías.
- Configura redirecciones 301: Si por algún motivo cambias alguna URL, configura una redirección 301 desde la antigua a la nueva.
- Actualiza el archivo robots.txt y el sitemap: Asegúrate de que apuntan a las nuevas URLs.
- Verifica en Google Search Console: Añade la nueva propiedad y utiliza la herramienta de "Cambio de dirección" si cambiaste de dominio.
¿Cuánto tiempo tarda en propagarse el DNS (cambio de servidor)?
La propagación del DNS puede tardar entre 24 y 72 horas, aunque normalmente es mucho más rápido. Durante este tiempo, algunos usuarios verán la tienda antigua y otros la nueva. Es un proceso normal.
¿Qué pasa con mis cuentas de correo electrónico?
Deberás recrear las cuentas de correo en el nuevo servidor. Puedes hacerlo desde el panel de control (cPanel, Plesk o Syspanel). No olvides crear las mismas direcciones y contraseñas.
¿Necesito ayuda profesional para migrar PrestaShop?
Si tu tienda es muy grande, tiene muchos módulos personalizados o no te sientes cómodo con la parte técnica, contratar a un profesional o al soporte de tu nuevo hosting es una inversión inteligente. Te ahorrará tiempo y dolores de cabeza.
¿Qué es lo más importante a la hora de mover PrestaShop servidor?
La planificación y la copia de seguridad. Sin una copia de seguridad íntegra, no deberías empezar. Y sin un plan claro de los pasos a seguir, es fácil cometer errores.
Conclusión: Tu Tienda en su Nuevo Hogar
Migrar PrestaShop a un nuevo servidor es un proceso meticuloso, pero siguiendo esta guía paso a paso, puedes hacerlo con éxito. Recuerda siempre:
- Respaldar todo antes de empezar.
- Preparar el nuevo servidor con antelación.
- Probar exhaustivamente antes de anunciar el cambio.
Con paciencia y atención al detalle, tu tienda estará funcionando en su nuevo hogar en poco tiempo, con mejor rendimiento y mayor estabilidad. ¡Buenas ventas!
[TIP] Después de la migración, no borres los archivos ni la base de datos del servidor antiguo durante al menos un mes. Es tu red de seguridad por si surge algún problema imprevisto.
