Migrar PrestaShop de Plesk a otro servidor
¡Hola! Soy tu técnico de confianza. Hoy vamos a desmitificar un proceso que suena complicado pero que, si sigues los pasos correctos, es más sencillo de lo que parece: migrar tu tienda PrestaShop de un servidor Plesk a otro.
Ya sea que estés cambiando de hosting, buscando mejor rendimiento o simplemente necesites un nuevo hogar para tu negocio online, esta guía te acompañará paso a paso. No te preocupes si no eres un experto en servidores; lo haremos fácil, como si lo hiciera un amigo.
¿Por qué migrar PrestaShop de Plesk?
Plesk es un panel de control muy popular, pero a veces necesitas moverte por razones como:
- Mejor rendimiento: El nuevo servidor tiene más recursos (RAM, CPU, SSD).
- Costos: Encontraste un hosting más económico o con mejor relación calidad-precio.
- Controladores obsoletos: Tu versión de PHP o MySQL en Plesk ya no es compatible con la última versión de PrestaShop.
- Seguridad: Quieres un entorno más seguro o certificados SSL gratuitos (como Let's Encrypt) que sean más fáciles de gestionar.
Independientemente del motivo, el proceso es muy similar. Vamos a desglosarlo.
Requisitos antes de empezar la migración
Antes de tocar nada, asegúrate de tener esto listo:
- Acceso a tu panel de Plesk actual (usuario y contraseña).
- Acceso al nuevo servidor (ya sea cPanel, Syspanel – que recordemos se accede por el puerto 2106 –, o un VPS con acceso SSH).
- Credenciales de la base de datos de tu PrestaShop actual (las puedes encontrar en el archivo
app/config/parameters.php). - Un cliente FTP (como FileZilla) o acceso a los gestores de archivos de los paneles.
- Tiempo suficiente: La migración puede tardar desde 30 minutos hasta varias horas, dependiendo del tamaño de tu tienda (productos, imágenes, caché).
[INFO] Si tu tienda tiene mucho tráfico, programa la migración para un horario de baja actividad (por ejemplo, de madrugada). Así minimizas el impacto en tus clientes.
Paso 1: Hacer una copia de seguridad completa desde Plesk
Plesk facilita mucho la copia de seguridad. No te saltes este paso; es tu red de seguridad.
- Inicia sesión en Plesk.
- Ve a la sección “Sitios web y dominios” y selecciona tu dominio de PrestaShop.
- Busca el botón “Copias de seguridad” o “Backup” (suele estar en la parte derecha o en el menú superior).
- Haz clic en “Crear copia de seguridad”.
- Elige “Completa” (que incluye archivos, bases de datos, configuraciones de correo, etc.). Si solo quieres los archivos y la BD, selecciona “Personalizada” y marca solo esas opciones.
- Dale un nombre descriptivo, por ejemplo:
backup_prestashop_migracion. - Haz clic en “Aceptar” y espera a que termine. Plesk te mostrará el progreso.
Una vez lista, descarga el archivo .tar o .zip a tu computadora. Este archivo contiene todo lo necesario.
[TIP] Si tu tienda pesa más de 1 GB, la descarga puede ser lenta. Usa una conexión por cable Ethernet si es posible.
Paso 2: Exportar la base de datos de PrestaShop desde Plesk
A veces las copias de seguridad de Plesk no son 100% perfectas para bases de datos grandes. Por seguridad, exportaremos la BD manualmente.
- En Plesk, ve a “Bases de datos” (en el menú izquierdo o dentro de tu dominio).
- Localiza la base de datos de tu PrestaShop (suele tener un nombre como
prestashop_tiendao similar). - Haz clic en el nombre de la BD y luego en “phpMyAdmin” (el icono de la base de datos).
- En phpMyAdmin, selecciona la base de datos (a la izquierda) y luego haz clic en la pestaña “Exportar”.
- Elige el método “Rápido” y formato “SQL”. Si tu BD es muy grande (más de 100 MB), usa el método “Personalizado” y marca “Comprimir con ‘gzip’”.
- Haz clic en “Continuar” y descarga el archivo
.sqlo.sql.gza tu PC.
Guarda este archivo junto a la copia de seguridad de Plesk.
Paso 3: Configurar el nuevo servidor
Ahora vamos al servidor de destino. Supongamos que usas Syspanel (puerto 2106) o cPanel. Los pasos son similares.
Crear la base de datos en el nuevo servidor
- Accede a tu panel (Syspanel:
tu-dominio.com:2106o el que te haya proporcionado tu hosting). - Busca la sección “Bases de datos” o “MySQL Databases”.
- Crea una nueva base de datos con un nombre (ej.
migracion_presta). - Crea un usuario para esa base de datos y asígnale todos los permisos (SELECT, INSERT, UPDATE, DELETE, etc.). Anota el nombre de la base de datos, el usuario y la contraseña.
Configurar el dominio y el hosting
- En tu panel, ve a “Sitios web” o “Dominios”.
- Añade tu dominio (el mismo que tenías en Plesk). Si es el mismo dominio, asegúrate de que los DNS ya apunten al nuevo servidor (o haz un cambio temporal en tu archivo
hostspara probar). - Elige la versión de PHP que necesite tu PrestaShop (normalmente 7.4, 8.0 o 8.1; consulta los requisitos de tu versión).
- Crea un certificado SSL si aún no lo tienes (en Syspanel suele ser automático con Let's Encrypt).
Paso 4: Subir los archivos de PrestaShop al nuevo servidor
Ahora toca mover los archivos. Puedes hacerlo de dos formas:
Opción A: Usando la copia de seguridad de Plesk (recomendado)
- En tu nuevo panel, ve al Gestor de Archivos (File Manager).
- Navega hasta la carpeta
httpdocsopublic_html(donde se aloja tu web). - Sube el archivo de copia de seguridad de Plesk (el
.taro.zip) a esa carpeta. - Extrae el archivo. El gestor de archivos suele tener un botón “Extraer”.
- Si todo va bien, verás la estructura de carpetas de PrestaShop (
admin,modules,img, etc.) directamente enpublic_html.
Opción B: Usando FTP (para usuarios avanzados)
- Conéctate al nuevo servidor vía FTP (usando FileZilla).
- En el servidor antiguo (Plesk), conéctate también vía FTP y descarga toda la carpeta
httpdocsde tu tienda a tu PC. - Luego, súbela completa al nuevo servidor en la carpeta
public_html.
[WARNING] Si usas FTP, asegúrate de que la transferencia sea binaria para archivos como imágenes y ASCII para archivos de texto (PHP, JS, CSS). FileZilla lo hace automáticamente si configuras “Transferencia automática”.
Paso 5: Importar la base de datos en el nuevo servidor
- En tu nuevo panel, ve a phpMyAdmin (suele estar en “Bases de datos” -> “phpMyAdmin”).
- Selecciona la base de datos que creaste (la que está vacía).
- Haz clic en la pestaña “Importar”.
- Haz clic en “Seleccionar archivo” y elige el archivo
.sqlo.sql.gzque exportaste desde Plesk. - Haz clic en “Continuar” y espera a que termine. Si la BD es grande, puede tardar unos minutos. Verás un mensaje de éxito.
Paso 6: Configurar el archivo parameters.php para conectar la nueva BD
Este es el paso más crítico. PrestaShop necesita saber a qué base de datos conectarse.
- En el Gestor de Archivos de tu nuevo panel, navega a la carpeta
app/config/. - Busca el archivo
parameters.php. Ábrelo con el editor de texto del panel. - Verás algo como esto:
<?php
return array(
'parameters' => array(
'database_host' => 'localhost',
'database_port' => '',
'database_name' => 'nombre_antiguo_db',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
// ... otros parámetros ...
),
);
- Cambia los valores de
database_name,database_userydatabase_passwordpor los que creaste en el nuevo servidor. - No toques
database_hostsi eslocalhost(en la mayoría de los paneles compartidos es así). Si tu nuevo hosting usa un host remoto, te lo indicarán. - Guarda el archivo.
[INFO] Si tu PrestaShop usa Redis o Memcached para caché, también deberás actualizar esos parámetros en el mismo archivo. Si no sabes qué es, déjalo como está.
Paso 7: Probar la tienda y corregir errores comunes
Ahora viene la parte emocionante: probar si todo funciona.
- Accede a la URL de tu tienda (ej.
tudominio.com). Deberías ver tu tienda funcionando. - Prueba el back office (ej.
tudominio.com/admin1234). Si no recuerdas la URL exacta, revisa el archivoparameters.phppara ver el nombre de la carpeta admin. - Verifica que las imágenes se carguen (productos, categorías, logotipo). Si no se ven, puede ser un problema de permisos (más abajo te doy la solución).
- Haz una compra de prueba (activa el modo de pago en efectivo para probar) y asegúrate de que el carrito, el checkout y los correos funcionen.
Errores típicos y cómo solucionarlos
- Error 500 (Internal Server Error): Revisa los permisos de archivos. En la carpeta
var/cache/yvar/logs/, los permisos deben ser 775 (o 777 en algunos casos). En tu panel, selecciona las carpetas y cambia los permisos a “755” para directorios y “644” para archivos. Luego, borra la carpetavar/cache/(PrestaShop la recreará automáticamente). - Imágenes no se ven: Ve a “Parámetros de la tienda” > “Rendimiento” en el back office y regenera las miniaturas (hay un botón para eso). También puedes borrar la carpeta
img/tmp/. - Base de datos no conecta: Revisa que los datos en
parameters.phpsean exactamente los que creaste (sin espacios). A veces los paneles añaden prefijos comotuusuario_nombre_db, asegúrate de incluirlos. - URLs rotas: Si cambiaste de dominio, ve a “Parámetros de la tienda” > “SEO y URLs” y actualiza la URL base. También puedes hacerlo directamente en la tabla
ps_configurationde la base de datos, buscando las filasPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL.
Paso 8: Ajustes finales y optimización
Una vez que todo funcione, haz estos últimos retoques:
- Actualiza los DNS: Si aún no lo has hecho, cambia los registros DNS de tu dominio para que apunten a la IP del nuevo servidor. Esto puede tardar de 1 a 48 horas en propagarse.
- Activa el SSL: En tu nuevo panel, instala un certificado SSL (Let's Encrypt es gratuito y fácil). Luego, en el back office de PrestaShop, ve a “Parámetros de la tienda” > “General” y activa “Forzar SSL en todas las páginas”.
- Limpia la caché: En el back office, ve a “Parámetros de la tienda” > “Rendimiento” y haz clic en “Limpiar caché” (también puedes borrar la carpeta
var/cache/manualmente). - Revisa los módulos: Algunos módulos pueden tener configuraciones que dependen de la IP del servidor (como pasarelas de pago). Reconfigúralos si es necesario.
- Haz una copia de seguridad del nuevo servidor: Una vez que todo esté estable, crea una copia de seguridad en tu nuevo hosting. ¡Nunca está de más!
FAQ: Preguntas frecuentes sobre migrar PrestaShop de Plesk
¿Puedo migrar sin experiencia técnica?
Sí, pero con cuidado. Si sigues esta guía paso a paso, es muy probable que lo logres. Si te sientes inseguro, contrata a un profesional o pide ayuda a tu nuevo hosting (muchos ofrecen migración gratuita).
¿Qué hago si la base de datos es muy grande (más de 500 MB)?
Usa phpMyAdmin con compresión gzip o, mejor aún, exporta desde la línea de comandos (SSH) si tienes acceso. En Plesk, puedes usar la herramienta “Exportar volcado de base de datos” que a veces maneja mejor archivos grandes.
¿Se pierden los datos de clientes, pedidos y productos?
No, si exportas correctamente la base de datos. La migración mueve todos los datos: clientes, pedidos, productos, configuraciones, etc.
¿Necesito cambiar la versión de PHP?
Sí, asegúrate de que la versión de PHP en el nuevo servidor sea compatible con tu versión de PrestaShop. Por ejemplo, PrestaShop 1.7.8 requiere PHP 7.1 a 8.0. Consulta la documentación oficial.
¿Qué pasa si uso módulos de pago como PayPal o Stripe?
Generalmente solo necesitas reactivar las claves API en el módulo, ya que la configuración se guarda en la base de datos. Sin embargo, algunos módulos de pago pueden requerir que verifiques la nueva IP del servidor.
¿Puedo migrar desde Plesk a Syspanel (puerto 2106)?
¡Claro que sí! El proceso es el mismo. Solo cambia la interfaz. En Syspanel, busca las secciones de “Sitios web”, “Bases de datos” y “Gestor de archivos”. Recuerda que el acceso es por el puerto 2106.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1 GB) puede estar lista en 30-60 minutos. Una tienda grande (5-10 GB) puede llevar varias horas, sobre todo por la subida de archivos.
¿Qué hago si algo sale mal?
No entres en pánico. Siempre tienes la copia de seguridad de Plesk. Si la migración falla, puedes restaurar tu tienda en el servidor original mientras solucionas el problema. También puedes pedir ayuda en foros de PrestaShop o a tu proveedor de hosting.
Conclusión
Migrar PrestaShop de Plesk a otro servidor no tiene por qué ser una pesadilla. Con una buena copia de seguridad, siguiendo los pasos de esta guía y teniendo paciencia, tu tienda estará funcionando en su nuevo hogar en poco tiempo.
Recuerda que lo más importante es verificar cada paso y probar todo antes de dar el cambio definitivo de DNS. Y si te surge alguna duda, no dudes en consultar la documentación oficial de PrestaShop o contactar a tu nuevo hosting.
¡Buena suerte con tu migración! Si sigues estos pasos, tu tienda estará más rápida y segura que nunca.
