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

Cómo mover WordPress de un servidor a otro usando cPanel

Actualizado el 11 de septiembre de 2025

Mudarse de casa es estresante, pero mudar un sitio web puede ser una pesadilla si no se hace bien. Si estás leyendo esto, probablemente te estés enfrentando a la necesidad de migrar WordPress a cPanel y no sabes por dónde empezar. Respira, porque no es tan complicado como parece.

Voy a guiarte paso a paso para que aprendas a mover WordPress de hosting sin perder datos, sin tiempos de inactividad prolongados y, sobre todo, sin volverte loco en el intento. Este proceso se puede hacer de varias formas, pero hoy nos centraremos en el método manual, que es el más fiable y no requiere plugins premium.

Al final de esta guía, serás capaz de transferir WordPress de servidor con la confianza de un profesional. Empecemos.

¿Por qué migrar WordPress de servidor y qué necesitas?

Antes de ensuciarnos las manos, hablemos de los motivos. La gente suele migrar WordPress de cPanel porque su sitio ha crecido y necesita más recursos, porque el hosting actual es lento o porque encontraron un servicio con mejor soporte. Sea cual sea tu razón, el objetivo es el mismo: que tu web funcione en el nuevo servidor exactamente igual que en el antiguo.

Para llevar a cabo esta migración WordPress manual, necesitarás tener a mano lo siguiente:

  • Acceso al cPanel del hosting antiguo (donde está tu web ahora).
  • Acceso al cPanel del hosting nuevo (a donde quieres moverla).
  • Los datos de acceso a tu cuenta de FTP o al Administrador de Archivos de ambos paneles.
  • Las credenciales de tu phpMyAdmin en ambos servidores.
  • Un editor de texto plano (como el Bloc de notas o Sublime Text). Nada de Word.
  • Paciencia y una taza de café. Esto es lo más importante.

[WARNING] No empieces este proceso si tienes prisa o si tu conexión a internet es inestable. Una descarga incompleta de la base de datos puede corromper el archivo y dará errores extraños después. Mejor prevenir que lamentar.

Paso 1: Preparar el servidor de destino

El error más común al intentar migrar WordPress a cPanel es no preparar el terreno. No puedes simplemente subir archivos a un servidor vacío y esperar que funcione.

Primero, en tu cPanel nuevo, debes crear la base de datos donde se alojarán tus contenidos.

  1. Busca la sección "Bases de Datos MySQL".
  2. Crea una nueva base de datos. Un nombre típico podría ser nuevo_usuario_wp.
  3. Crea un usuario para esa base de datos y asígnale una contraseña segura.
  4. Ahora, añade ese usuario a la base de datos con TODOS LOS PRIVILEGIOS. Esto es crucial, si no lo haces, WordPress no podrá conectarse.

[TIP] Anota el nombre de la base de datos, el usuario y la contraseña en un bloc de notas. Los necesitarás en el Paso 4 y es muy fácil olvidar una letra o un símbolo. Te ahorrarás un dolor de cabeza enorme.

Paso 2: Copiar los archivos de WordPress desde el servidor original

Ahora vamos a por la parte pesada. Necesitamos copiar todos los archivos de tu sitio (temas, plugins, imágenes, etc.) desde el servidor antiguo.

Accede al cPanel antiguo y sigue estos pasos:

  1. Ve a la sección "Administrador de Archivos".
  2. Navega hasta la carpeta public_html (o la carpeta raíz donde esté instalado WordPress). A veces, si la web está en una subcarpeta, la encontrarás dentro de public_html/miweb.
  3. Selecciona todos los archivos y carpetas que veas. Puedes usar el botón "Seleccionar todo" si existe.
  4. Haz clic en "Comprimir" y elige la opción "Zip Archive". Esto creará un archivo .zip con todo tu sitio.
  5. Espera a que termine el proceso. Si tu web es muy grande, puede tardar varios minutos.
  6. Una vez comprimido, localiza el archivo .zip en el administrador de archivos. Haz clic derecho sobre él y selecciona "Descargar". Guárdalo en tu ordenador.

[INFO] Si tu sitio es tan grande que el Administrador de Archivos se bloquea, tendrás que usar un cliente FTP como FileZilla. La lógica es la misma: conéctate, selecciona todo el contenido de public_html y descárgalo a tu PC. El resultado es idéntico, solo cambia la herramienta.

Paso 3: Subir y descomprimir los archivos en el nuevo servidor

Ahora vamos a hacer el camino inverso. Vamos a llevar esos archivos al nuevo hogar de tu web.

  1. Accede al cPanel del nuevo hosting.
  2. Entra de nuevo al "Administrador de Archivos".
  3. Ve a la carpeta public_html. Si el servidor es nuevo, esta carpeta suele estar vacía o tener un archivo index.html por defecto. Bórralo si existe.
  4. Sube el archivo .zip que descargaste antes. En la barra superior del Administrador de Archivos hay un botón "Cargar". Selecciona el archivo y espera a que suba al 100%.
  5. Una vez subido, verás el archivo .zip en la lista. Haz clic derecho sobre él y selecciona "Extraer".
  6. El sistema te preguntará dónde quieres extraerlo. Asegúrate de que la ruta sea /public_html (o la ruta raíz) y pulsa "Extraer archivos".
  7. Después de la extracción, verás todas tus carpetas (wp-admin, wp-content, wp-includes, etc.). Ya puedes eliminar el archivo .zip del servidor para mantener el orden.

[TIP] Si al extraer te da error, es probable que el archivo .zip esté corrupto por una descarga incompleta. Vuelve a subirlo o repite el Paso 2.

Paso 4: Exportar la base de datos desde el servidor antiguo

Esta es la parte más delicada de la migración WordPress manual. La base de datos contiene todas tus entradas, páginas, comentarios y configuración.

  1. Vuelve al cPanel antiguo.
  2. Busca la herramienta "phpMyAdmin".
  3. En el panel izquierdo, verás una lista de bases de datos. Haz clic en el nombre de la base de datos que usa tu WordPress (normalmente se parece a usuario_wp).
  4. En la parte superior, haz clic en la pestaña "Exportar".
  5. Elige el método "Rápido" y el formato "SQL".
  6. Haz clic en "Continuar". Se descargará un archivo con extensión .sql. Guárdalo bien, es tu tesoro.

[WARNING] No edites el archivo .sql con un editor de texto que no sea de código puro. Si lo abres con Word o similar, puede añadir caracteres invisibles que romperán la importación. Usa siempre el Bloc de notas o un editor como Notepad++.

Paso 5: Importar la base de datos en el servidor nuevo

Ahora vamos a darle vida a la base de datos que creamos en el Paso 1.

  1. Ve al cPanel nuevo y abre "phpMyAdmin".
  2. En el panel izquierdo, selecciona la base de datos que creaste al principio (la que está vacía).
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste en el paso anterior.
  5. Deja el resto de opciones por defecto y haz clic en "Continuar".
  6. Si todo ha ido bien, verás un mensaje de éxito. Si aparece un error, suele ser porque la base de datos de destino no estaba vacía o hay un problema de permisos. Revisa los pasos 1 y 5.

Paso 6: Conectar WordPress a la nueva base de datos

Este es el momento clave. Los archivos están en el nuevo servidor, la base de datos está importada, pero aún no se conocen entre sí. Necesitamos presentarlos.

WordPress guarda la información de conexión en un archivo llamado wp-config.php, que se encuentra en la raíz de tu instalación (dentro de public_html).

  1. En el Administrador de Archivos del nuevo cPanel, navega a public_html.

  2. Busca el archivo wp-config.php y haz clic derecho sobre él. Selecciona "Editar".

  3. Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Se ven así:

    define( 'DB_NAME', 'nombre_base_antigua' );
    define( 'DB_USER', 'usuario_base_antigua' );
    define( 'DB_PASSWORD', 'contraseña_antigua' );
    define( 'DB_HOST', 'localhost' );
    
  4. Reemplaza esos valores con los de la nueva base de datos que creaste en el Paso 1.

    • DB_NAME será el nombre de tu nueva base de datos.
    • DB_USER será el nuevo usuario.
    • DB_PASSWORD será la contraseña del nuevo usuario.
  5. Guarda los cambios (el botón "Guardar cambios" suele estar en la esquina superior derecha).

[INFO] La línea DB_HOST casi siempre es localhost. Sin embargo, algunos hosts usan direcciones como mysql.servidor.com. Si no estás seguro, consulta la documentación de tu nuevo hosting o el correo de bienvenida. Si lo dejas en localhost y no funciona, prueba a cambiarlo.

Paso 7: Ajustar las URLs y solucionar problemas de rutas

Si has llegado hasta aquí, técnicamente tu web ya está en el nuevo servidor. Pero si intentas acceder a tu dominio ahora mismo, es muy probable que veas un error o una página en blanco. Esto es porque las URLs en la base de datos siguen apuntando al dominio antiguo.

No te preocupes, tiene solución fácil. Hay dos métodos para arreglarlo:

Método A: Usar el archivo wp-config.php (El truco del administrador)

Este es mi favorito porque es rápido y no requiere tocar la base de datos a mano.

  1. Abre de nuevo el archivo wp-config.php para editarlo.

  2. Justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */, añade estas dos líneas:

    define('WP_HOME', 'http://www.tudominionuevo.com');
    define('WP_SITEURL', 'http://www.tudominionuevo.com');
    
  3. Reemplaza http://www.tudominionuevo.com con tu dominio real (usa https:// si tienes SSL instalado).

  4. Guarda el archivo. Ahora, al acceder a tu web, debería cargar la portada.

Método B: Usar phpMyAdmin (El método quirúrgico)

Si el Método A no funciona o prefieres hacerlo en la base de datos, sigue estos pasos:

  1. Ve a phpMyAdmin en el nuevo servidor.

  2. Selecciona tu base de datos importada.

  3. Haz clic en la pestaña "SQL".

  4. Ejecuta la siguiente consulta SQL (cambia los valores por los tuyos):

    UPDATE wp_options SET option_value = 'http://www.tudominionuevo.com' WHERE option_name = 'siteurl';
    UPDATE wp_options SET option_value = 'http://www.tudominionuevo.com' WHERE option_name = 'home';
    

[WARNING] Asegúrate de que el prefijo de las tablas sea wp_. Si no es así, es porque tu WordPress usa un prefijo personalizado (por seguridad). Puedes ver el nombre exacto de las tablas en el panel izquierdo de phpMyAdmin. Si tus tablas se llaman mi_prefijo_options, tendrás que cambiar wp_options por mi_prefijo_options.

Paso 8: Arreglar enlaces internos y contenido mixto

Este es el paso que mucha gente olvida y luego se pregunta por qué las imágenes no cargan o los menús apuntan a la web antigua. Al mover la base de datos, todas las URLs internas de tus entradas, imágenes y enlaces siguen apuntando al dominio anterior.

Para solucionarlo de forma definitiva, vamos a usar una consulta SQL más avanzada que reemplaza todas las ocurrencias del dominio antiguo por el nuevo.

  1. Ve a phpMyAdmin en el nuevo servidor.

  2. Selecciona tu base de datos.

  3. Haz clic en "SQL".

  4. Ejecuta esta consulta (ajusta los dominios):

    UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com');
    UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com');
    UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com');
    

[TIP] Si tu web usa SSL (https), asegúrate de incluir el https:// en el reemplazo. Es más seguro hacerlo con el protocolo incluido para evitar el temido "contenido mixto" (mixed content) que hace que el candado del navegador aparezca roto.

Paso 9: Configurar el DNS y el certificado SSL

Ahora que tu web ya está funcionando en el nuevo servidor (si has seguido los pasos), es hora de apuntar el dominio hacia allí.

Esto se hace modificando los servidores de nombres (nameservers) de tu dominio. Normalmente, los encuentras en el registro donde compraste el dominio (o en el hosting antiguo).

  1. Ve al registrador de dominios (o al panel de control del hosting antiguo).
  2. Busca la sección "Administración de DNS" o "Nameservers".
  3. Sustituye los nameservers antiguos por los que te haya proporcionado tu nuevo hosting (suelen tener la forma ns1.nuevohosting.com y ns2.nuevohosting.com).
  4. Guarda los cambios.

La propagación de DNS puede tardar desde 30 minutos hasta 48 horas. No te preocupes si no ves el cambio inmediato, es normal.

[INFO] Una vez que el DNS haya propagado, instala el certificado SSL en el nuevo servidor. La mayoría de los cPanel tienen un asistente llamado "SSL/TLS Status" que lo hace automáticamente con Let's Encrypt. Actívalo y fuerza la redirección a HTTPS desde el archivo .htaccess o desde la propia configuración de WordPress.

Preguntas Frecuentes (FAQ) sobre migrar WordPress cPanel

¿Cuánto tarda en hacerse una migración WordPress manual?

Si tienes todo a mano y un sitio de tamaño medio (menos de 2 GB), puedes hacerlo en 2 o 3 horas. El tiempo real de inactividad de la web, si trabajas rápido, puede ser de menos de 1 hora (el tiempo que tardan los DNS en propagarse).

¿Perderé mi posicionamiento SEO al mover WordPress de hosting?

No, si lo haces bien. Mantener la estructura de enlaces y redirigir correctamente es clave. No borres el hosting antiguo hasta que pase una semana y verifiques que todo está bien. El SEO solo se verá afectado si la web está caída durante días o si cambias la estructura de las URLs.

¿Qué pasa si mi web usa un plugin de caché?

Desactiva el plugin de caché en el servidor antiguo antes de copiar los archivos. Si no lo haces, podrías copiar archivos de caché corruptos que den problemas de visualización en el nuevo servidor. Después de la migración, puedes reactivarlo.

¿Es mejor usar un plugin de migración?

Para usuarios sin experiencia, los plugins como All-in-One WP Migration o Duplicator facilitan mucho la migración WordPress manual. Sin embargo, a veces dan problemas con sitios muy grandes o con ciertas configuraciones de servidor. El método manual que te he explicado es

¿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