Cómo migrar WordPress de un hosting a otro usando cPanel (Backup y Restauración)
¿Por qué migrar WordPress de un hosting a otro?
Mudar tu sitio web puede sonar a algo complicado, pero en realidad es un proceso muy mecánico si lo haces con las herramientas adecuadas. Las razones más comunes para migrar WordPress cPanel son:
-
Mejor rendimiento: Tu sitio actual es lento y necesitas un servidor más rápido.
-
Más almacenamiento: Te quedaste sin espacio para tus archivos o correos.
-
Mejor soporte técnico: Buscas una empresa que responda más rápido o que ofrezca más servicios.
-
Precio: Encontraste un hosting con mejores precios o renovaciones más económicas.
-
Seguridad: Quieres un servidor con mejores medidas de protección o certificados SSL incluidos.
La buena noticia es que no necesitas ser un experto. Con cPanel, la herramienta de administración que usan la mayoría de los hostings, puedes hacer una copia de seguridad completa y restaurarla en el nuevo servidor sin perder nada: ni entradas, ni imágenes, ni configuraciones.
En esta guía te explico, paso a paso, cómo hacer un backup WordPress cPanel y mover todo a tu nuevo hogar digital.
Qué necesitas antes de empezar
Antes de lanzarte a la aventura, asegúrate de tener esto a la mano:
-
Acceso al cPanel del hosting actual (donde está tu web ahora).
-
Acceso al cPanel del hosting nuevo (a donde vas a mover la web).
-
Datos de acceso a tu cuenta de WordPress (usuario y contraseña del panel de administración, por si acaso).
-
Tiempo libre: El proceso puede tomar entre 30 minutos y 2 horas, dependiendo del tamaño de tu sitio.
-
Un lugar para guardar el backup: Puede ser tu computadora, Google Drive o un servicio de almacenamiento en la nube.
[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar al de cPanel. La diferencia principal es que el acceso a tu panel de administración se hace por el puerto 2106 (por ejemplo:
https://tudominio.com:2106). No te asustes si ves ese número en la URL.
Paso 1: Haz una copia de seguridad completa en tu cPanel actual
El primer paso para mover WordPress hosting es generar un respaldo completo. Esto incluye:
-
Los archivos de tu sitio (código, imágenes, plugins, temas).
-
La base de datos (donde se guardan tus entradas, páginas, comentarios y configuraciones).
-
Configuraciones de correo electrónico (si usas el correo del hosting).
Cómo crear el backup en cPanel
-
Inicia sesión en tu cPanel. Normalmente accedes a través de
tudominio.com/cPanelo una URL que te dio tu proveedor. -
Busca la sección "Archivos" y haz clic en "Backup" o "Copias de seguridad".
-
Dentro de la herramienta, busca la opción que dice "Backup completo" o "Full Backup".
-
El sistema te pedirá que elijas un destino para el backup. Selecciona "Home Directory" o "Directorio principal". Esto guardará el archivo en tu servidor, y luego podrás descargarlo.
-
Haz clic en "Generar" o "Crear backup".
-
Espera. Dependiendo del tamaño de tu web, puede tardar desde unos segundos hasta varios minutos. Verás una barra de progreso.
-
Cuando termine, verás un mensaje de éxito y el nombre del archivo. Generalmente se llama algo como
backup-24-08-2024.tar.gz.
[WARNING] No descargues el archivo de backup mientras se está generando. Espera a que el proceso termine por completo para evitar archivos corruptos.
Descarga el backup a tu computadora
-
Ve a la sección "Archivos" y haz clic en "Administrador de archivos" (File Manager).
-
Navega hasta la carpeta
backupohome(depende del cPanel). A veces el backup se guarda en la raíz. -
Busca el archivo
.tar.gzque acabas de crear. -
Haz clic derecho sobre él y selecciona "Descargar". Se iniciará la descarga a tu computadora.
-
Guárdalo en un lugar seguro. Este archivo es tu tesoro. No lo pierdas.
[TIP] Si tu backup es muy grande (más de 1 GB), puede ser más rápido y seguro subirlo directamente al nuevo hosting mediante FTP o el administrador de archivos, en lugar de descargarlo y volver a subirlo. Pero para la mayoría de los sitios, la descarga normal funciona bien.
Paso 2: Prepara el nuevo hosting
Ahora es momento de preparar el terreno en tu nuevo hosting. Esto es como limpiar la casa antes de meter los muebles.
Crea la base de datos en el nuevo hosting
La base de datos es el cerebro de WordPress. Sin ella, tu sitio no funciona. Debes crearla en el nuevo servidor.
-
Inicia sesión en el cPanel del nuevo hosting.
-
Busca la sección "Bases de datos" y haz clic en "Bases de datos MySQL".
-
Crea una nueva base de datos. Ponle un nombre descriptivo, por ejemplo:
mipagina_wp. -
Anota el nombre exacto, porque lo necesitarás más adelante.
-
Ahora crea un usuario para esa base de datos. Haz clic en "Usuarios MySQL" y crea un usuario, por ejemplo:
mipagina_admin. -
Asigna una contraseña segura. Guárdala bien.
-
Vincula el usuario a la base de datos. En la sección "Añadir usuario a base de datos", selecciona tu usuario y tu base de datos, y haz clic en "Añadir".
-
Te pedirá que asignes privilegios. Marca "TODOS LOS PRIVILEGIOS" y haz clic en "Realizar cambios".
[INFO] Los pasos exactos pueden variar ligeramente según el proveedor, pero la lógica es la misma: crear base, crear usuario, vincularlos y dar todos los privilegios.
Sube los archivos del backup al nuevo hosting
Ahora viene la parte de mover los archivos. Tienes dos opciones: usar el Administrador de Archivos o un cliente FTP.
Opción A: Con el Administrador de Archivos (más fácil para principiantes)
-
En el cPanel nuevo, ve a "Administrador de archivos".
-
Navega hasta la carpeta
public_html(owww). Esta es la raíz de tu sitio web. -
Haz clic en "Subir" (botón de subir archivo).
-
Selecciona el archivo
.tar.gzque descargaste del hosting anterior. -
Espera a que termine la subida. Para archivos grandes, puede tardar.
-
Una vez subido, selecciona el archivo y haz clic en "Extraer" (Extract).
-
El sistema descomprimirá el backup y colocará todos los archivos en su lugar. Esto puede tardar unos minutos.
[WARNING] Asegúrate de extraer el archivo dentro de
public_html, no en una subcarpeta. Si lo haces mal, tu sitio no se verá bien o dará error.
Opción B: Con FTP (más rápido para sitios grandes)
Si tienes experiencia con FTP, puedes usar programas como FileZilla. Conecta al nuevo servidor con tus credenciales FTP y sube el archivo comprimido a public_html, luego extráelo desde el Administrador de Archivos.
Paso 3: Restaura la base de datos en el nuevo hosting
Ya tienes los archivos en el nuevo servidor, pero la base de datos sigue vacía. Vamos a llenarla.
-
En el cPanel nuevo, busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
-
En el panel izquierdo, haz clic en el nombre de la base de datos que creaste (por ejemplo,
mipagina_wp). -
En la parte superior, haz clic en la pestaña "Importar".
-
Haz clic en "Elegir archivo" y busca el archivo de base de datos que viene dentro de tu backup. ¿Cómo lo encuentras? Dentro del archivo
.tar.gzque extrajiste, hay una carpeta que se llamamysqlodatabase. Dentro de ella hay un archivo con extensión.sql. Ese es el que necesitas.- Si no lo ves, es porque tu backup no incluía la base de datos. En ese caso, tendrás que exportarla desde el phpMyAdmin del hosting antiguo. (Te explico cómo al final).
-
Una vez seleccionado el archivo
.sql, haz clic en "Continuar" o "Importar". -
Espera a que termine. Verás un mensaje de éxito.
[TIP] Si el archivo
.sqles muy grande (más de 50 MB), es posible que el importador falle. En ese caso, puedes usar la herramienta "Importar" de cPanel (sección "Bases de datos" → "Importar/Exportar") o subir el archivo a la carpetapublic_htmly usar un script de importación. Pero para la mayoría de los casos, phpMyAdmin funciona bien.
Paso 4: Configura el archivo wp-config.php
Este es el paso más delicado. El archivo wp-config.php le dice a WordPress cómo conectarse a la base de datos. Ahora debemos actualizarlo con los datos de la nueva base.
-
En el Administrador de archivos del nuevo cPanel, navega a
public_html. -
Busca el archivo
wp-config.php. Si no lo ves, activa la opción "Mostrar archivos ocultos" (suele estar en la esquina superior derecha). -
Haz clic derecho sobre él y selecciona "Editar".
-
Busca estas líneas:
define('DB_NAME', 'nombre_base_antigua'); define('DB_USER', 'usuario_base_antigua'); define('DB_PASSWORD', 'contraseña_base_antigua'); -
Reemplaza los valores con los datos de la nueva base de datos que creaste en el Paso 2:
-
DB_NAME: El nombre de la nueva base. -
DB_USER: El usuario que creaste. -
DB_PASSWORD: La contraseña que asignaste.
-
-
Guarda los cambios y cierra el editor.
[WARNING] No cambies las otras líneas del archivo. Solo toca estas tres. Si modificas algo más, podrías romper tu sitio.
Paso 5: Actualiza las URLs (si cambias el dominio)
Si vas a mover WordPress hosting y también cambias de dominio (por ejemplo, de miviejaweb.com a minewweb.com), necesitas actualizar las referencias en la base de datos.
-
Ve a phpMyAdmin en el nuevo hosting.
-
Selecciona tu base de datos.
-
Haz clic en la pestaña "SQL".
-
Ejecuta este comando, reemplazando las URLs:
UPDATE wp_options SET option_value = replace(option_value, 'https://miviejaweb.com', 'https://minewweb.com') WHERE option_name IN ('siteurl', 'home'); -
También debes actualizar las URLs dentro de entradas, páginas y widgets. Ejecuta este comando:
UPDATE wp_posts SET guid = replace(guid, 'https://miviejaweb.com', 'https://minewweb.com'); UPDATE wp_posts SET post_content = replace(post_content, 'https://miviejaweb.com', 'https://minewweb.com');
[INFO] Si mantienes el mismo dominio, no necesitas hacer este paso. Solo asegúrate de que el dominio apunte al nuevo servidor (cambiando los DNS o el registro A). Esto puede tardar entre 24 y 72 horas en propagarse.
Paso 6: Comprueba que todo funciona
Ya casi estás. Es hora de verificar que tu sitio funciona correctamente en el nuevo hosting.
-
Abre tu dominio en el navegador. Si aún no has cambiado los DNS, puedes usar un archivo
hoststemporal o un servicio de prueba de DNS para ver el sitio. -
Entra al panel de administración:
tudominio.com/wp-admin. Usa tu usuario y contraseña de WordPress. -
Revisa lo esencial:
- ¿Se ven las imágenes?
- ¿Funcionan los enlaces?
- ¿Se cargan los plugins?
- ¿Los temas se ven bien?
-
Prueba una entrada: Haz clic en una entrada antigua y en una página. Asegúrate de que no haya errores.
-
Revisa los enlaces permanentes: Ve a Ajustes → Enlaces permanentes y haz clic en "Guardar cambios". Esto refresca las reglas de reescritura.
-
Comprueba el correo electrónico: Si usas el correo del hosting, verifica que los buzones y los registros MX estén configurados correctamente.
[WARNING] Si ves errores como "Error al conectar con la base de datos", repite el Paso 4. Si ves errores 404, repite el paso 5 y guarda los enlaces permanentes. La mayoría de los problemas se solucionan con estos dos pasos.
Paso 7: Cambia los DNS (si es necesario)
Si tu dominio sigue apuntando al hosting antiguo, debes redirigirlo al nuevo.
-
Ve a tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
-
Busca la sección "Administrar DNS" o "Name Servers".
-
Reemplaza los servidores DNS actuales con los que te dio tu nuevo hosting (normalmente son dos, como
ns1.nuevohosting.comyns2.nuevohosting.com). -
Guarda los cambios.
-
Espera. La propagación de DNS puede tardar de 24 a 72 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. No te preocupes, es normal.
[TIP] Para acelerar el proceso, puedes reducir el TTL (Time to Live) a 300 segundos en el registrador de dominios antes de hacer el cambio. Así la propagación será más rápida.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin cPanel?
Sí, puedes hacerlo manualmente con FTP y phpMyAdmin, pero es más complicado y propenso a errores. Si tu hosting usa Syspanel (puerto 2106), el proceso es casi idéntico al de cPanel. Busca las opciones de backup y restauración en tu panel.
¿Qué pasa si el backup es demasiado grande?
Si tu backup supera los 2 GB, puede ser difícil de descargar y subir. En ese caso, te recomiendo:
-
Migrar solo los archivos de
public_html(sin el backup completo). -
Usar un plugin de migración como UpdraftPlus o All-in-One WP Migration. Estos plugins hacen el proceso más fácil y no requieren conocimientos técnicos.
¿Necesito contratar a un profesional?
Para la mayoría de los sitios, este tutorial es suficiente. Si tu web es muy compleja (por ejemplo, una tienda con muchas configuraciones), puede ser más seguro contratar a un profesional o al soporte del nuevo hosting.
¿Qué hago con el hosting antiguo?
Una vez que verifiques que todo funciona en el nuevo hosting, puedes cancelar el antiguo. Pero antes, asegúrate de:
-
Descargar cualquier correo electrónico que quieras conservar.
-
Hacer un backup final de tu sitio.
-
Cambiar las contraseñas para que nadie más tenga acceso.
¿Y si algo sale mal?
No entres en pánico. Tienes el backup en tu computadora. Puedes restaurarlo en el hosting antiguo y volver a intentarlo. La práctica hace al maestro.
Consejos finales para una migración sin dolor
-
Hazlo en horas de poco tráfico: Así minimizas el impacto si algo sale mal.
-
Anota todo: Guarda los nombres de las bases de datos, usuarios y contraseñas en un lugar seguro.
-
No borres nada del hosting antiguo hasta que estés 100% seguro de que el nuevo funciona perfectamente.
-
Actualiza tus contraseñas: Después de la migración, cambia las contraseñas de tu WordPress, FTP y correos por seguridad.
-
Revisa los certificados SSL: Si usas HTTPS, asegúrate de que el nuevo hosting tenga un certificado SSL activo para tu dominio.
Migrar WordPress de
