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

Cómo transferir WordPress de un hosting a otro con cPanel (manual y con plugin)

Actualizado el 18 de febrero de 2026

¿Por qué migrar WordPress de un hosting a otro?

Mudar tu sitio web puede parecer una tarea titánica, especialmente si no eres un experto en tecnología. Sin embargo, es un proceso mucho más común y sencillo de lo que crees. Las razones para dar el salto son variadas: necesitas más rendimiento, mejor soporte técnico, precios más competitivos o simplemente buscas un servidor que esté más cerca de tu audiencia.

La buena noticia es que transferir WordPress hosting es un procedimiento bien documentado. Tienes dos caminos principales: hacerlo de forma manual (controlando cada archivo y base de datos) o usar un plugin que automatice casi todo el proceso. En esta guía extensa, te explicaré ambos métodos paso a paso, usando como referencia el panel de control más popular del mundo: cPanel. Olvídate de los tecnicismos complejos; aquí todo se explica como si estuviéramos tomando un café.

Antes de empezar, respira hondo. No vas a perder tu sitio si sigues las instrucciones al pie de la letra. La clave está en la preparación y en verificar cada paso. Vamos a ello.

Antes de empezar: Prepara el terreno

La improvisación es enemiga de una migración exitosa. Antes de tocar nada, necesitas tener dos cosas claras: los datos de acceso de tu hosting actual y los del nuevo. Asegúrate de tener a mano las credenciales de cPanel de ambos proveedores.

Además, es fundamental que tu nuevo hosting esté activo y funcionando. Si acabas de contratarlo, es posible que necesites crear tu cuenta principal y configurar el dominio o un dominio temporal (a menudo llamado dominio provisional) para poder trabajar. Consulta la documentación de tu nuevo proveedor para saber cómo acceder a tu panel.

Herramientas necesarias

No necesitas un arsenal de herramientas. Con un navegador web moderno, acceso a tu gestor de archivos (como FileZilla, aunque cPanel tiene uno integrado) y un editor de texto plano (como el Bloc de notas), es suficiente. Los plugins que mencionaremos se instalan directamente desde el escritorio de WordPress.

¿Qué vas a transferir exactamente?

Un sitio WordPress no es un monolito. Se compone de dos partes fundamentales:

  1. Los archivos: Todos los temas, plugins, imágenes, scripts y el propio núcleo de WordPress. Viven en la carpeta public_html (o similar) de tu hosting.
  2. La base de datos: Donde se almacenan tus entradas, páginas, comentarios, configuraciones y usuarios. Es el cerebro del sitio.

Ambas partes deben migrarse a la vez para que todo funcione en armonía. Perder una de ellas significaría un sitio roto o vacío.

Método 1: Migración manual de WordPress con cPanel (Paso a paso)

Este método te da un control total y no depende de plugins de terceros. Es perfecto para sitios pequeños o medianos. Tómate tu tiempo; es un proceso meticuloso pero muy gratificante.

Paso 1: Haz una copia de seguridad completa en tu hosting actual

La regla de oro antes de cualquier movimiento: copia de seguridad. No puedes empezar a mudar muebles sin antes empacar las cajas. En cPanel, esto se hace de dos maneras.

1.1. Copia de seguridad de la base de datos

Primero, vamos a por el cerebro del sitio.

  1. Entra a tu cPanel actual.
  2. Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  3. En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que corresponde a tu sitio WordPress (suele tener un prefijo como tuusuario_wp).
  4. Una vez dentro, ve a la pestaña "Exportar" en el menú superior.
  5. Elige el método "Rápido" y el formato "SQL". Haz clic en "Continuar".
  6. Se descargará un archivo con extensión .sql. Guárdalo en una carpeta segura de tu ordenador. Este archivo contiene todas tus publicaciones, páginas y ajustes.

1.2. Copia de seguridad de los archivos del sitio

Ahora, vamos a por los archivos.

  1. Vuelve al panel principal de cPanel.
  2. Busca la sección "Archivos" y haz clic en "Administrador de archivos".
  3. Entra a la carpeta public_html (o la carpeta raíz donde esté instalado WordPress).
  4. En la barra superior, verás un botón llamado "Comprimir" o "Compress". Selecciona todos los archivos dentro de public_html (puedes usar Ctrl+A o Cmd+A) y haz clic en "Comprimir".
  5. Elige el tipo "ZIP" y dale un nombre, por ejemplo, mipagina.zip. Haz clic en "Crear archivo".
  6. cPanel creará un archivo comprimido en la misma carpeta. Haz clic derecho sobre él y selecciona "Descargar". ¡Ya tienes tu copia de archivos!

[INFO] Una copia de seguridad de cPanel también se puede hacer desde la sección "Copias de seguridad" o "Backup", pero el método del Administrador de archivos te da más control sobre qué carpetas incluir y es más visual para principiantes.

Paso 2: Sube los archivos a tu nuevo hosting

Ahora pasamos a la acción en el destino.

  1. Accede al cPanel de tu nuevo hosting.
  2. Ve al "Administrador de archivos" y entra en la carpeta public_html. Es probable que ya tenga algunos archivos por defecto (como index.html). Bórralos para empezar limpio.
  3. Haz clic en el botón "Cargar" en la barra superior.
  4. Selecciona el archivo ZIP que descargaste en el paso anterior (el de mipagina.zip) y súbelo. Dependiendo del tamaño de tu sitio, puede tardar unos minutos.
  5. Una vez subido, verás el archivo ZIP en el listado. Haz clic derecho sobre él y selecciona "Extraer".
  6. El sistema te preguntará dónde extraerlo. Asegúrate de que la ruta sea /public_html y haz clic en "Extraer archivos".
  7. Después de la extracción, verás todos tus archivos de WordPress. Ya puedes eliminar el archivo ZIP del servidor para mantener el orden.

Paso 3: Crea la base de datos y el usuario en el nuevo hosting

Tu sitio necesita un nuevo "cerebro" en el destino. Vamos a crearlo.

  1. En el cPanel nuevo, busca la sección "Bases de Datos" y haz clic en "Bases de datos MySQL".
  2. Crea una nueva base de datos con un nombre descriptivo (ej. nuevousuario_wp). Anota el nombre exacto.
  3. Mientras estás en esa página, baja hasta la sección "Usuarios MySQL" y crea un nuevo usuario (ej. nuevousuario_admin). Elige una contraseña segura y anótala.
  4. Ahora, en la sección "Añadir usuario a la base de datos", selecciona el usuario y la base de datos que acabas de crear y haz clic en "Añadir".
  5. Te pedirá que asignes privilegios. Marca la casilla "TODOS LOS PRIVILEGIOS" para darle control total y haz clic en "Hacer cambios".

Paso 4: Importa tu base de datos al nuevo hosting

Con la base de datos creada, es hora de llenarla con tu contenido.

  1. En el cPanel nuevo, ve a "phpMyAdmin".
  2. Selecciona la base de datos que acabas de crear (en el panel izquierdo).
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste al principio.
  5. Haz clic en "Continuar". El sistema importará todos tus datos. Si el archivo es muy grande, puede que necesites aumentar el límite de subida en la configuración de PHP, pero eso es algo que tu hosting puede gestionar.

Paso 5: Configura el archivo wp-config.php

Este es el paso más delicado. Este archivo le dice a WordPress cómo conectarse a su base de datos.

  1. En el Administrador de archivos de tu nuevo hosting, dentro de public_html, busca el archivo wp-config.php.
  2. Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor").
  3. Busca las líneas que definen DB_NAME, DB_USER y DB_PASSWORD y reemplaza los valores antiguos con los de tu nueva base de datos, usuario y contraseña.
  4. Guarda los cambios y cierra el editor.

[WARNING] No modifiques las líneas que empiezan por define('WP_DEBUG' o $table_prefix a menos que sepas exactamente lo que haces. Un error aquí puede romper el sitio.

Paso 6: Actualiza la URL del sitio

Ahora viene un truco de magia. Cuando cambias de servidor, la URL de tu sitio puede seguir apuntando a la antigua. Para solucionarlo, usaremos un pequeño script.

  1. Crea un archivo de texto en tu ordenador llamado actualizar.php.
  2. Abre el Bloc de notas y pega este código:
<?php
// Cambia estas URLs por las tuyas
$url_antigua = 'https://tudominioantiguo.com';
$url_nueva = 'https://tudominionuevo.com';

// Conecta a la base de datos (usa los datos de tu wp-config.php)
$conexion = mysqli_connect('localhost', 'usuario_bd', 'contraseña_bd', 'nombre_bd');

if (!$conexion) {
    die('Error de conexión: ' . mysqli_connect_error());
}

// Actualiza todas las URLs en las tablas principales
mysqli_query($conexion, "UPDATE wp_options SET option_value = REPLACE(option_value, '$url_antigua', '$url_nueva') WHERE option_name IN ('siteurl', 'home')");
mysqli_query($conexion, "UPDATE wp_posts SET guid = REPLACE(guid, '$url_antigua', '$url_nueva')");
mysqli_query($conexion, "UPDATE wp_posts SET post_content = REPLACE(post_content, '$url_antigua', '$url_nueva')");
mysqli_query($conexion, "UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, '$url_antigua', '$url_nueva')");

mysqli_close($conexion);
echo "URLs actualizadas correctamente. ¡Borra este archivo ya!";
?>
  1. Sustituye las URLs y los datos de conexión por los tuyos. Guarda el archivo.
  2. Sube este archivo a la carpeta public_html de tu nuevo hosting.
  3. En tu navegador, visita https://tudominionuevo.com/actualizar.php. Verás un mensaje de éxito.
  4. ¡IMPORTANTE! Borra inmediatamente el archivo actualizar.php del servidor por seguridad.

Paso 7: Punto final y verificación

  1. Visita tu dominio (o el dominio temporal) en el navegador. Tu sitio debería aparecer tal y como estaba.
  2. Prueba a entrar en tu escritorio de WordPress (/wp-admin). Deberías poder iniciar sesión con tus credenciales antiguas.
  3. Revisa que las imágenes carguen, que los enlaces internos funcionen y que no haya errores.

[TIP] Si tu sitio usa un certificado SSL (https), es posible que necesites reactivarlo o forzarlo desde el nuevo cPanel. Muchos hostings lo hacen automáticamente con Let's Encrypt.

Método 2: Migración con el plugin All-in-One WP Migration

Este método es ideal si buscas simplicidad y no quieres liarte con bases de datos y archivos. All-in-One WP Migration es un plugin gratuito (con versión premium) que empaqueta todo tu sitio en un solo archivo y lo restaura en el destino con un par de clics.

Paso 1: Instala el plugin en tu sitio actual

  1. Ve a tu escritorio de WordPress actual.
  2. Navega a "Plugins" > "Añadir nuevo".
  3. Busca "All-in-One WP Migration" e instálalo. Actívalo.

Paso 2: Exporta tu sitio

  1. En el menú lateral, verás una nueva entrada llamada "All-in-One WP Migration". Haz clic en "Exportar".
  2. Puedes elegir exportar todo o excluir ciertos elementos (como spam o archivos multimedia). Para una migración completa, déjalo por defecto.
  3. Haz clic en el botón "Exportar a" y selecciona "Archivo". El plugin empezará a empaquetar tu sitio.
  4. Cuando termine, se descargará un archivo con extensión .wpress. Guárdalo bien. Es tu "caja de mudanza" digital.

Paso 3: Instala WordPress en tu nuevo hosting (si no está)

All-in-One WP Migration necesita un WordPress base para funcionar. Si tu nuevo hosting no tiene WordPress instalado, hazlo primero. La mayoría de los cPanels tienen un instalador automático (como Softaculous) que lo hace en 5 minutos.

Paso 4: Instala el plugin en tu nuevo sitio

  1. Entra al escritorio de WordPress de tu nuevo hosting.
  2. Ve a "Plugins" > "Añadir nuevo" y busca de nuevo "All-in-One WP Migration". Instálalo y actívalo.

[WARNING] Muchos sitios nuevos vienen con plugins o temas por defecto. No los borres todavía; el plugin de migración se encargará de sobrescribir todo.

Paso 5: Importa el archivo .wpress

  1. En el menú lateral, haz clic en "All-in-One WP Migration" > "Importar".
  2. Haz clic en el botón "Importar desde" y selecciona "Archivo", luego elige el archivo .wpress que descargaste.
  3. El plugin te avisará de que esto sobrescribirá tu contenido actual. Haz clic en "Continuar".
  4. Espera a que suba el archivo. El tiempo dependerá del peso de tu sitio.
  5. Cuando termine, verás un mensaje de éxito. Haz clic en el botón que aparece para "Finalizar" y el plugin te llevará a tu sitio ya migrado.

Paso 6: Limpieza y ajuste de URLs

All-in-One WP Migration es muy inteligente y normalmente actualiza las URLs automáticamente. Sin embargo, es recomendable hacer una verificación.

  1. Ve a "Ajustes" > "Enlaces permanentes" en tu nuevo sitio y haz clic en "Guardar cambios" para refrescar las reglas de reescritura.
  2. Revisa que las imágenes y los enlaces funcionen.

[TIP] La versión gratuita de All-in-One WP Migration tiene un límite de tamaño de archivo (generalmente 512 MB). Si tu sitio es más grande, necesitarás la versión premium o aumentar el límite editando el archivo .htaccess o php.ini, pero eso ya es más avanzado.

Solución de problemas comunes (FAQ)

Aquí respondemos a las dudas más frecuentes que surgen durante una migración.

¿Qué hago si mi sitio muestra un error de "Error al conectar con la base de datos"?

Esto significa que los datos en wp-config.php son incorrectos. Revisa el nombre de la base de datos, el usuario y la contraseña. Asegúrate de que el usuario tenga todos los privilegios sobre esa base de datos, tal y como lo configuramos en el paso 3 del método manual.

¿Por qué veo la página en blanco o el error "Hay un problema crítico en tu sitio web"?

Suele ocurrir por un conflicto de plugins o temas. Si estás usando el método manual, intenta renombrar la carpeta wp-content/plugins a wp-content/plugins_old desde el Administrador de archivos. Esto desactivará todos los plugins y el sitio debería cargar. Luego, ve reactivándolos uno a

¿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