🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo migrar un sitio web de cPanel a Plesk (Sin tiempo de inactividad)

Actualizado el 20 de diciembre de 2025

Introducción: ¿Por qué migrar de cPanel a Plesk?

Migrar tu sitio web de cPanel a Plesk puede sonar aterrador, especialmente si nunca lo has hecho antes. Pero te adelanto algo: es un proceso totalmente manejable, incluso si no eres un experto en servidores. La clave está en hacerlo con calma, siguiendo un orden lógico y, sobre todo, sin prisas.

¿Por qué querrías hacer este cambio? Pues hay varias razones muy comunes. Tal vez tu nuevo proveedor de hosting solo ofrece Plesk, o quizás buscas una interfaz que te resulte más moderna y con mejores herramientas de seguridad. Plesk es un panel de control excelente, con una curva de aprendizaje muy corta si vienes de cPanel. Y lo mejor de todo: puedes hacer la migración sin que tu web deje de funcionar ni un segundo. A eso le llamamos "migración sin downtime" o "migración en caliente".

En esta guía, voy a explicarte paso a paso cómo lograrlo. No necesitas ser un gurú de la línea de comandos, pero sí tener acceso a ambos paneles (el antiguo y el nuevo) y a tu proveedor de DNS. Vamos a desglosarlo todo en bloques muy visuales y fáciles de seguir. Al final, tendrás tu web funcionando en Plesk y tus visitantes ni se habrán enterado del cambio.

Preparación inicial: El plan de ataque antes de tocar nada

Antes de lanzarnos a copiar archivos y bases de datos, debemos pararnos a pensar. Una migración exitosa es 80% planificación y 20% ejecución. Aquí te dejo una lista de verificación que te ahorrará muchos quebraderos de cabeza.

Inventario completo de tu sitio web

Primero, necesitas saber exactamente qué tienes. Abre tu cPanel y haz una lista de todo lo que hay en tu cuenta. Esto incluye:

  • Dominios y subdominios: Anota todos los nombres de dominio que apuntan a tu servidor actual. No olvides los subdominios (ej: blog.tudominio.com).
  • Bases de datos MySQL: Ve a la sección "Bases de datos MySQL" y anota el nombre de cada base de datos y su usuario asociado. Necesitarás esto para recrearlas en Plesk.
  • Cuentas de correo electrónico: Si usas el correo de tu dominio (ej: info@tudominio.com), anota todas las cuentas, sus contraseñas y los redireccionamientos que tengas configurados. Este es el punto que más se olvida y el que más problemas da.
  • Archivos del sitio: Piensa en dónde están tus archivos. Normalmente, en cPanel están en la carpeta public_html. Pero también puedes tener archivos en otras carpetas, como logs o backup.
  • Configuraciones especiales: ¿Tienes tareas programadas (Cron Jobs)? ¿Certificados SSL? ¿Reglas de redireccionamiento en un archivo .htaccess? Anota todo.

Elige tu método de migración: Manual vs. Plugin

Existen dos formas principales de hacer la migración cPanel a Plesk. Cada una tiene sus pros y sus contras.

Método 1: La migración manual (La que te explico aquí)

  • Ventajas: Tienes control total sobre cada paso. No dependes de herramientas de terceros. Ideal si tu sitio es pequeño o mediano (pocos GB de archivos y bases de datos pequeñas).
  • Desventajas: Es más laborioso y requiere que sigas los pasos al pie de la letra. Si tienes cientos de cuentas de correo, puede ser tedioso.

Método 2: Usar la herramienta de migración de Plesk

  • Ventajas: Plesk tiene un asistente de migración integrado que puede "chupar" los datos directamente desde tu cPanel. Es muy potente y automatiza casi todo.
  • Desventajas: A veces falla si hay configuraciones muy personalizadas o si el servidor de origen tiene restricciones. Además, no siempre migra las cuentas de correo a la perfección.

Mi recomendación: Para una migración limpia y sin sustos, te recomiendo el método manual. Es más predecible y aprenderás mucho sobre tu propio sitio web. Además, te permite verificar cada parte del proceso.

Prepara tu servidor Plesk de destino

Asume que tu nuevo servidor con Plesk ya está contratado y es accesible. Antes de empezar, asegúrate de que:

  • Tienes acceso a Plesk como administrador o cliente con permisos suficientes.
  • El servidor tiene espacio libre en disco suficiente para alojar tus archivos y bases de datos. Verifica esto para evitar sorpresas.
  • Los servicios de correo y web están activos en el nuevo servidor.

Fase 1: Migrar los archivos del sitio web (La base de todo)

Aquí es donde empezamos a ensuciarnos las manos. El objetivo es copiar todos tus archivos desde public_html de cPanel a la carpeta correspondiente en Plesk. Vamos a usar FTP/SFTP, que es lo más fiable.

Paso 1: Crear un backup de los archivos en cPanel

No, no vamos a usar la herramienta de backup de cPanel para esto. Vamos a hacerlo a nivel de archivos.

  1. Entra en tu cPanel y busca la sección "Archivos" y haz clic en "Administrador de archivos".
  2. Navega hasta la carpeta public_html.
  3. Selecciona todos los archivos y carpetas dentro de public_html (usa Ctrl+A o Cmd+A). No selecciones la carpeta public_html en sí, sino su contenido.
  4. Haz clic en "Comprimir" y elige el formato Zip. Esto creará un archivo único con todo tu sitio web. Es más fácil transferir un solo archivo que cientos de archivos sueltos.

[TIP]: Si tu sitio es muy grande (más de 5 GB), es mejor que no comprimas todo en un solo archivo, ya que puede dar problemas de memoria. En ese caso, comprime por carpetas (por ejemplo, wp-content.zip, imagenes.zip, etc.) o usa un cliente FTP para copiar directamente.

Paso 2: Descargar el backup a tu ordenador

Una vez que tengas el archivo .zip creado, selecciónalo y haz clic en "Descargar". Se guardará en tu equipo. Este archivo es tu red de seguridad. Si algo sale mal en el proceso, siempre puedes volver a empezar desde aquí.

Paso 3: Subir el backup a tu servidor Plesk

Ahora vamos al nuevo servidor.

  1. Accede a Plesk con tus credenciales.
  2. En el panel izquierdo, busca la sección "Sitios web y dominios" y haz clic en "Agregar sitio web" (o "Añadir dominio"). Introduce tu nombre de dominio (ej: tudominio.com) y asegúrate de que la configuración de PHP y demás sea la adecuada (si no lo sabes, deja las opciones por defecto).
  3. Una vez creado el sitio, vuelve a la lista de "Sitios web y dominios". Haz clic en el nombre de tu dominio y luego en "Administrador de archivos" (o "File Manager").
  4. Navega a la carpeta httpdocs (que es el equivalente a public_html en Plesk).
  5. Sube tu archivo .zip allí. Puedes arrastrarlo directamente o usar el botón de subir.
  6. Una vez subido, selecciona el archivo .zip y haz clic en "Extraer" (o "Extract"). Plesk descomprimirá el archivo y colocará todos tus archivos en su lugar.

[WARNING]: Asegúrate de extraer el archivo dentro de httpdocs y no en una subcarpeta. Si lo extraes mal, tu web aparecerá en una ruta incorrecta (ej: httpdocs/tudominio.com).

Paso 4: Verificar los archivos

Entra a tu dominio en el nuevo servidor (aún no apuntará al DNS, pero puedes usar un archivo hosts o el acceso directo que te dé Plesk). Deberías ver tu web, aunque aún sin la base de datos. Si ves un error de conexión a MySQL, es normal. Vamos al siguiente paso.

Fase 2: Migrar las bases de datos MySQL (El corazón de tu web)

Aquí es donde vive tu contenido, usuarios y configuraciones. Es un paso crítico. La idea es exportar una copia de tu base de datos desde cPanel e importarla en Plesk.

Paso 1: Exportar tu base de datos desde cPanel

  1. Ve a tu cPanel y busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
  2. En el panel izquierdo, verás la lista de tus bases de datos. Haz clic en la que quieras exportar.
  3. En la parte superior, haz clic en la pestaña "Exportar".
  4. Deja el método "Rápido" y el formato "SQL". Haz clic en "Continuar". Se descargará un archivo .sql a tu ordenador.

[INFO]: Si tu base de datos es muy grande, puede que la exportación "Rápida" falle. En ese caso, elige el método "Personalizado" y marca la opción "Comprimir con gzip" para obtener un archivo más pequeño y manejable.

Paso 2: Crear la base de datos en Plesk

Ahora, en Plesk, vamos a recrear el "contenedor" para nuestros datos.

  1. En Plesk, ve a "Sitios web y dominios", haz clic en tu dominio y busca la sección "Bases de datos" (o "Databases").
  2. Haz clic en "Agregar base de datos" (o "Add Database").
  3. Ponle el mismo nombre que tenía en cPanel (ej: tudominio_wp). Si no es posible, puedes usar otro, pero luego tendrás que actualizar el archivo de configuración de tu web (ej: wp-config.php en WordPress).
  4. Crea un usuario para la base de datos y ponle una contraseña segura. Anota estos datos, los necesitarás luego.
  5. Haz clic en "OK" (o "Aceptar").

Paso 3: Importar los datos

  1. En la lista de bases de datos de Plesk, haz clic en el nombre de la base de datos que acabas de crear.
  2. Busca la pestaña "Importar" (o "Import Dump").
  3. Sube el archivo .sql que descargaste de cPanel y haz clic en "Importar".
  4. Plesk procesará el archivo. Si es grande, puede tardar unos minutos. No cierres la ventana del navegador.

[WARNING]: Si tu web usa varias bases de datos, repite este proceso para cada una de ellas. Es un error común olvidar una base de datos secundaria (por ejemplo, la de un foro o un plugin de caché).

Paso 4: Actualizar la configuración de conexión

Este es el paso que une los archivos con la base de datos. Tu web necesita saber cómo conectarse a la nueva base de datos.

  • WordPress: Ve a tu Administrador de archivos en Plesk, navega a httpdocs y busca el archivo wp-config.php. Ábrelo con el editor de texto y actualiza las constantes DB_NAME, DB_USER y DB_PASSWORD con los datos que creaste en el Paso 2.
  • Joomla: El archivo es configuration.php y las variables son public $user, public $password, public $db, etc.
  • PrestaShop: El archivo es app/config/parameters.php y las variables son database_host, database_name, database_user, etc.

[TIP]: Utiliza un cliente FTP (como FileZilla) para editar estos archivos, ya que el editor del administrador de archivos de Plesk a veces puede dar problemas con archivos grandes o complejos.

Fase 3: Migrar las cuentas de correo electrónico (Sin perder ni un email)

Esta es la parte que más se complica, pero si lo haces en el orden correcto, no perderás nada. La clave es crear las cuentas en Plesk y luego copiar los archivos de correo.

Paso 1: Crear las cuentas en Plesk

  1. En Plesk, ve a "Correo" (o "Mail").
  2. Haz clic en "Crear dirección de correo electrónico" (o "Create Email Address").
  3. Crea cada cuenta que tenías en cPanel, con la misma contraseña que tenían antes. Esto es importante para que los clientes de correo de tus usuarios no den error de autenticación.
  4. Si tenías redireccionamientos (alias), créalos también en la pestaña correspondiente.

Paso 2: Copiar los correos existentes (IMAP)

Para copiar los correos antiguos, usaremos un cliente de correo de escritorio. No es la solución más elegante, pero es la más fiable para una migración manual.

  1. Instala un cliente de correo como Thunderbird o Microsoft Outlook en tu ordenador.
  2. Configura tu cuenta de correo antigua (cPanel) como IMAP. Asegúrate de que la configuración de servidor saliente (SMTP) sea la correcta.
  3. Espera a que se descarguen todos los correos. Esto puede tardar según el volumen.
  4. Ahora, configura la misma cuenta en el mismo cliente, pero con los datos del nuevo servidor Plesk (servidor entrante y saliente de Plesk).
  5. Arrastra y suelta los correos de una cuenta a otra dentro del cliente. Por ejemplo, de "Bandeja de entrada (cPanel)" a "Bandeja de entrada (Plesk)".

[INFO]: Este método copia carpetas, correos y estructura. Es muy visual y no necesitas conocimientos avanzados. Eso sí, ten paciencia si tienes muchos correos.

Paso 3: No olvides los registros MX

Esto no es migrar correos, sino asegurarse de que los correos nuevos lleguen al sitio correcto. Esto lo haremos en la fase de DNS.

Fase 4: La migración sin downtime (El truco del DNS y TTL)

Aquí es donde separamos a los profesionales de los aficionados. La migración sin downtime se basa en un principio simple: bajar el TTL (Time To Live) de tu DNS antes de la migración.

¿Qué es el TTL y por qué es importante?

El TTL es el tiempo (en segundos) que los servidores DNS de todo el mundo guardan en caché la información de tus registros DNS (como la IP de tu dominio). Si el TTL es de 86400 (24 horas), cuando cambies la IP, algunos visitantes seguirán viendo tu web en el servidor antiguo durante 24 horas.

El plan para un cambio sin cortes

  1. Antes de la migración (48-72 horas antes): Accede al panel de control de tu proveedor de DNS (donde gestionas los DNS de tu dominio, no el hosting). Busca la configuración de TTL y cámbiala a 300 segundos (5 minutos). Haz esto al menos 48 horas antes del cambio para que todos los servidores DNS del mundo actualicen su caché con el nuevo TTL.
  2. El día de la migración: Cuando tengas todo listo en Plesk (archivos, bases de datos y correos), es hora de cambiar los registros A (y AAAA si usas IPv6) de tu dominio para que apunten a la IP de tu servidor Plesk. Haz lo mismo con los registros MX para el correo (apuntando al servidor de correo de Plesk).
  3. La espera mágica: Debido al TTL bajo, los cambios se propagarán en cuestión de minutos. En un máximo de 5-10 minutos, todos los visitantes verán tu web en el nuevo servidor.

[WARNING]: NO borres el servidor antiguo (cPanel) inmediatamente. Déjalo activo durante al menos 48 horas después del cambio de DNS. Esto te permitirá acceder a cualquier archivo o correo que hayas olvidado migrar. Es tu red de seguridad.

Fase 5:

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel