Cómo copiar una web completa de un hosting a otro (cPanel a Plesk)
¡Hola! Si estás leyendo esto, seguramente te acabas de enfrentar a una de las tareas más temidas por cualquier persona que tiene una página web: cambiar de proveedor de hosting y tener que mover todos los archivos, bases de datos y configuraciones de un sitio.
Pero no te preocupes. Aunque parezca complicado, migrar hosting cPanel a Plesk es un proceso completamente factible si sigues los pasos adecuados. La clave está en entender que, aunque ambos son paneles de control muy populares, tienen estructuras y nomenclaturas ligeramente diferentes.
En esta guía extensa y detallada, te voy a explicar, paso a paso y con un lenguaje muy sencillo, cómo copiar una web completa de un hosting a otro, centrándonos en la migración desde cPanel (muy común en alojamientos económicos) hacia Plesk (muy habitual en servidores Windows o en algunos VPS Linux).
Vamos a desglosar el proceso en dos fases principales: primero, la copiar web hosting desde el panel antiguo (cPanel) y, segundo, la importación en el nuevo panel (Plesk). Al final, tendrás una lista de comprobación para no olvidarte de nada.
Antes de Empezar: ¿Qué Necesitas y Qué Implica Esto?
Antes de lanzarnos a la piscina, vamos a poner los pies en la tierra. Transferir web entre hostings no es solo arrastrar archivos. Implica mover tres cosas fundamentales:
- Los Archivos del Sitio: Todo el código, imágenes, vídeos, plugins, etc. (normalmente en la carpeta
public_html). - La Base de Datos: Donde se guardan los artículos, usuarios, pedidos, etc. (suele ser MySQL o MariaDB).
- Las Cuentas de Correo Electrónico: Los buzones asociados a tu dominio (info@tudominio.com, etc.).
Para hacer la migración cPanel Plesk, necesitarás tener acceso a ambos paneles:
- Acceso a cPanel: Tu usuario y contraseña, o acceso a la tienda de tu hosting antiguo.
- Acceso a Plesk: Tu usuario y contraseña, o acceso al panel de administración del hosting nuevo.
[WARNING] No borres nada del hosting antiguo hasta que verifiques que la web funciona 100% en el nuevo. Es tu red de seguridad. Si algo falla en la migración, siempre podrás volver a intentarlo.
Fase 1: Empaquetando tu Web desde cPanel (El Origen)
El primer paso es hacer una "mudanza" de todos tus muebles (archivos) y cajas (bases de datos) desde el piso antiguo. cPanel tiene herramientas muy útiles para esto.
Paso 1: Haz una Copia de Seguridad Completa (Backup)
La forma más fácil y segura de copiar web hosting desde cPanel es usar el "Asistente de Copias de Seguridad" o "Backup". Esto crea un archivo comprimido (como un .zip) con absolutamente todo.
- Inicia sesión en tu cPanel.
- Busca la sección "Archivos" y haz clic en "Asistente de Copias de Seguridad" o "Backup".
- Haz clic en "Copia de seguridad" o "Backup".
- Busca la opción que dice "Copia de seguridad completa" o "Full Backup".
- Elige un destino. Lo ideal es "Home Directory" (Directorio principal). Así, el archivo se guardará en tu servidor y podrás descargarlo después.
- Haz clic en el botón que dice "Generar copia de seguridad" o "Backup".
[INFO] Este proceso puede tardar varios minutos o incluso horas si tu web es muy grande. Ten paciencia y no cierres la pestaña del navegador.
Paso 2: Descarga la Copia de Seguridad a tu Ordenador
Una vez que el backup esté listo, verás un archivo con un nombre similar a backup-XXXXXXXX.tar.gz.
- Ve a la sección "Archivos" y haz clic en "Administrador de archivos".
- Entra en la carpeta
homey luego en tu usuario (o enpublic_htmlsi lo guardaste ahí). - Busca el archivo de backup que acabas de crear.
- Selecciónalo y haz clic en el botón "Descargar" en la barra superior.
Guarda este archivo .tar.gz en una carpeta de tu ordenador. Este es tu "todo en uno".
Alternativa: Descargar Archivos y Base de Datos por Separado
Si el backup completo te da problemas o es demasiado grande para tu conexión, puedes hacerlo por partes. Esto es útil si solo quieres transferir web entre hostings sin el correo, por ejemplo.
Descargando los Archivos (public_html)
- En cPanel, ve a "Administrador de archivos".
- Entra en
public_html. - Selecciona todos los archivos y carpetas que hay dentro (puedes usar Ctrl+A o el botón "Seleccionar todo").
- Haz clic en "Comprimir" y elige "Zip Archive".
- Una vez comprimido, descarga el archivo .zip a tu ordenador.
[WARNING] Asegúrate de no dejar fuera ningún archivo oculto, como .htaccess. En el administrador de archivos, haz clic en "Configuración" y marca la casilla "Mostrar archivos ocultos (dotfiles)".
Exportando la Base de Datos (phpMyAdmin)
- En cPanel, busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que utiliza tu web (la reconocerás por el prefijo de tu usuario, ej:
usuario_wpdb). - Una vez dentro, haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y formato "SQL".
- Haz clic en el botón "Continuar" o "Exportar". Se descargará un archivo .sql a tu ordenador.
[TIP] Si tu web usa WordPress, la base de datos es la que contiene las tablas wp_options, wp_posts, etc. Si no estás seguro de cuál es, revisa el archivo wp-config.php en la raíz de public_html.
Fase 2: Instalando tu Web en Plesk (El Destino)
Ahora viene la parte de la migración cpanel plesk. Plesk tiene una interfaz diferente, pero el concepto es el mismo. Vamos a crear el espacio y luego "desempaquetar" nuestra mudanza.
Paso 1: Crear el Dominio y el Espacio en Plesk
- Inicia sesión en tu Plesk.
- Busca el botón "Agregar dominio" o "Añadir dominio" (suele estar en la pantalla principal o en el menú "Sitios web y dominios").
- Escribe tu nombre de dominio (ej: tudominio.com).
- Plesk te pedirá configurar el espacio web. Puedes dejar las opciones por defecto si no eres un experto.
- Haz clic en "Aceptar" o "OK".
Plesk creará la estructura de carpetas para tu dominio. La raíz de tu web normalmente estará en una carpeta llamada httpdocs (en lugar de public_html). No te confundas, es lo mismo.
Paso 2: Subir y Descomprimir los Archivos
Ahora vamos a subir la caja de los archivos (el .zip o .tar.gz que descargaste).
- En Plesk, ve a tu dominio y haz clic en "Administrador de archivos" (o "File Manager").
- Navega hasta la carpeta
httpdocs. - Haz clic en el botón "Subir" y selecciona el archivo comprimido desde tu ordenador.
- Una vez subido, verás el archivo en la lista. Haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir".
- Si el archivo se descomprime dentro de una subcarpeta, tendrás que mover todo su contenido a
httpdocs. Puedes hacerlo seleccionando todo y usando la opción "Mover".
[TIP] Si el archivo se llama backup.tar.gz y contiene una carpeta public_html, dentro de httpdocs tendrás httpdocs/public_html/. En ese caso, mueve todo el contenido de public_html a httpdocs y luego borra la carpeta vacía.
Paso 3: Crear la Base de Datos y el Usuario
Ahora necesitas crear una base de datos nueva y vacía en Plesk para importar la que exportaste.
- En el panel de tu dominio en Plesk, busca la sección "Bases de datos" o "Bases de datos MySQL" y haz clic en "Agregar base de datos".
- Escribe un nombre para la base de datos (ej:
tudominio_db). - Plesk te pedirá crear un usuario de base de datos y una contraseña. Escribe un usuario (ej:
tudominio_user) y una contraseña segura. Guarda estos datos, los necesitarás ahora. - Haz clic en "Aceptar".
Paso 4: Importar la Base de Datos (phpMyAdmin en Plesk)
- En la sección de "Bases de datos" de tu dominio, haz clic en el icono de "phpMyAdmin" que está junto al nombre de la base de datos que acabas de crear.
- Se abrirá phpMyAdmin. Verás que tu base de datos ya está seleccionada en el panel izquierdo.
- Haz clic en la pestaña "Importar" en la parte superior.
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste desde cPanel. - Haz clic en el botón "Continuar" o "Importar" en la parte inferior.
[WARNING] Si tu archivo .sql es muy grande (más de 10 MB), es posible que falle la importación. Si esto ocurre, tendrás que usar una herramienta como "BigDump" o importarla por línea de comandos (SSH), pero eso ya es un nivel más avanzado. Para la mayoría de webs, funcionará bien.
Paso 5: Configurar la Conexión a la Base de Datos
Este es el paso más crítico. Tu web necesita saber cómo conectarse a la nueva base de datos. Esto se hace en un archivo de configuración. Dependiendo de tu web, el archivo será diferente:
- WordPress:
wp-config.php - Joomla:
configuration.php - Prestashop:
app/config/parameters.php - Otras: Busca un archivo llamado
config.phpodatabase.php.
Abre el archivo correspondiente en el "Administrador de archivos" de Plesk y busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Deberás cambiar los valores antiguos por los nuevos que creaste en el Paso 3.
DB_NAME-> el nombre de tu nueva base de datos.DB_USER-> el nuevo usuario.DB_PASSWORD-> la nueva contraseña.DB_HOST-> normalmente eslocalhosty no deberías tener que cambiarlo.
Guarda los cambios. Ahora, si visitas tu dominio, deberías ver tu web (aunque puede que veas un error, sigue leyendo).
Fase 3: El Correo Electrónico y los Detalles Finales
Ya tienes los archivos y la base de datos. Ahora vamos a por el correo y a pulir los últimos detalles.
Paso 1: Crear las Cuentas de Correo en Plesk
Plesk no puede importar directamente los correos de cPanel de una forma sencilla. Tendrás que recrear las cuentas manualmente.
- En tu dominio en Plesk, busca la sección "Correo electrónico".
- Haz clic en "Agregar cuenta de correo" o "Crear dirección de correo".
- Crea cada una de las cuentas que tenías en cPanel (info@, admin@, contacto@, etc.).
- Importante: Si tenías correos antiguos en esas cuentas, tendrás que moverlos manualmente. Puedes configurar tu cliente de correo (Outlook, Thunderbird) con ambos servidores y arrastrar los mensajes de uno a otro.
[INFO] Mover los correos antiguos es un proceso tedioso. Si no conservas los correos antiguos o son pocos, a veces es más práctico empezar de cero y avisar a tus contactos de un posible cambio.
Paso 2: Configurar los Registros DNS (La Parte Más Importante)
Ahora es el momento de "apuntar" tu dominio al nuevo servidor. Esto se hace cambiando los servidores de nombres (nameservers) de tu dominio.
- Ve a la empresa donde registraste tu dominio (o al panel de control de tu hosting antiguo).
- Busca la sección de "Gestión de DNS" o "Nameservers".
- Deberás cambiar los nameservers antiguos por los que te ha proporcionado tu nuevo hosting (suelen tener el formato
ns1.tunuevohosting.comyns2.tunuevohosting.com).
[WARNING] Este cambio puede tardar entre 24 y 72 horas en propagarse por todo el mundo. Durante ese tiempo, algunos usuarios verán tu web en el servidor antiguo y otros en el nuevo. Es normal y se llama "propagación DNS".
Configurar los Registros MX (Correo)
Si tu correo lo gestiona el nuevo hosting, tendrás que asegurarte de que los registros MX de tu dominio apunten al nuevo servidor. Normalmente, al cambiar los nameservers, esto se configura automáticamente. Pero es bueno verificarlo en la sección de DNS de tu nuevo panel de Plesk.
Paso 3: Verificar y Solucionar Problemas Comunes
- Comprueba los Enlaces: Revisa que todas las imágenes y enlaces internos funcionen. A veces, si la web usa URLs absolutas, tendrás que actualizar la base de datos.
- Permisos de Archivos: En Plesk, a veces los permisos de archivos y carpetas no se configuran correctamente al descomprimir. Asegúrate de que las carpetas tengan permisos
755y los archivos644. - Certificado SSL: Si tu web usaba HTTPS, tendrás que instalar un certificado SSL en Plesk. La mayoría de hostings ofrecen SSL gratuito (Let's Encrypt). Ve a la sección de tu dominio y busca "SSL/TLS" para activarlo.
[TIP] Si al visitar tu web ves un error de "Error al conectar con la base de datos", es que el archivo de configuración (Paso 5 de la Fase 2) tiene datos incorrectos. Revisa que el nombre, usuario y contraseña sean exactamente los que creaste.
Lista de Comprobación Final (Checklist)
Para asegurarte de que has hecho todo correctamente, sigue esta lista:
- Backup completo descargado desde cPanel.
- Archivos subidos y descomprimidos en
httpdocsen Plesk. - Base de datos creada en Plesk.
- Base de datos importada correctamente en phpMyAdmin de Plesk.
- Archivo de configuración de la web actualizado con los nuevos datos de la BD.
- Cuentas de correo recreadas en Plesk.
- Nameservers apuntando al nuevo hosting.
- Registros MX verificados.
- Certificado SSL instalado.
- Web funciona correctamente (enlaces, imágenes, formularios).
- Correo electrónico enviando y recibiendo sin errores.
