Cómo transferir PrestaShop a un nuevo servidor con Plesk (migración)
Antes de Empezar: ¿Qué Necesitas para Migrar PrestaShop a Plesk?
Migrar una tienda online puede sonar a algo reservado para expertos, pero te prometo que con esta guía lo harás sin sustos. Vamos a desmontar el proceso de migración PrestaShop paso a paso para que lo entiendas incluso si es tu primera vez.
Piensa en tu tienda como una casa: tienes los archivos (los muebles, las fotos, la ropa) y la base de datos (la memoria, las listas de clientes, los pedidos). Para transferir PrestaShop servidor, necesitas mover ambas cosas de forma segura y sin perder nada por el camino.
Aquí tienes lo que necesitas tener a mano antes de empezar:
- Acceso al panel de control Plesk del servidor nuevo (te lo da tu proveedor de hosting).
- Acceso al panel de control del servidor antiguo (normalmente también Plesk, pero puede ser cPanel o similar).
- Los datos de acceso a tu phpMyAdmin (para exportar e importar la base de datos).
- Un cliente FTP como FileZilla (gratuito) o el gestor de archivos que trae Plesk.
- Unas 2 o 3 horas de tranquilidad. Mejor si es un momento de pocas ventas.
[INFO] El objetivo es que al final de la guía, tu tienda funcione en el nuevo servidor exactamente igual que en el antiguo. No pierdas el ritmo, es más fácil de lo que crees.
Paso 1: Preparar el Servidor Nuevo en Plesk
Antes de mover nada, el nuevo hogar de tu tienda debe estar listo. En Plesk, esto significa crear el dominio y la base de datos.
1.1 Crear el Dominio o Suscripción
Accede a tu Plesk nuevo con tu usuario y contraseña.
- Busca el botón "Añadir dominio" o "Crear una suscripción".
- Introduce tu nombre de dominio exactamente igual que en el servidor antiguo (ej:
mitienda.com). - No te preocupes por los ajustes avanzados, deja los valores por defecto. Plesk se encarga del resto.
Verás que Plesk crea una estructura de carpetas. La más importante es httpdocs. Ahí van a vivir todos los archivos de PrestaShop.
1.2 Crear la Base de Datos Vacía
Ahora necesitas un lugar para la memoria de tu tienda.
- En el panel de tu dominio, busca la sección "Bases de datos".
- Haz clic en "Añadir base de datos".
- Ponle un nombre (por ejemplo,
tienda_db). - Crea un usuario y una contraseña para esta base de datos. Guárdalos bien, los necesitarás en el Paso 5.
- Plesk te mostrará el nombre del servidor de base de datos (normalmente
localhost).
[WARNING] No importes todavía los datos. Primero creamos el "cascarón" vacío. Si importas los datos antes de crear el usuario, dará error.
Paso 2: Exportar la Base de Datos desde el Servidor Antiguo
Este es el paso más delicado. Vamos a hacer una copia de seguridad de la base de datos de tu tienda actual.
2.1 Acceder a phpMyAdmin
- Ve a tu servidor antiguo y abre phpMyAdmin. En Plesk, suele estar dentro de la sección "Bases de datos", con un botón que dice "phpMyAdmin".
- Si tienes cPanel, búscalo en la sección "Bases de datos".
2.2 Seleccionar la Base de Datos y Exportar
- En el menú de la izquierda, haz clic en el nombre de la base de datos de tu PrestaShop.
- Arriba, verás una pestaña que dice "Exportar". Haz clic en ella.
- Elige el método "Rápido" y deja el formato en "SQL". No toques nada más.
- Pulsa el botón "Continuar" o "Exportar".
- Se descargará un archivo con extensión
.sql. Este archivo contiene todas tus tablas, productos, clientes y pedidos.
[TIP] Si el archivo es muy grande (más de 100 MB), es posible que el navegador se quede colgado. En ese caso, usa la opción "Personalizado" y selecciona "Comprimir con gzip". Así descargarás un archivo
.gzque pesa mucho menos.
Paso 3: Descargar los Archivos de PrestaShop
Ahora vamos a por los muebles de la casa: los archivos de tu tienda (código, imágenes, módulos, etc.).
3.1 Conectarse por FTP o Usar el Gestor de Archivos
- Abre FileZilla o el programa FTP que prefieras.
- Conéctate al servidor antiguo con tus credenciales FTP (host, usuario, contraseña y puerto 21).
- Una vez conectado, navega hasta la carpeta donde está instalado PrestaShop. Normalmente es
httpdocs,public_htmlohtdocs.
3.2 Descargar la Carpeta Completa
- Selecciona todos los archivos y carpetas dentro de esa carpeta (no la carpeta en sí, sino su contenido).
- Arrastra y suelta esos archivos a una carpeta en tu ordenador, por ejemplo
backup-tienda. - La descarga puede tardar un buen rato dependiendo de cuántas imágenes tengas. Ten paciencia.
[INFO] No te olvides de los archivos ocultos, como
.htaccess. En FileZilla, ve al menú "Servidor" y activa "Forzar mostrar archivos ocultos". Son clave para el buen funcionamiento de PrestaShop.
Paso 4: Subir los Archivos al Nuevo Servidor
Ahora toca llevar los archivos a su nueva casa. Es el paso inverso al anterior.
4.1 Conectarse al Servidor Nuevo
- Abre FileZilla y conéctate al servidor nuevo con sus credenciales FTP.
- Navega hasta la carpeta
httpdocs(o la que hayas creado en el Paso 1).
4.2 Subir los Archivos
- Selecciona todos los archivos que descargaste en tu ordenador.
- Arrástralos a la carpeta
httpdocsdel servidor nuevo. - Confirma que quieres sobrescribir si te lo pregunta.
- Espera a que termine la subida. Es un proceso lento, pero imprescindible.
[WARNING] Asegúrate de que la carpeta
httpdocsesté vacía antes de subir los archivos. Si Plesk creó un archivoindex.htmlde bienvenida, bórralo antes de subir los tuyos.
Paso 5: Importar la Base de Datos en el Nuevo Servidor
Vamos a meter la memoria en el nuevo cerebro de tu tienda.
5.1 Acceder a phpMyAdmin en el Nuevo Servidor
- En Plesk nuevo, ve a la sección "Bases de datos" y haz clic en tu nueva base de datos.
- Pulsa el botón "phpMyAdmin".
5.2 Importar el Archivo SQL
- En phpMyAdmin, selecciona tu base de datos en el menú de la izquierda.
- Haz clic en la pestaña "Importar".
- Pulsa "Elegir archivo" y selecciona el archivo
.sql(o.gz) que descargaste en el Paso 2. - Deja todas las opciones por defecto y pulsa "Continuar".
- Verás un mensaje de éxito al final. Si hay un error, revisa que el nombre de la base de datos sea el correcto y que el archivo no esté corrupto.
Paso 6: Configurar el Archivo de Conexión a la Base de Datos
Ahora viene el truco final. PrestaShop necesita saber dónde está su nueva base de datos. Lo hace mediante un archivo de configuración llamado parameters.php.
6.1 Localizar y Editar el Archivo
- Dentro de la carpeta
httpdocsde tu servidor nuevo, busca la carpetaapp/config. - Encuentra el archivo
parameters.php. Es posible que también necesites editarparameters.php.bak(pero normalmente con el primero basta). - Ábrelo con un editor de texto (como el Bloc de notas o, mejor, Notepad++).
6.2 Cambiar los Datos de Conexión
Verás un texto similar a este:
'database_host' => 'localhost',
'database_name' => 'nombre_antiguo',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
Debes cambiarlo por los datos de la nueva base de datos que creaste en el Paso 1.2:
'database_host' => 'localhost',
'database_name' => 'tienda_db',
'database_user' => 'usuario_nuevo',
'database_password' => 'contraseña_nueva',
Guarda el archivo y súbelo de nuevo a httpdocs/app/config/ si lo editaste en tu ordenador.
[WARNING] Este es el paso donde la gente suele fallar. Si los datos no coinciden exactamente con los de la base de datos que creaste, tu tienda mostrará un error de conexión. Revisa que no haya espacios en blanco ni comillas extrañas.
Paso 7: Ajustar el Archivo .htaccess (Opcional pero Recomendado)
El archivo .htaccess a veces guarda rutas antiguas. Para evitar problemas de redirección:
- Ve a
httpdocs/.htaccessen tu servidor nuevo. - Ábrelo y busca líneas que hagan referencia a tu dominio antiguo (ej:
RewriteBase /). - No suele ser necesario cambiarlo, pero si tu tienda da error 404 en algunas páginas, borra el archivo
.htaccessy luego regenera las URLs amigables desde el panel de administración de PrestaShop (Parámetros avanzados > URL).
Paso 8: Probar la Tienda y Solucionar Errores Comunes
Llegó el momento de la verdad. Abre tu dominio en el navegador.
- Si ves tu tienda: ¡Enhorabuena! Has completado la transferencia PrestaShop servidor con éxito.
- Si ves un error de conexión a la base de datos: Repite el Paso 6. Es casi seguro que hay un error tipográfico.
- Si ves un error 500: Suele ser un problema de permisos de archivos. En Plesk, ve a la carpeta
httpdocs, selecciona todos los archivos y en "Permisos" pon755para carpetas y644para archivos. Plesk tiene un botón para "arreglar permisos" automáticamente.
Probar el Panel de Administración
- Accede a
tudominio.com/admin(o la URL que usabas antes). - Intenta iniciar sesión. Si te funciona, todo está en orden.
Activar el Modo Mantenimiento y Desactivarlo
Es una buena práctica activar el modo mantenimiento en la tienda antigua antes de migrar, y desactivarlo en la nueva después de probar. En PrestaShop, esto se hace desde el panel de administración en "Parámetros generales > Mantenimiento".
Paso 9: Cambiar el DNS y Redirigir el Tráfico
Este es el último paso y el que hace que tu tienda "se mude" oficialmente.
- Ve a tu proveedor de dominios (donde compraste el dominio) y localiza la gestión de DNS.
- Cambia los registros A (y si usas subdominios, los CNAME) para que apunten a la IP de tu nuevo servidor.
- El cambio de DNS puede tardar entre 24 y 48 horas en propagarse por todo el mundo. No te preocupes, no es inmediato.
[TIP] Durante las primeras 48 horas, algunos usuarios verán la tienda antigua y otros la nueva. Es normal. No hagas cambios en ninguna de las dos durante ese tiempo.
Preguntas Frecuentes (FAQ) sobre la Migración de PrestaShop
Aquí tienes las dudas más comunes que nos llegan a soporte:
¿Puedo migrar PrestaShop sin cortar el servicio?
Sí, el proceso que te he explicado no requiere que apagues la tienda antigua. La tienda nueva se monta en paralelo. Solo cuando el DNS cambia, el tráfico pasa a la nueva. Puedes tener ambas funcionando a la vez.
¿Qué pasa si mi tienda tiene muchos productos y la base de datos es enorme?
No pasa nada. La exportación e importación de SQL puede tardar más, pero el proceso es el mismo. Si el archivo es demasiado grande para phpMyAdmin (más de 2 GB), contacta con tu proveedor de hosting para que te ayuden con una importación por línea de comandos (SSH).
¿Pierdo los pedidos o clientes durante la migración?
No, si la exportación de la base de datos se hace al final del proceso (justo antes de cambiar el DNS), tendrás todos los datos al día. El único riesgo es que hagas la exportación y luego la tienda antigua reciba pedidos nuevos que no estarán en la copia. Por eso, activa el modo mantenimiento en la tienda antigua justo antes de exportar.
¿Es necesario tener Plesk en el servidor nuevo?
No es obligatorio, pero esta guía está pensada para servidores con Plesk. Si tu servidor nuevo usa otro panel (como cPanel o Syspanel – que es el puerto 2106, por cierto), los pasos son similares, pero la interfaz cambia.
¿Qué hago si tengo un certificado SSL?
Después de migrar, deberás emitir un certificado SSL nuevo para tu dominio en el servidor nuevo. En Plesk, es tan fácil como ir a "Sitios web y dominios" > "Certificados SSL/TLS" y pulsar "Añadir certificado SSL" > "Obtener un certificado gratuito" (Let's Encrypt).
Resumen Final: Tu Lista de Verificación
Para que no te olvides de nada, aquí tienes la checklist definitiva:
- [ ] Crear el dominio en Plesk nuevo.
- [ ] Crear la base de datos y el usuario en Plesk nuevo.
- [ ] Exportar la base de datos desde el servidor antiguo (phpMyAdmin).
- [ ] Descargar todos los archivos de PrestaShop por FTP.
- [ ] Subir los archivos a
httpdocsdel servidor nuevo. - [ ] Importar el archivo SQL en la base de datos nueva.
- [ ] Editar
app/config/parameters.phpcon los nuevos datos. - [ ] Comprobar permisos de archivos (755/644).
- [ ] Probar la tienda y el panel de administración.
- [ ] Cambiar el DNS y esperar 24-48 horas.
[INFO] Si en cualquier paso te sientes perdido, respira. La migración PrestaShop paso a paso es un proceso que requiere paciencia, pero con esta guía y un poco de calma, lo conseguirás. Y recuerda que siempre puedes pedir ayuda a tu proveedor de hosting; para eso están.
Conclusión: Tu Tienda en su Nuevo Hogar
Has llegado al final de la guía. Ahora ya sabes cómo migrar PrestaShop Plesk de forma segura. Has movido los archivos, la base de datos y has configurado la conexión. Es un logro, no es poca cosa.
La próxima vez que tengas que hacer una migración, verás que es como montar en bicicleta: una vez que lo haces, no se olvida. Y si te atascas, siempre puedes volver a este artículo.
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda concreta que no haya cubierto, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu tienda en su nuevo servidor!
