Cómo migrar PrestaShop de un servidor a otro (cPanel y Plesk)
Mudar una tienda online puede parecer una tarea titánica, sobre todo si no eres un experto en sistemas. Pero no te preocupes, porque en esta guía te voy a acompañar paso a paso para que migrar PrestaShop sea un proceso claro, seguro y sin sustos de última hora.
Tanto si tu destino es un servidor con cPanel como con Plesk, aquí encontrarás el camino exacto. Olvídate de tecnicismos imposibles; vamos a usar un lenguaje llano para que entiendas qué haces en cada momento y, lo más importante, por qué lo haces.
Antes de empezar, respira hondo. Cambiar servidor PrestaShop es como mudarte de casa: requiere organización, una buena caja para las cosas frágiles (tu base de datos) y una lista de comprobación final. Si sigues esta guía al pie de la letra, tu tienda estará operativa en su nuevo hogar en menos de lo que crees.
Preparación: El Paso 0 que te Ahorrará Dolores de Cabeza
La preparación es el 80% del éxito en cualquier migración. No se trata solo de copiar archivos; se trata de hacerlo con inteligencia y seguridad.
1. Haz una Copia de Seguridad Completa y Verificable
Este es el mandamiento número uno. Antes de tocar nada, necesitas una fotografía exacta de tu tienda. Esta fotografía tiene dos partes:
- Los Archivos: Todo el código de PrestaShop (carpetas
admin,themes,modules,img, etc.). - La Base de Datos: Donde están tus productos, clientes, pedidos y configuraciones. Es el cerebro de tu tienda.
Para hacer la copia de seguridad de los archivos, accede a tu panel de control actual (cPanel o Plesk) y busca la opción de "Gestor de Archivos" o "Administrador de Archivos". Navega hasta la carpeta public_html (o httpdocs en Plesk) y selecciona todos los archivos de tu instalación de PrestaShop. Comprímelos en un archivo .zip o .tar.gz. Descarga ese archivo a tu ordenador.
Para la base de datos, ve a "phpMyAdmin" (disponible en ambos paneles). Selecciona la base de datos de tu tienda y haz clic en la pestaña "Exportar". Elige el método "Rápido" y formato SQL. Descarga el archivo .sql resultante.
[INFO] No te saltes este paso. Una copia de seguridad es tu red de seguridad. Si algo sale mal en el destino, siempre podrás volver al punto de partida sin perder ni un solo pedido.
2. Prepara el Nuevo Servidor y su Entorno
Ahora que tienes tu "mudanza" empaquetada, es hora de preparar la nueva casa. Necesitas que el nuevo servidor tenga los requisitos mínimos para que PrestaShop funcione correctamente.
- Versiones de PHP: PrestaShop es exigente con la versión de PHP. Asegúrate de que tu nuevo servidor soporta una versión compatible con tu versión de PrestaShop (por ejemplo, PHP 7.4 u 8.x, dependiendo de si usas PrestaShop 1.7 o 8.x).
- Base de datos: Necesitarás crear una nueva base de datos MySQL y un usuario con todos los privilegios. Anota el nombre de la base, el usuario y la contraseña, porque los necesitarás más adelante.
- Dominio y DNS: Decide si vas a cambiar los servidores DNS de tu dominio al nuevo hosting o si solo vas a mover los archivos a un dominio temporal. Para una migración limpia, es recomendable usar un dominio provisional (como
tuweb.com/migracion) o modificar el archivohostsde tu ordenador para probar antes de afectar a los visitantes.
Migrar PrestaShop a un Servidor con cPanel
cPanel es uno de los paneles de control más populares y su interfaz es bastante intuitiva. Vamos a desglosar el proceso.
Paso 1: Subir y Descomprimir los Archivos
Accede a tu nuevo cPanel y abre el "Gestor de Archivos". Ve a la carpeta public_html. Si hay algún archivo (como un index.html por defecto), bórralo.
Sube el archivo .zip que descargaste de tu servidor antiguo. Una vez subido, haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir". El sistema creará todas las carpetas de tu PrestaShop automáticamente.
[TIP] Si el archivo es muy grande (más de 500 MB), la subida desde el Gestor de Archivos puede fallar. En ese caso, usa un cliente FTP como FileZilla para subir el archivo comprimido. Es más fiable para archivos grandes.
Paso 2: Crear la Base de Datos e Importar los Datos
En el cPanel, busca la sección "Bases de datos MySQL". Crea una nueva base de datos. Luego, crea un usuario y asígnale una contraseña segura. Finalmente, añade ese usuario a la base de datos con TODOS LOS PRIVILEGIOS.
Ahora, abre "phpMyAdmin". Selecciona la base de datos que acabas de crear (debe estar vacía) y haz clic en la pestaña "Importar". Selecciona el archivo .sql que descargaste y haz clic en "Continuar". El proceso puede tardar unos minutos si la base de datos es grande. Verás un mensaje de éxito cuando termine.
Paso 3: Configurar la Conexión a la Base de Datos
Este es el paso más crítico. PrestaShop guarda la configuración de su base de datos en un archivo llamado parameters.php, que se encuentra en la carpeta app/config.
Usa el "Editor de archivos" del Gestor de Archivos de cPanel para abrir este archivo. Debes modificar las siguientes líneas:
'database_host' => 'localhost',
'database_name' => 'tu_nueva_base',
'database_user' => 'tu_nuevo_usuario',
'database_password' => 'tu_nueva_contraseña',
Guarda los cambios. Asegúrate de que los valores coinciden exactamente con los que creaste en el paso anterior.
Paso 4: Limpiar la Carpeta de Cache y Ajustar Permisos
PrestaShop guarda archivos de caché para acelerar la carga. Esos archivos están vinculados a la ruta del servidor antiguo, por lo que pueden causar errores. Borra el contenido de las carpetas var/cache (en PrestaShop 1.7 y 8) o cache (en versiones antiguas). No borres las carpetas en sí, solo los archivos que hay dentro.
Además, es crucial que los permisos de archivos y carpetas sean correctos. La mayoría de los archivos deben tener permiso 644 y las carpetas 755. En el Gestor de Archivos de cPanel, selecciona todos los archivos y carpetas, haz clic en "Permisos" y establece los valores correctos.
[WARNING] Si no limpias la caché, es muy probable que veas un error de "500 Internal Server Error" o una pantalla en blanco al intentar acceder a tu tienda.
Migrar PrestaShop a un Servidor con Plesk
Plesk tiene una filosofía similar a cPanel, pero con algunas diferencias en la nomenclatura y la interfaz. No te preocupes, es igual de sencillo.
Paso 1: Subir y Descomprimir el Contenido
En Plesk, la carpeta raíz de tu dominio se llama httpdocs. Accede a ella desde el "Administrador de Archivos" de Plesk. Sube tu archivo .zip y descomprímelo. El proceso es idéntico al de cPanel.
Paso 2: Crear la Base de Datos e Importar Datos
En el panel de Plesk, busca la sección "Bases de datos". Haz clic en "Agregar base de datos". Dale un nombre, elige el tipo MySQL y crea un usuario con su contraseña. Plesk te dará la opción de otorgar todos los privilegios a ese usuario; asegúrate de marcarlo.
Luego, entra en "phpMyAdmin" desde el panel de Plesk (suele estar en la sección de bases de datos). Selecciona tu nueva base de datos e importa el archivo .sql que descargaste previamente.
Paso 3: Editar el Archivo de Configuración
Igual que en cPanel, necesitas editar el archivo parameters.php. En Plesk, puedes usar el "Administrador de archivos" para navegar hasta httpdocs/app/config/, abrir el archivo y modificar los datos de conexión.
'database_host' => 'localhost',
'database_name' => 'nombre_de_tu_bd',
'database_user' => 'usuario_de_tu_bd',
'database_password' => 'contraseña_de_tu_bd',
[INFO] En Plesk, a veces el host de la base de datos no es
localhost, sino algo comolocalhosto un nombre de servidor específico. Si tienes dudas, revisa los detalles de la base de datos que creaste; Plesk te muestra la información de conexión exacta.
Paso 4: Limpiar Caché y Verificar Permisos
Al igual que en cPanel, borra el contenido de la carpeta var/cache. Para los permisos, Plesk tiene una opción muy útil: en el "Administrador de archivos", puedes seleccionar todos los archivos y usar la herramienta de "Permisos" para establecer los valores estándar (755 para carpetas y 644 para archivos).
Post-Migración: La Lista de Comprobación Final
Has movido todos los archivos y la base de datos. Ahora viene la parte más emocionante: comprobar que todo funciona. No accedas directamente a tu dominio todavía. Primero, verifica estos puntos.
1. Probar con un Dominio Temporal o Archivo Hosts
La forma más segura de probar es usar un dominio temporal que apunte a tu nuevo servidor (si tu hosting lo permite) o modificar el archivo hosts de tu ordenador. Esto te permite ver la tienda en el nuevo servidor antes de que el tráfico real llegue.
2. Configurar la URL de la Tienda
Si tu dominio ya apunta al nuevo servidor, genial. Pero si usas un dominio temporal, PrestaShop intentará redirigir al dominio antiguo. Para solucionarlo, accede a tu base de datos en phpMyAdmin. Busca la tabla ps_configuration (el prefijo ps_ puede variar) y busca las filas con name igual a PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Cámbialas por tu nueva URL (sin http://).
3. Regenerar el Archivo .htaccess
El archivo .htaccess de PrestaShop contiene reglas de reescritura de URL que pueden estar desactualizadas. Ve a la carpeta admin de tu tienda (la que aparece en el panel de administración), entra en "Parámetros Avanzados" > "Rendimiento" y haz clic en el botón "Guardar" sin cambiar nada. Esto regenerará el archivo .htaccess automáticamente.
4. Comprobar las URL Amigables
Es muy común que después de una migración, las URL amigables dejen de funcionar y muestren un error 404. Ve a "Parámetros Avanzados" > "SEO y URLs" y haz clic en "Guardar" para forzar la regeneración de las reglas. Si el problema persiste, borra el archivo .htaccess desde el Gestor de Archivos y vuelve a guardar desde el panel de administración.
5. Verificar la Configuración de Email
PrestaShop usa la función mail() de PHP o SMTP para enviar correos. Si cambiaste de servidor, es posible que la configuración de SMTP haya cambiado. Ve a "Parámetros Avanzados" > "Email" y verifica que todo esté correcto. Envía un correo de prueba para asegurarte.
[TIP] Después de la migración, revisa también las "Zonas y países" y la "Moneda" en el panel de administración. A veces, los valores por defecto cambian y podrían afectar a los envíos o a los precios mostrados.
Preguntas Frecuentes (FAQ) sobre la Migración
Aquí te respondo a las dudas más habituales que nos llegan al soporte.
¿Cuánto tiempo tarda en propagarse el DNS y afecta a mi tienda?
La propagación de DNS puede tardar entre 24 y 72 horas, aunque normalmente es mucho más rápida. Durante este tiempo, algunos usuarios verán tu tienda en el servidor antiguo y otros en el nuevo. Para minimizar el impacto, es recomendable hacer la migración en horas de baja afluencia y mantener ambos servidores funcionando durante el periodo de transición.
¿Qué hago si veo un error "500 Internal Server Error" después de migrar?
Este error es casi siempre culpa de la caché o de los permisos de archivos. Borra el contenido de var/cache y verifica que los permisos de las carpetas sean 755 y los de los archivos 644. Si el error persiste, revisa el archivo parameters.php para asegurarte de que los datos de la base de datos son correctos.
¿Puedo migrar PrestaShop a un servidor con Syspanel?
Sí, por supuesto. Aunque el proceso es ligeramente diferente, la lógica es la misma. Si tu nuevo servidor utiliza Syspanel (el panel de control que antes se conocía como HestiaCP), el acceso se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). Dentro de Syspanel, encontrarás opciones similares para gestionar archivos y bases de datos, aunque la interfaz puede variar. El proceso de migración de archivos y base de datos es conceptualmente idéntico.
¿Es necesario migrar también el certificado SSL?
Sí, es fundamental. Si tu tienda usa HTTPS, necesitas instalar el certificado SSL en el nuevo servidor. Puedes generar uno nuevo desde el panel de control (cPanel o Plesk) o importar el que ya tenías. Después de instalarlo, asegúrate de que la opción "Forzar SSL" esté activada en PrestaShop.
¿Puedo hacer la migración sin cortar el servicio?
Es posible, pero requiere una planificación cuidadosa. Debes hacer una copia de seguridad completa, migrarla al nuevo servidor y luego, en un momento de bajo tráfico, poner el nuevo servidor en producción y desactivar el antiguo. Durante la propagación del DNS, algunos usuarios podrían experimentar cortes breves, pero es la forma más segura de hacerlo.
¿Qué pasa con los módulos y temas de pago?
Los módulos y temas de pago suelen estar vinculados a tu dominio y licencia. Después de la migración, es posible que necesites reactivar o actualizar las licencias. Contacta con el proveedor de cada módulo o tema para asegurarte de que funcionan correctamente en el nuevo servidor.
Conclusión: Tu Tienda en su Nuevo Hogar
Migrar PrestaShop es un proceso que, con la guía adecuada y un poco de paciencia, está al alcance de cualquiera. Hemos visto cómo hacerlo tanto con cPanel como con Plesk, y los pasos clave para no perder ni un solo dato.
Recuerda siempre los tres pilares: copia de seguridad, migración ordenada y verificación exhaustiva. No tengas prisa y revisa cada punto de la lista de comprobación. Si algo falla, respira y vuelve a los pasos anteriores.
Con esta base, ya no verás la migración como un problema, sino como una oportunidad para mejorar el rendimiento de tu tienda. Ahora sí, ¡a disfrutar de tu nuevo servidor!
