PrestaShop: migrar tienda a otro servidor usando Plesk
Mudar una tienda online de un lugar a otro puede sonar a cirugía mayor, pero con las herramientas adecuadas es más sencillo de lo que parece. Si tienes tu negocio en PrestaShop y necesitas moverlo a un nuevo servidor usando Plesk, este artículo es para ti.
Vamos a desglosar el proceso paso a paso, como si lo hiciéramos juntos. No necesitas ser un experto en programación, solo tener acceso a ambos paneles de control y un poco de paciencia. El objetivo es que tu tienda funcione en el nuevo servidor exactamente igual que en el anterior, sin perder ni un solo producto, cliente o configuración.
¿Qué necesito antes de empezar la migración?
Antes de tocar nada, es clave tener todo listo para evitar sorpresas. La preparación es el 80% del éxito en una migración.
Requisitos previos imprescindibles
- Acceso al panel de Plesk antiguo: Donde está tu tienda actualmente.
- Acceso al panel de Plesk nuevo: El servidor de destino. Asegúrate de tener credenciales de administrador o de un plan que permita crear sitios web y bases de datos.
- Copias de seguridad: Por si algo sale mal. Nunca está de más tener un plan B.
- Dominio apuntando al nuevo servidor: Temporalmente, puedes trabajar con un dominio temporal o modificando el archivo
hostsde tu ordenador para no afectar la tienda en vivo hasta el final.
[WARNING] No empieces la migración si tu tienda está recibiendo pedidos en ese momento. Programa el proceso en un horario de bajo tráfico y, si es posible, pon la tienda en modo mantenimiento durante la migración para evitar conflictos.
Paso 1: Exportar la tienda desde el servidor origen (con Plesk)
El primer movimiento es sacar toda la información de tu PrestaShop del servidor donde está ahora. Esto se divide en dos partes: los archivos (el código de la tienda) y la base de datos (los datos: productos, clientes, pedidos).
1.1. Exportar la base de datos de PrestaShop
La base de datos es el corazón de tu tienda. Aquí es donde se almacena todo.
- Accede a Plesk del servidor antiguo.
- Ve a la sección Bases de datos (suele estar en el menú principal o dentro del sitio web de tu tienda).
- Busca la base de datos asociada a tu PrestaShop. Normalmente se llama algo como
prestashop_xxxxo el nombre que le hayas puesto. - Haz clic sobre el nombre de la base de datos.
- Busca la opción Exportar o Volcado de base de datos.
- Selecciona el formato SQL (es el estándar).
- Haz clic en Exportar o Aceptar. Se descargará un archivo con extensión
.sqlen tu ordenador. Guárdalo en una carpeta segura.
[TIP] Si tu base de datos es muy grande (más de 100 MB), Plesk a veces da problemas al exportar. En ese caso, usa la herramienta phpMyAdmin (también accesible desde Plesk) y elige la opción "Exportar" con el método "Personalizado" y comprime el archivo en gzip. Así será más ligero.
1.2. Descargar los archivos de PrestaShop
Ahora toca bajar todo el código y los archivos multimedia (imágenes, módulos, temas, etc.).
- En Plesk, ve a la sección Sitios web y dominios.
- Busca el dominio de tu tienda y haz clic en Archivos (o Administrador de archivos).
- Se abrirá una ventana con las carpetas de tu sitio. La carpeta principal suele llamarse
httpdocsopublic_html. - Selecciona todo el contenido de esa carpeta (puedes usar Ctrl + A o la opción "Seleccionar todo").
- Haz clic en el botón Descargar (a veces aparece como un icono de carpeta con una flecha hacia abajo). Plesk comprimirá todo en un archivo
.zipy lo descargará a tu PC.
[INFO] Dependiendo del tamaño de tu tienda (número de productos, imágenes, módulos), este proceso puede tardar varios minutos. Ten paciencia y no cierres la ventana del navegador.
Paso 2: Importar la tienda al nuevo servidor (con Plesk)
Una vez que tienes el archivo .sql (la base de datos) y el .zip (los archivos), es hora de montarlo todo en el nuevo servidor.
2.1. Crear el sitio web y la base de datos en el nuevo Plesk
Primero, prepara el terreno.
- Accede a Plesk del nuevo servidor.
- Ve a Sitios web y dominios y haz clic en Añadir sitio web o Crear un nuevo sitio.
- Introduce el nombre de tu dominio (ejemplo:
tutienda.com). Si aún no lo has apuntado, puedes usar un dominio temporal que te proporcione el hosting. - Selecciona el tipo de hosting (generalmente "Compartido" o "WordPress", pero elige "Sitio web estático" o "PHP" para PrestaShop).
- No instales PrestaShop desde el instalador automático de Plesk (como el de WordPress). Vamos a hacerlo manual para tener control total.
- Una vez creado el sitio, ve a la sección Bases de datos.
- Haz clic en Añadir base de datos.
- Ponle un nombre (ejemplo:
prestashop_nueva), un usuario y una contraseña segura. Guarda estos datos porque los necesitarás para configurar PrestaShop. - Marca la opción Crear una base de datos vacía. No le asignes contenido desde otro sitio.
2.2. Subir y extraer los archivos de PrestaShop
Ahora subimos el código de la tienda.
- En el nuevo Plesk, ve al sitio web que acabas de crear y haz clic en Archivos.
- Dentro de la carpeta
httpdocsopublic_html, haz clic en Subir archivos. - Selecciona el archivo
.zipque descargaste del servidor antiguo. - Una vez subido, verás el archivo
.zipen la lista. Haz clic derecho sobre él y selecciona Extraer o Descomprimir. - Plesk extraerá todo el contenido. Asegúrate de que los archivos queden directamente en la raíz de
httpdocs, no dentro de una subcarpeta. Si se crea una carpeta con el mismo nombre del zip, mueve su contenido hacia afuera. - Una vez extraído, puedes eliminar el archivo
.zippara ahorrar espacio.
[WARNING] Si tu tienda tiene muchos archivos (miles de imágenes), la extracción puede fallar por tiempo de ejecución. En ese caso, usa un cliente FTP (como FileZilla) para subir los archivos directamente, es más fiable.
2.3. Importar la base de datos al nuevo servidor
Ahora toca meter los datos en la base de datos vacía que creaste.
- En el nuevo Plesk, ve a Bases de datos y localiza la base de datos que creaste (
prestashop_nueva). - Haz clic sobre su nombre.
- Busca la opción Importar o Importar volcado de base de datos.
- Selecciona el archivo
.sqlque descargaste del servidor antiguo (o el.gzsi lo comprimiste). - Haz clic en Importar.
- Espera a que el proceso termine. Verás un mensaje de éxito.
[TIP] Si la importación falla por tamaño, desde Plesk puedes acceder a phpMyAdmin, seleccionar la base de datos vacía, ir a la pestaña Importar y subir el archivo allí. Suele ser más tolerante.
Paso 3: Configurar PrestaShop para que funcione en el nuevo servidor
Ahora que los archivos y la base de datos están en su sitio, PrestaShop necesita saber que ha cambiado de casa. Esto se hace modificando un archivo de configuración.
3.1. Editar el archivo parameters.php o settings.inc.php
Dependiendo de la versión de PrestaShop, el archivo de configuración se llama diferente:
- PrestaShop 1.7 y superiores:
app/config/parameters.php - PrestaShop 1.6 y anteriores:
config/settings.inc.php
-
En el nuevo Plesk, ve a Archivos del sitio web.
-
Navega hasta la carpeta
app/config(para 1.7) oconfig(para 1.6). -
Busca el archivo correspondiente y haz clic derecho sobre él para Editar (o Editar en el editor de texto).
-
Busca las líneas que definen la conexión a la base de datos. Verás algo como:
define('_DB_SERVER_', 'localhost'); // O la dirección del servidor antiguo define('_DB_NAME_', 'nombre_base_antigua'); define('_DB_USER_', 'usuario_antiguo'); define('_DB_PASSWD_', 'contraseña_antigua'); -
Reemplaza estos valores con los datos de la base de datos que creaste en el nuevo servidor:
_DB_SERVER_: Normalmente eslocalhost, a menos que tu hosting te indique otra cosa (como una IP)._DB_NAME_: El nombre de la base de datos nueva (ej:prestashop_nueva)._DB_USER_: El usuario que creaste para la base de datos nueva._DB_PASSWD_: La contraseña que pusiste.
-
Guarda los cambios y cierra el editor.
[WARNING] Este es el paso más crítico. Si los datos son incorrectos, tu tienda mostrará un error de conexión a la base de datos. Revisa dos veces que no haya espacios adicionales o comillas mal colocadas.
3.2. Ajustar la URL de la tienda (si es necesario)
Si el dominio ya apunta al nuevo servidor, no deberías hacer nada. Pero si estás usando un dominio temporal o una IP, PrestaShop puede confundirse.
- Accede a tu base de datos desde Plesk (phpMyAdmin).
- Busca la tabla
ps_configuration(oprestashop_configurationsegún el prefijo). - Localiza las filas donde la columna
nameseaPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edita sus valores para que coincidan con la URL actual de tu tienda (ejemplo:
tutienda.comotutienda.temporal.com). - Guarda los cambios.
Paso 4: Verificar que todo funciona y limpiar
Ya casi está. Ahora toca comprobar que la tienda respira.
4.1. Probar la tienda
- Abre tu navegador y escribe la URL de tu tienda.
- Deberías ver tu tienda exactamente como antes, con todos los productos, categorías y el tema.
- Prueba a iniciar sesión en el back office (normalmente
tutienda.com/adminXXXX). Usa las mismas credenciales que antes. - Navega por la tienda como un cliente: añade un producto al carrito, ve al proceso de pago (sin finalizar) y comprueba que no hay errores.
4.2. Activar la caché y los modos de rendimiento
Una vez que todo funciona, es buen momento para regenerar la caché de PrestaShop.
- En el back office, ve a Parámetros de la tienda > Rendimiento.
- Limpia la caché (botón "Limpiar caché" o "Borrar caché").
- Si usabas combinaciones de productos, regenera las miniaturas de imágenes (en Diseño > Imágenes).
[TIP] Si ves algún error de "página no encontrada" (404), ve a Parámetros de la tienda > Tráfico y SEO > URLs amigables y vuelve a guardar la configuración. Esto regenera el archivo
.htaccess.
4.3. Actualizar el dominio (si usaste uno temporal)
Si trabajaste con un dominio temporal, ahora toca apuntar el dominio real al nuevo servidor.
- Ve al panel de control de tu proveedor de dominio (donde compraste el dominio).
- Cambia los servidores DNS (Nameservers) por los que te proporcionó tu nuevo hosting.
- Espera de 24 a 48 horas para que el cambio se propague en todo internet.
- Una vez propagado, repite la verificación del paso 4.1.
Preguntas frecuentes (FAQ) sobre migración de PrestaShop con Plesk
¿Puedo migrar sin usar Plesk, solo con FTP y phpMyAdmin?
Sí, es perfectamente posible. Plesk simplifica el proceso, pero si no tienes acceso, puedes usar un cliente FTP (como FileZilla) para subir los archivos y phpMyAdmin para exportar/importar la base de datos. El resto de pasos (editar el archivo de configuración) son idénticos.
¿Qué hago si después de la migración veo un error "Error de conexión a la base de datos"?
Este error es el más común. Significa que los datos en el archivo parameters.php o settings.inc.php no coinciden con los de la base de datos real. Revisa:
- El nombre de la base de datos.
- El usuario y la contraseña.
- Que el servidor de base de datos sea
localhost(o el que te indique tu hosting). - Que no haya espacios en blanco alrededor de los valores.
¿Pierdo los pedidos, clientes o productos durante la migración?
No, si haces todo correctamente. La base de datos contiene todos los datos. Al exportarla e importarla, toda la información (pedidos, clientes, productos, configuraciones) se traslada intacta. Lo único que podría perderse son los archivos multimedia si no los subes bien.
¿Es necesario desactivar la tienda durante la migración?
Es muy recomendable. Si la tienda sigue activa mientras mueves los archivos y la base de datos, podrías perder pedidos que se estén realizando en ese momento. Pon tu tienda en modo mantenimiento desde el back office (Parámetros de la tienda > Mantenimiento) antes de empezar.
¿Puedo usar un plugin o herramienta de migración automática?
Existen módulos de pago para PrestaShop que automatizan la migración (como "MigrationPro" o "Cart2Cart"). Son útiles si tienes muchas tiendas o si el proceso manual te parece complejo. Sin embargo, el método manual con Plesk es gratuito y te da control total.
¿Qué hago si mi tienda usa un certificado SSL?
El certificado SSL (el candado de seguridad) se instala en el servidor, no en los archivos de PrestaShop. Después de la migración, deberás instalar un nuevo certificado SSL en el nuevo servidor (Plesk suele incluir Let's Encrypt gratis). Luego, desde el back office, ve a Parámetros de la tienda > General y activa la opción "Activar SSL" y "Activar SSL en todas las páginas".
¿Y si mi tienda es muy grande (más de 5 GB)?
Para tiendas grandes, el método manual puede ser lento. Te recomiendo:
- Usar un cliente FTP para subir los archivos en lugar de la interfaz web de Plesk.
- Dividir la base de datos en partes (si es muy pesada) usando herramientas como BigDump o la opción de exportación parcial de phpMyAdmin.
- Consultar con tu nuevo hosting si ofrecen servicios de migración asistida.
¿Puedo migrar desde un servidor que no usa Plesk a uno que sí?
Sí, absolutamente. El proceso es el mismo independientemente del panel de control del servidor origen. Solo necesitas acceso a los archivos (FTP o
