Cómo migrar una tienda PrestaShop a un nuevo servidor Plesk
Antes de Empezar: Prepara tu Nuevo Servidor Plesk
Mudar una tienda online puede sonar aterrador, pero con la guía adecuada, es un proceso mucho más sencillo de lo que parece. Migrar PrestaShop a Plesk no solo te dará un mejor rendimiento, sino que también te permitirá gestionar todo desde un panel mucho más intuitivo. Antes de tocar nada, asegúrate de tener a mano los datos de acceso de tu antiguo hosting (cPanel, FTP o similar) y, por supuesto, los datos de tu nuevo panel de Plesk.
El primer paso es la planificación. No hagas la migración en horas punta de ventas. Elige un momento de bajo tráfico, como un domingo por la noche. Además, es fundamental que tengas una copia de seguridad reciente de tu tienda. Si algo sale mal, podrás restaurar todo sin perder pedidos ni clientes. Esta copia debe incluir tanto los archivos del sitio como la base de datos.
[WARNING] No subestimes el tamaño de tu tienda. Si tienes muchos productos o imágenes, la descarga y subida de archivos puede tardar varias horas. Ten paciencia y asegúrate de tener una conexión a internet estable.
Paso 1: Crear la Copia de Seguridad Completa de tu Tienda Actual
Este es el paso más crítico de toda la migración PrestaShop. Necesitas dos cosas: los archivos del sitio (el código) y la base de datos (toda la información de productos, pedidos y clientes).
1.1. Copiar los Archivos del Sitio
Accede a tu hosting antiguo mediante FTP (FileZilla es una buena opción) o a través del administrador de archivos de tu panel actual. Deberías ver una carpeta llamada public_html, htdocs o directamente la raíz de tu dominio. Descarga todo el contenido de esa carpeta a tu ordenador. No te dejes nada: carpetas como img, modules, themes y el archivo config/settings.inc.php son vitales.
[TIP] Si tu tienda es muy grande, comprime la carpeta en un archivo
.zipo.tar.gzdesde tu panel antiguo. Descargar un solo archivo comprimido es mucho más rápido que miles de archivos sueltos.
1.2. Exportar la Base de Datos
Tu base de datos se llama algo así como tuusuario_prestashop. En tu panel antiguo, busca la sección de phpMyAdmin. Una vez dentro, selecciona tu base de datos y ve a la pestaña "Exportar". Elige el método "Rápido" y formato SQL. Descarga el archivo .sql resultante.
[INFO] Asegúrate de que el archivo SQL se exporta con el formato correcto. Si tu hosting antiguo usa una versión de MySQL muy antigua, puede haber problemas al importarla en el servidor nuevo. Si tienes dudas, elige la opción "Personalizado" y marca la casilla "Usar compresión gzip" para ahorrar espacio.
Paso 2: Preparar el Nuevo Servidor Plesk
Ahora vamos a trabajar en tu nuevo servidor. Plesk es un panel de control muy visual y fácil de usar. Lo primero es crear el espacio para tu tienda.
2.1. Crear la Base de Datos Nueva
En el panel de Plesk, busca la sección "Bases de datos" o "Sitios web y dominios". Haz clic en "Agregar base de datos". Elige un nombre (por ejemplo, tienda_db) y crea un usuario con una contraseña segura. Guarda estos datos, los necesitarás más adelante. Asegúrate de que el tipo de base de datos sea MySQL.
2.2. Crear el Dominio o Subdominio
Si tu dominio ya apunta a este servidor (cambiando los DNS), Plesk lo detectará automáticamente. Si no, crea un dominio o subdominio de prueba (como prueba.tudominio.com) para realizar la migración sin afectar al sitio actual. Esto es muy útil para verificar que todo funciona antes de cambiar los DNS.
Paso 3: Subir los Archivos al Servidor Plesk
Este paso consiste en mover PrestaShop servidor de destino. Tienes dos opciones: subir el archivo comprimido y descomprimirlo, o subir los archivos sueltos por FTP.
3.1. Subir Archivos por FTP a Plesk
Plesk tiene su propio servidor FTP. Las credenciales suelen ser las mismas que las de tu cuenta de usuario de Plesk. Conecta con FileZilla y navega hasta la carpeta httpdocs (es la raíz de tu dominio en Plesk). Sube todos los archivos que descargaste antes.
[TIP] Si subiste un archivo
.zip, súbelo ahttpdocsy luego usa el "Administrador de archivos" de Plesk (icono de carpeta) para extraerlo. Es mucho más rápido que subir 10,000 archivos uno a uno.
3.2. Configurar los Permisos de Archivos
PrestaShop necesita permisos de escritura en ciertas carpetas para funcionar correctamente (como cache, log o img). En Plesk, selecciona la carpeta httpdocs, haz clic en "Cambiar permisos" y asegúrate de que los archivos tengan 644 y las carpetas 755. Puedes hacerlo de forma recursiva.
Paso 4: Importar la Base de Datos en Plesk
Ahora toca el turno de los datos. Vamos a importar el archivo .sql que descargaste en el paso 1.
4.1. Usar phpMyAdmin desde Plesk
En el panel de Plesk, ve a "Bases de datos", localiza la base de datos que creaste (tienda_db) y haz clic en "phpMyAdmin". Se abrirá una ventana nueva. Selecciona la base de datos en el panel izquierdo y ve a la pestaña "Importar". Haz clic en "Elegir archivo", selecciona tu .sql y pulsa "Continuar".
[WARNING] Si el archivo SQL es muy grande (más de 2MB), es posible que phpMyAdmin dé un error de tiempo de espera. En ese caso, usa la terminal de Plesk (SSH) si tienes acceso, o divide el archivo SQL en partes más pequeñas. La opción de SSH es:
mysql -u usuario -p nombre_bd < archivo.sql.
4.2. Verificar la Importación
Después de la importación, verás una lista de tablas en el panel izquierdo de phpMyAdmin. Si no hay errores, ¡enhorabuena! Tu base de datos está en el nuevo servidor.
Paso 5: Configurar la Conexión a la Base de Datos en PrestaShop
Este es el paso clave que conecta tu tienda con la nueva base de datos. Necesitas editar un archivo de configuración.
5.1. Editar el Archivo de Configuración
Accede a la carpeta httpdocs/config/ y busca el archivo settings.inc.php. Descárgalo, ábrelo con un editor de texto (como Notepad++ o Sublime Text) y busca estas líneas:
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nombre_base_antigua');
define('_DB_USER_', 'usuario_antiguo');
define('_DB_PASSWD_', 'contraseña_antigua');
Ahora, reemplaza estos valores con los datos de la base de datos que creaste en Plesk. El servidor suele ser localhost, pero si no funciona, puede que sea un hostname específico que verás en la sección de bases de datos de Plesk.
[INFO] Guarda el archivo y súbelo de nuevo a la carpeta
config/, sobrescribiendo el antiguo. Asegúrate de que los permisos de este archivo sean644para que no sea legible por el público.
5.2. Limpiar la Caché de PrestaShop
A veces, la caché antigua puede causar problemas. Borra el contenido de las carpetas var/cache y cache (en PrestaShop 1.6 y anteriores) o var/cache/prod y var/cache/dev (en PrestaShop 1.7 y 8). No borres las carpetas en sí, solo los archivos que hay dentro.
Paso 6: Ajustar la URL y los DNS
Si tu dominio ya apunta al nuevo servidor, es posible que la tienda cargue. Pero si usaste un dominio de prueba, necesitas cambiar la URL en la base de datos.
6.1. Cambiar la URL en la Base de Datos
En phpMyAdmin, busca la tabla ps_shop_url (el prefijo puede variar). Edita las filas y cambia el campo domain y domain_ssl por tu nuevo dominio o subdominio. También puedes hacerlo con una consulta SQL:
UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com' WHERE id_shop_url = 1;
[WARNING] Si no cambias la URL, la tienda intentará redirigir a la URL antigua y verás un error de "demasiadas redirecciones" o una página en blanco.
Paso 7: Verificación Final y Solución de Problemas Comunes
¡Ya casi lo tienes! Ahora es el momento de probar todo a fondo.
7.1. Pruebas Esenciales
Visita tu tienda en el navegador. Comprueba que el front-office (la parte visible) carga correctamente. Haz clic en un producto, añádelo al carrito y ve al proceso de pago. No completes la compra, solo asegúrate de que no hay errores. También accede al back-office (/admin o la URL que tengas configurada) y verifica que puedes ver el catálogo y los pedidos.
7.2. Errores Comunes
- Página en blanco: Generalmente es un problema de permisos o de caché. Revisa los pasos 3.2 y 5.2.
- Error de conexión a la base de datos: Revisa que los datos en
settings.inc.phpson correctos y que el usuario de la base de datos tiene todos los privilegios sobre la base de datos (en Plesk, puedes asignarlos en la sección de "Usuarios de base de datos"). - Imágenes rotas: Asegúrate de que la carpeta
imgtiene los permisos correctos y que has subido todos los archivos. A veces, es necesario regenerar las miniaturas desde el back-office en Parámetros Avanzados > Rendimiento.
Preguntas Frecuentes (FAQ) sobre la Migración
¿Puedo migrar sin cortar el servicio?
Sí, puedes configurar todo en un subdominio de prueba (como prueba.tudominio.com) mientras tu tienda actual sigue funcionando. Cuando todo esté perfecto, cambia los DNS y realiza los últimos ajustes.
¿Qué pasa con mi certificado SSL?
Plesk te permite instalar certificados SSL gratuitos (Let's Encrypt) de forma muy sencilla. Una vez que los DNS apunten al servidor nuevo, activa el SSL desde el panel.
¿Perderé mis pedidos o clientes?
No, siempre que la copia de la base de datos sea reciente. Si haces la migración en un momento de bajo tráfico, minimizarás el riesgo de perder pedidos que se realicen durante el proceso.
¿Es necesario contratar a un profesional?
Para tiendas pequeñas o medianas, esta guía es suficiente. Si tienes una tienda muy grande con muchos módulos personalizados, puede ser más seguro contratar a un experto, pero con paciencia, ¡tú puedes hacerlo!
[TIP] Después de la migración, no borres la copia de seguridad de tu antiguo hosting hasta que hayas pasado al menos una semana operando con normalidad en el nuevo. Es tu red de seguridad.
¿Qué hago si mi tienda usa HestiaCP (Syspanel)?
Si tu servidor antiguo usa Syspanel (antes conocido como HestiaCP), el proceso de exportación es similar. Accede a Syspanel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro, busca la sección de bases de datos para exportar el SQL y el administrador de archivos para descargar el contenido de public_html. El proceso de importación en Plesk es exactamente el mismo que hemos descrito.
Conclusión: Tu Tienda en Plesk, Lista para Vender
Has completado una migración PrestaShop exitosa. Al mover tu tienda a un servidor Plesk, has ganado en velocidad, seguridad y facilidad de gestión. Recuerda que la práctica hace al maestro; la próxima vez que necesites mover PrestaShop servidor, este proceso te llevará mucho menos tiempo.
Te recomiendo que configures las copias de seguridad automáticas en Plesk para que, en el futuro, cualquier problema se solucione con un par de clics. Explora el panel, familiarízate con sus herramientas y no tengas miedo de experimentar. Tu tienda online está en buenas manos. ¡Disfruta de tu nuevo y flamante servidor!
