🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Guía para mover PrestaShop a un nuevo servidor (cPanel a Plesk)

Actualizado el 3 de enero de 2026

Mover una tienda online de un servidor a otro siempre genera un poco de respeto, sobre todo si cambiamos de panel de control, por ejemplo, de cPanel a Plesk. Es normal pensar que algo se va a romper, que la base de datos no va a conectar o que las imágenes van a desaparecer.

Pero tranquilo, porque en esta guía te voy a explicar paso a paso cómo hacerlo de forma segura y sin perder los nervios (ni a los clientes). Vamos a desgranar todo el proceso para migrar PrestaShop de un hosting con cPanel a otro con Plesk, incluyendo trucos, advertencias y soluciones a los errores más comunes.

No necesitas ser un experto en sistemas, solo seguir el orden correcto y tener un poco de paciencia. Al final, tendrás tu tienda funcionando en el nuevo servidor como si nada hubiera pasado.

Antes de Empezar: Prepara el Terreno

Antes de tocar nada, es fundamental entender que una migración de PrestaShop no es solo copiar archivos. Intervienen dos partes principales: los archivos del programa (el código, las imágenes, los módulos) y la base de datos (productos, pedidos, clientes). Si falla una de las dos, la tienda no funciona.

Elige el momento adecuado. Lo ideal es hacer la migración en un momento de bajo tráfico, preferiblemente de madrugada. Si tu tienda tiene pedidos constantes, avisa con antelación de un pequeño mantenimiento para evitar que alguien compre justo mientras movemos los datos.

[WARNING] No empieces la migración si no tienes acceso de administrador (SSH o FTP) al servidor antiguo y al nuevo. Sin esos permisos, será imposible completar el proceso.

Revisa las versiones. Antes de mover nada, comprueba que la versión de PHP y MySQL/MariaDB de Plesk sea compatible con tu versión de PrestaShop. Una incompatibilidad aquí es la causa número uno de pantallas en blanco después de la migración.


Paso 1: Haz una Copia de Seguridad Completa en cPanel

El primer paso para mover PrestaShop servidor es asegurar que tienes una copia perfecta de tu tienda. No sirve de nada hacerlo a medias.

1.1. Exportar la Base de Datos

Entra en cPanel y busca la sección "Bases de datos MySQL". Dentro, verás la herramienta phpMyAdmin. Haz clic en tu base de datos (la que usa PrestaShop) y ve a la pestaña "Exportar".

Elige el método "Rápido" o "Personalizado". Si eliges el personalizado, asegúrate de marcar la opción "Enviar" y comprimir el archivo en formato gzip o zip. Esto te dará un archivo .sql.gz que contiene toda tu información.

[INFO] Si tu base de datos es muy grande (más de 500 MB), exportarla desde phpMyAdmin puede dar error de tiempo de espera. En ese caso, es mejor usar SSH con el comando mysqldump. Si no sabes qué es, pide ayuda a tu soporte, pero no lo intentes con una base enorme o perderás datos.

1.2. Descargar los Archivos del Sitio

Ahora ve a la sección "Administrador de archivos" en cPanel. Navega hasta la carpeta donde está instalada tu tienda (normalmente public_html). Selecciona todos los archivos y carpetas dentro (no la carpeta public_html en sí, sino su contenido) y haz clic en "Comprimir".

Elige formato Zip y crea el archivo. Después, descárgalo a tu ordenador. Verás que es un archivo pesado, pero es necesario.


Paso 2: Prepara el Servidor Plesk (El Destino)

Ahora pasamos al nuevo servidor. Aquí es donde la gente se lía, porque la estructura de Plesk es ligeramente diferente a cPanel.

2.1. Crear la Base de Datos y el Usuario

En Plesk, ve a "Sitios web y dominios" y haz clic en tu dominio (o créalo primero). Luego, en el apartado "Bases de datos", haz clic en "Agregar base de datos".

Nombre de la base de datos: Ponle un nombre claro, por ejemplo tienda_db.
Tipo de base de datos: MySQL.
Servidor de base de datos: El que te indique tu proveedor (normalmente localhost).

Plesk te pedirá crear un usuario para esa base de datos. Anota bien el nombre y la contraseña, porque los necesitarás en el Paso 4. Asegúrate de darle todos los privilegios (ALL PRIVILEGES) sobre esa base de datos.

2.2. Crear la Estructura de Carpetas

En Plesk, la raíz del sitio no suele ser public_html como en cPanel, sino httpdocs. Es una diferencia clave. Ve a "Sitios web y dominios" y, en el apartado "Archivos", navega hasta la carpeta httpdocs. Si existe, ábrela. Si no, créala. Ahí es donde irán los archivos de tu tienda.


Paso 3: Subir y Descomprimir los Archivos

Este es el paso más mecánico, pero también donde más errores de permisos ocurren.

3.1. Subir el Archivo ZIP

Opción A (Recomendada): Usa un cliente FTP como FileZilla. Conéctate a tu servidor Plesk con las credenciales FTP que te dio tu proveedor y sube el archivo .zip que descargaste de cPanel directamente a la carpeta httpdocs.

Opción B: Si el archivo es pequeño, puedes usar el "Administrador de archivos" de Plesk. Sube el .zip desde el botón "Subir archivos".

3.2. Descomprimir en el Servidor

Ahora, dentro de Plesk, en el administrador de archivos, navega a httpdocs. Verás el archivo .zip que has subido. Haz clic derecho sobre él y selecciona "Extraer". Plesk lo descomprimirá en la misma carpeta.

[WARNING] Si al extraer te crea una subcarpeta (ej. httpdocs/prestashop/...), tendrás que mover todo el contenido de esa subcarpeta a httpdocs directamente. Debes tener los archivos index.php, config/, img/ etc., directamente en httpdocs, no en una subcarpeta.

3.3. Ajustar Permisos (Crítico)

Este es el error más común. PrestaShop necesita escribir en ciertas carpetas. En Plesk, selecciona todos los archivos y carpetas en httpdocs y haz clic en "Permisos". Marca la opción de "Aplicar a subdirectorios" y otorga permisos de lectura, escritura y ejecución al usuario del sistema (el que aparece como propietario).

Normalmente, con poner 755 en carpetas y 644 en archivos es suficiente, pero si falla, prueba con 775 y 664.


Paso 4: Importar la Base de Datos

Ahora vamos con el corazón de la tienda.

4.1. Subir el Archivo .sql

Al igual que con los archivos, sube tu archivo .sql.gz (o .sql) a la carpeta httpdocs o a una temporal como var/tmp. Lo importante es que no esté en la raíz pública si no quieres que se descargue, pero para una migración rápida, vale.

4.2. Importar con phpMyAdmin

En Plesk, ve a tu base de datos y haz clic en "Administrar" para abrir phpMyAdmin. Selecciona la base de datos recién creada (la que está vacía) y ve a la pestaña "Importar". Selecciona tu archivo .sql.gz y haz clic en "Continuar".

Paciencia: Si la base de datos es grande, la importación puede tardar varios minutos. No cierres la pestaña del navegador.

[TIP] Si la importación falla a mitad, no pasa nada. Borra todas las tablas que haya importado y vuelve a intentarlo. A veces, el límite de memoria del servidor puede dar problemas. Si es tu caso, contacta con tu hosting para que suban el max_execution_time temporalmente.


Paso 5: Configurar la Conexión a la Base de Datos (El Paso Clave)

Ahora viene el momento de la verdad. PrestaShop tiene un archivo de configuración que dice cómo conectarse a la base de datos. Si no lo editamos, la tienda no sabrá dónde encontrar sus datos.

5.1. Editar el archivo parameters.php

Este archivo se encuentra en la ruta httpdocs/app/config/parameters.php. Ábrelo con el editor de texto de Plesk (clic derecho -> Editar en el administrador de archivos).

Verás un código PHP con variables como 'database_host', 'database_name', 'database_user' y 'database_password'.

Deberás cambiar estos valores por los que creaste en el Paso 2.1:

'database_host' => 'localhost',
'database_name' => 'nombre_de_tu_base',
'database_user' => 'nombre_de_usuario',
'database_password' => 'tu_contraseña',

[INFO] En Plesk, el database_host suele ser localhost, pero a veces puede ser una IP como 127.0.0.1. Si no funciona, prueba con eso.

5.2. Limpiar la Caché (Obligatorio)

PrestaShop guarda la configuración en archivos de caché. Si no los borramos, seguirá intentando conectarse a la antigua base de datos. Ve a la carpeta httpdocs/var/cache (o httpdocs/cache en versiones antiguas) y borra todo el contenido de las subcarpetas dev y prod. Si no puedes borrarlos, renómbralos a dev_old y prod_old.


Paso 6: Ajustar la URL y el .htaccess

Si el dominio apunta al nuevo servidor, genial. Si no, tendrás que editar un par de cosas para que funcione.

6.1. Cambiar el Dominio en la Base de Datos

Abre phpMyAdmin en Plesk y selecciona tu base de datos. Ve a la tabla ps_configuration (el prefijo ps_ puede variar). Busca las filas donde name sea PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Edítalas y cambia el valor por tu dominio (sin http:// ni www, solo el dominio, por ejemplo midominio.com).

6.2. Regenerar el .htaccess

Conéctate por FTP y borra el archivo .htaccess de la raíz de httpdocs. Después, entra al panel de administración de tu tienda (en http://tu-dominio.com/admin123) y ve a "Parámetros avanzados" -> "Rendimiento". Ahí, haz clic en "Regenerar el archivo .htaccess".

[WARNING] Si no puedes entrar al panel de administración, no pasa nada. Prueba a entrar y si te da error 500, revisa los permisos del archivo parameters.php y la caché. Si sigue fallando, contacta con soporte, pero no te olvides de este paso.


Paso 7: Probar, Probar y Probar

Ya casi está. Ahora toca verificar que todo funciona.

Prueba la tienda: Entra a tu dominio. Deberías ver la portada correctamente.

Prueba el panel de administración: Accede a /admin (o la URL que hayas configurado). Si te funciona, la migración de datos es correcta.

Revisa los enlaces: Ve a "Parámetros avanzados" -> "Rendimiento" y activa la caché de nuevo. Luego, ve a "Parámetros avanzados" -> "URLs" y revisa que la URL canónica sea correcta. Guarda los cambios.

[TIP] Si las imágenes no cargan, puede ser que falten los permisos en la carpeta img. Repite el paso 3.3 en esa carpeta específica. También puedes regenerar las miniaturas desde "Parámetros avanzados" -> "Rendimiento" -> "Regenerar miniaturas".


Solución de Problemas Comunes (FAQ)

Aquí tienes las dudas más habituales cuando se intenta mover PrestaShop servidor de cPanel a Plesk.

"Me sale un error de conexión a la base de datos"

Revisa el archivo parameters.php y asegúrate de que el nombre de usuario, contraseña y nombre de la base son exactamente los que creaste en Plesk. Un simple espacio extra en la contraseña puede romperlo todo.

"La tienda carga pero sin estilos (CSS/Imágenes)"

Esto suele ser un problema de permisos en las carpetas themes y img, o que el .htaccess no se ha regenerado. Borra el .htaccess y regenéralo desde el panel de administración.

"No puedo acceder al panel de administración"

Intenta limpiar la caché manualmente borrando el contenido de var/cache. Si eso no funciona, revisa el archivo config/settings.inc.php (en versiones antiguas) o app/config/parameters.php (en versiones nuevas) para asegurarte de que el prefijo de las tablas es el correcto.

"Las URL de los productos dan error 404"

Ve a "Parámetros avanzados" -> "URLs" en el panel de administración y haz clic en "Guardar" para regenerar las reglas de reescritura. Si no tienes acceso al panel, edita el .htaccess manualmente con la configuración por defecto.


Consejo Final: No Olvides el DNS

Si estás cambiando de servidor, es probable que también tengas que cambiar los servidores DNS de tu dominio. Este cambio no es inmediato, puede tardar entre 2 y 48 horas en propagarse.

Para evitar problemas, puedes editar el archivo hosts de tu ordenador para apuntar el dominio al nuevo servidor y así probar la tienda antes de que el DNS se propague. Pero eso es harina de otro costal. La clave es que, una vez que el DNS apunte al nuevo servidor, tu tienda ya esté funcionando perfectamente.

[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar al de Plesk. La única diferencia es que el acceso al panel de administración del hosting se hace a través del puerto 2106 (ej. http://tu-dominio.com:2106). La estructura de carpetas puede variar, pero la lógica de la migración es exactamente la misma: exportar, crear base de datos, importar y editar parameters.php.

Siguiendo estos pasos, habrás completado la migración de tu PrestaShop de cPanel a Plesk sin sustos. Recuerda que lo más importante es la paciencia y hacer las copias de seguridad correctamente.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel