Cómo mover PrestaShop de un hosting a otro (cPanel a Plesk)
Antes de Empezar: ¿Por Qué Migrar PrestaShop entre Hostings?
Migrar una tienda online es como mudar una casa llena de muebles frágiles: requiere planificación, paciencia y las herramientas adecuadas. Si estás leyendo esto, probablemente has decidido cambiar de proveedor de hosting o mover tu tienda de un panel de control cPanel a uno Plesk. Las razones pueden ser variadas: mejor rendimiento, soporte técnico superior, precios más competitivos o simplemente necesitas más recursos.
La buena noticia es que migrar prestashop hosting es un proceso completamente factible, incluso para quienes no son expertos en sistemas. La mala noticia es que, si se hace mal, puedes perder datos de clientes, pedidos o configuración. Por eso, he preparado esta guía definitiva, paso a paso, para que puedas mover prestashop servidor sin despeinarte. Vamos a desglosar el proceso en fases claras, desde la preparación hasta la verificación final, asegurándonos de que tu nueva casa digital quede perfectamente amueblada.
Fase 1: Preparación y Copia de Seguridad (El Paso Más Importante)
Antes de tocar nada en el servidor de destino, debes asegurarte de tener una copia perfecta de tu tienda actual. Piensa en esto como el seguro de tu mudanza: si algo se rompe en el camino, podrás restaurarlo.
1.1. Revisa los Requisitos de tu Nuevo Hosting
Primero, verifica que tu nuevo plan de hosting con Plesk cumpla con los requisitos mínimos de PrestaShop. Normalmente necesitas:
- PHP versión 7.2 o superior (idealmente 7.4 u 8.0+).
- MySQL versión 5.6 o superior (o MariaDB).
- Espacio en disco suficiente para los archivos y la base de datos.
- Certificado SSL activo para tu dominio.
[INFO] Si tu nuevo hosting no tiene los requisitos, es mejor contactar con su soporte antes de empezar. Ellos pueden ajustar la versión de PHP o las extensiones necesarias desde Plesk.
1.2. Haz una Copia de Seguridad Completa en cPanel
Accede a tu panel de control cPanel actual. Busca la sección "Archivos" y haz clic en "Administrador de copias de seguridad" o "Backup". Aquí debes hacer dos cosas:
- Copia de seguridad de la base de datos: Dentro del administrador, busca la opción "Descargar una copia de seguridad de la base de datos MySQL". Descarga el archivo
.sqlo.gzcorrespondiente a tu tienda. - Copia de seguridad de los archivos: Busca la opción "Descargar una copia de seguridad del directorio principal" o "Backup del home". Esto descargará un archivo comprimido (
.tar.gzo.zip) con todo el contenido de tu carpetapublic_html.
[WARNING] No continúes si no has descargado ambos archivos (base de datos y archivos). Sin ellos, es imposible transferir prestashop correctamente. Guárdalos en tu ordenador en una carpeta segura.
1.3. Identifica tu Versión de PrestaShop
Es crucial saber qué versión de PrestaShop tienes. Puedes verlo en el back office de tu tienda (Panel de administración) en "Ayuda" > "Acerca de". Esto te ayudará a saber si hay consideraciones especiales en la migración, aunque el método que te explico es universal para la mayoría de versiones (1.6, 1.7 y 8.x).
Fase 2: Preparando el Destino en Plesk
Ahora pasamos a tu nuevo hogar. Plesk tiene una interfaz diferente a cPanel, pero es igual de intuitiva. Vamos a crear el espacio para tu tienda.
2.1. Crear la Base de Datos y el Usuario en Plesk
- Inicia sesión en tu panel de control Plesk.
- En el menú lateral, busca la sección "Bases de datos" (o "Databases").
- Haz clic en "Agregar base de datos" (o "Add Database").
- Rellena los campos:
- Nombre de la base de datos: Elige uno descriptivo, por ejemplo
tienda_presta. - Tipo de base de datos: Selecciona
MySQL. - Servidor de base de datos: Deja el que viene por defecto (local).
- Nombre de la base de datos: Elige uno descriptivo, por ejemplo
- En la sección de "Usuarios", crea un nuevo usuario o utiliza uno existente. Te recomiendo crear uno nuevo específicamente para esta base de datos. Establece una contraseña segura y anótala, la necesitarás más adelante.
- Haz clic en "Aceptar" o "OK". Plesk creará la base de datos vacía y te mostrará el nombre del servidor (normalmente
localhost).
[TIP] Anota el nombre de la base de datos, el usuario y la contraseña en un bloc de notas. Los necesitarás para configurar el archivo
parameters.phpmás adelante.
2.2. Subir los Archivos de tu Tienda al Servidor
Ahora necesitas acceder al sistema de archivos de tu nuevo hosting. Tienes dos opciones: el Administrador de archivos de Plesk o un cliente FTP (como FileZilla). Te recomiendo el administrador de archivos por simplicidad.
- Ve a "Administrador de archivos" en Plesk.
- Navega hasta la carpeta donde se alojará tu tienda. Normalmente es
httpdocs(el equivalente apublic_htmlen cPanel). - Haz clic en "Subir" y selecciona el archivo comprimido (
.zipo.tar.gz) que descargaste de tu cPanel. - Una vez subido, verás el archivo en la lista. Haz clic derecho sobre él y selecciona "Extraer" o "Extract". Plesk descomprimirá todos los archivos en esa carpeta.
[WARNING] Si tu tienda está en la raíz del dominio, asegúrate de que los archivos (carpetas
admin,config,img, etc.) estén directamente dentro dehttpdocs, y no en una subcarpeta. Si Plesk los extrae en una carpeta comopublic_html/, tendrás que moverlos todos un nivel hacia arriba.
Fase 3: Importando la Base de Datos (El Corazón de tu Tienda)
La base de datos contiene toda la información crítica: productos, clientes, pedidos, configuración. Importarla correctamente es vital.
3.1. Acceder a phpMyAdmin desde Plesk
- En el panel de Plesk, vuelve a la sección "Bases de datos".
- Verás la base de datos que creaste (
tienda_presta). Haz clic en el icono de "phpMyAdmin" que aparece junto a ella. Se abrirá una nueva pestaña en tu navegador.
3.2. Importar el Archivo SQL
- En phpMyAdmin, asegúrate de que la base de datos
tienda_prestaesté seleccionada en el panel izquierdo. - Ve a la pestaña "Importar" en la parte superior.
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlo.gzque descargaste de tu cPanel. - Deja el resto de opciones por defecto y haz clic en "Continuar" o "Go" en la parte inferior.
El proceso puede tardar unos minutos si tu base de datos es grande. Verás un mensaje de éxito al finalizar.
[INFO] Si el archivo es muy grande (más de 100MB), es posible que el importador falle. En ese caso, tendrás que usar un cliente FTP para subir el archivo
.sqla una carpeta temporal y luego usar la opción "Importar desde archivo" en la pestaña de "SQL" de phpMyAdmin, o usar la línea de comandos SSH si tienes acceso.
Fase 4: Configurando la Conexión a la Nueva Base de Datos
Ahora viene el paso técnico más delicado. Necesitas decirle a PrestaShop que ahora debe conectarse a la nueva base de datos que has creado e importado.
4.1. Localizar y Editar el Archivo parameters.php
PrestaShop guarda sus ajustes de conexión en un archivo llamado parameters.php. Este archivo se encuentra en la carpeta app/config/ dentro de la raíz de tu tienda.
- Ve al Administrador de archivos de Plesk.
- Navega a
httpdocs/app/config/. - Busca el archivo
parameters.php. Haz clic derecho sobre él y selecciona "Editar" o "Edit in Text Editor".
4.2. Modificar los Parámetros de la Base de Datos
Encontrarás un código PHP con una sección parecida a esta:
'database_host' => 'localhost',
'database_name' => 'nombre_antiguo_bd',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
Debes reemplazar estos valores con los de tu nueva base de datos en Plesk:
database_host: Normalmente eslocalhost, pero a veces Plesk usa un nombre de host específico. Lo puedes encontrar en la sección "Bases de datos" de Plesk.database_name: El nombre que le diste a la base de datos (ej.tienda_presta).database_user: El usuario que creaste (ej.usuario_presta).database_password: La contraseña que estableciste para ese usuario.
[WARNING] Asegúrate de no dejar espacios extra o comillas sin cerrar. Un solo carácter mal puesto puede romper toda la tienda. Guarda el archivo después de hacer los cambios.
4.3. Limpiar la Carpeta de Cache (Opcional pero Recomendado)
A veces, PrestaShop guarda configuraciones antiguas en cache. Para evitar errores, es buena práctica vaciar las carpetas de cache.
- En el administrador de archivos, navega a
httpdocs/var/cache/(en versiones antiguas erahttpdocs/cache/). - Elimina todo el contenido de esa carpeta (los archivos y subcarpetas que haya dentro, pero no la carpeta
cacheen sí). - También puedes borrar el contenido de
httpdocs/var/logs/para evitar errores antiguos.
Fase 5: Actualizar el Dominio y el Certificado SSL
Tu tienda ya está casi en el nuevo servidor. Ahora hay que "apuntar" el dominio al nuevo hosting.
5.1. Cambiar los Servidores DNS
Este es el paso final para mover prestashop servidor. Debes ir a tu proveedor de dominios (donde compraste tu dominio, como GoDaddy, Namecheap, etc.) y cambiar los servidores DNS (Nameservers) para que apunten a los que te proporcionó tu nuevo hosting con Plesk.
- Inicia sesión en tu cuenta del registrador de dominios.
- Busca la sección "Administrar DNS" o "Nameservers" para tu dominio.
- Sustituye los nameservers antiguos por los nuevos (te los dará tu proveedor de hosting, suelen tener el formato
ns1.tunuevohosting.comyns2.tunuevohosting.com). - Guarda los cambios.
[WARNING] Los cambios de DNS pueden tardar entre 24 y 72 horas en propagarse por todo el mundo, aunque normalmente es mucho más rápido (2-4 horas). Ten paciencia.
5.2. Activar el Certificado SSL en Plesk
Una vez que el dominio apunte a tu servidor, Plesk puede generar un certificado SSL gratuito (Let's Encrypt) para que tu tienda funcione con HTTPS.
- En Plesk, ve a la sección "Sitios web y dominios".
- Busca tu dominio y haz clic en el icono de "Certificado SSL/TLS" (suele ser un candado).
- Haz clic en "Instalar SSL" o "Install SSL".
- Selecciona la opción "Let's Encrypt" y sigue las instrucciones para emitir el certificado.
- Asegúrate de marcar la opción para forzar el redireccionamiento a HTTPS (para que los visitantes usen la versión segura de tu tienda).
Fase 6: Verificación Final y Solución de Problemas Comunes
¡Ya casi está! Después de la propagación de DNS, es hora de probar que todo funciona correctamente.
6.1. Pruebas Esenciales
- Accede a tu tienda: Escribe tu dominio en el navegador. Deberías ver la portada de tu tienda correctamente.
- Accede al Back Office: Ve a
tudominio.com/admin(o la URL de administración que tengas). Inicia sesión con tus credenciales. - Revisa la configuración: Ve a "Parámetros avanzados" > "Rendimiento" y haz clic en "Vaciar la caché" para asegurarte de que todo se regenera correctamente.
- Comprueba las URLs amigables: Ve a "Parámetros avanzados" > "URLs" y guarda la configuración para regenerar el archivo
.htaccess. - Haz una compra de prueba: Realiza un pedido ficticio para verificar que el proceso de pago, el carrito y los emails funcionan.
6.2. Solución de Problemas Frecuentes
- Error de conexión a la base de datos: Revisa que los datos en
parameters.phpson correctos. Asegúrate de que el host de la base de datos no sealocalhostsi Plesk te indica otro. - Página en blanco (Error 500): Suele ser un problema de permisos o de cache. Revisa que los archivos y carpetas tengan los permisos correctos (normalmente 755 para carpetas y 644 para archivos). También puedes aumentar el límite de memoria en PHP.
- Imágenes rotas: Asegúrate de que la carpeta
imgy sus subcarpetas se hayan subido correctamente y tengan permisos de escritura. - No puedo acceder al back office: A veces la URL del admin cambia. Revisa el archivo
parameters.phppara ver el nombre de la carpeta del admin, o consulta tu base de datos en la tablaps_shop_urlpara ver la URL configurada.
[TIP] Si algo falla, no entres en pánico. La mayoría de los problemas se resuelven revisando los permisos de archivos y la configuración de la base de datos. También puedes verificar los logs de error de Plesk en "Sitios web y dominios" > "Registros" para obtener pistas más concretas.
En Resumen: Tu Lista de Verificación para una Migración Exitosa
Aquí tienes un resumen de los pasos clave para que no te pierdas:
- Preparación: Descarga la copia de seguridad de archivos y base de datos desde cPanel.
- Destino: Crea una base de datos y un usuario en Plesk.
- Archivos: Sube y extrae el backup de archivos en
httpdocs. - Base de datos: Importa el archivo
.sqlen phpMyAdmin. - Configuración: Edita
app/config/parameters.phpcon los nuevos datos de conexión. - Cache: Limpia las carpetas
var/cacheyvar/logs. - DNS: Cambia los nameservers de tu dominio al nuevo hosting.
- SSL: Instala el certificado SSL en Plesk.
- Verificación: Prueba la tienda y el back office, y realiza un pedido de prueba.
Preguntas Frecuentes (FAQ)
¿Puedo migrar PrestaShop de cPanel a Plesk sin perder mis pedidos?
Sí, siempre y cuando realices una copia de seguridad completa de la base de datos y la importes correctamente. Todos tus pedidos, clientes y productos se transferirán intactos.
¿Cuánto tarda la propagación de DNS?
Normalmente entre 24 y 48 horas, aunque puede ser más rápido. Durante este tiempo
