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

Cómo mover WordPress de un servidor a otro usando cPanel (guía paso a paso)

Actualizado el 27 de febrero de 2026

¿Te mudas a un nuevo hosting o simplemente quieres cambiar de servidor? Mover WordPress puede sonar a algo de otro planeta, pero con esta guía paso a paso y un poco de paciencia, lo harás sin romper nada (y sin perder el sueño).

Vamos a hacerlo con cPanel, que es el panel de control más común en el hosting compartido. Es un proceso mecánico: copiar archivos, exportar la base de datos, importarla y ajustar un par de cosas. Al final, tu web funcionará en el nuevo servidor como si siempre hubiera estado allí.

No importa si eres un novato total. Solo necesitas acceso a los cPanels de ambos servidores (el antiguo y el nuevo) y unas ganas locas de aprender.


Antes de empezar: Prepara el aterrizaje

No vamos a mover nada a ciegas. Primero, asegurémonos de que el destino (tu nuevo hosting) está listo para recibir tu web.

1. Crea una copia de seguridad completa (por si acaso)

Esto es como el cinturón de seguridad. No esperas usarlo, pero si pasa algo, te salva la vida.

Ve al cPanel del servidor antiguo y busca la sección Archivos. Ahí verás la herramienta "Copias de seguridad" o "Backup".

  • Haz clic en "Copia de seguridad completa" o "Full Backup".
  • Elige la opción de "Home Directory" (tu carpeta principal) y selecciona que te envíe el archivo a tu "Home Directory" o, mejor aún, descárgalo directamente a tu ordenador.
  • También puedes hacer una copia de seguridad de la "Base de Datos MySQL" por separado. Esto te dará un archivo .sql que es oro puro.

[TIP] Guarda esa copia de seguridad en tu ordenador y en la nube (Google Drive, Dropbox). Nunca está de más tener un plan B.

2. Prepara el servidor de destino (el nuevo hosting)

Ahora ve al cPanel del servidor NUEVO. Lo primero es verificar que tienes un dominio o subdominio apuntando a este servidor.

  • Si vas a usar un dominio nuevo, añádelo en la sección "Dominios".
  • Si vas a usar el mismo dominio, asegúrate de que los DNS apunten a este nuevo servidor (aunque esto se puede hacer después, es mejor tenerlo claro).

[WARNING] Si cambias los DNS antes de tener todo listo, tu web se caerá temporalmente. No pasa nada, es normal. Pero mejor hacerlo todo en el momento adecuado.

3. Crea una base de datos nueva en el destino

WordPress guarda todo su contenido (posts, páginas, comentarios) en una base de datos. Necesitamos crear un "cajón" vacío en el nuevo servidor para meter todo ahí.

En el cPanel del nuevo servidor, busca la sección "Bases de Datos" y haz clic en "Base de Datos MySQL".

  • Crea una nueva base de datos. Ponle un nombre descriptivo, por ejemplo: tuweb_wp.
  • Crea un usuario para esa base de datos. Por ejemplo: tuweb_user.
  • Asigna una contraseña segura (usa el generador que te da el propio cPanel).
  • IMPORTANTE: Añade el usuario a la base de datos y otórgale TODOS LOS PRIVILEGIOS. Marca la casilla de "ALL PRIVILEGES" y aplica.

[INFO] Anota el nombre de la base de datos, el usuario y la contraseña en un bloc de notas. Los necesitarás en unos minutos.


Paso 1: Exporta tu base de datos desde el servidor antiguo

Ahora vamos a trabajar en el cPanel del servidor antiguo. Vamos a sacar una copia de la base de datos actual.

  1. Ve a "Base de Datos MySQL".
  2. Busca la base de datos que usa tu WordPress (normalmente se llama algo como usuario_wpdb).
  3. Haz clic en el icono "phpMyAdmin" al lado de tu base de datos.
  4. Se abrirá una nueva ventana con las tablas de tu web. Ve a la pestaña "Exportar" en la parte superior.
  5. Deja la opción "Rápida" seleccionada y el formato "SQL".
  6. Haz clic en "Continuar". Se descargará un archivo .sql a tu ordenador. Ese archivo contiene toda tu web.

Paso 2: Sube y descomprime los archivos de WordPress

Ahora pasamos a los archivos de tu web (las fotos, los temas, los plugins). Vamos a llevarlos al nuevo servidor.

1. Accede a la carpeta public_html del nuevo servidor

En el cPanel del NUEVO servidor, busca la sección "Archivos" y haz clic en "Administrador de archivos".

  • Entra en la carpeta public_html. Es la carpeta principal donde se alojan las webs.
  • Si el dominio es el principal, los archivos van directamente aquí. Si es un subdominio o addon, entra en la carpeta correspondiente (ej: public_html/miweb).

2. Sube la copia de seguridad de tus archivos

Ve al cPanel del servidor ANTIGUO y descarga una copia de la carpeta public_html completa.

  • La forma más fácil es desde "Copias de seguridad" -> "Backup de Home Directory".
  • Otra opción es entrar al "Administrador de archivos", seleccionar todos los archivos de public_html, hacer clic en "Comprimir" y descargar el archivo .zip.

Una vez tengas el .zip en tu ordenador:

  • Ve al Administrador de archivos del NUEVO servidor.
  • Sube el archivo .zip a la carpeta public_html.
  • Haz clic derecho sobre el archivo .zip y selecciona "Extraer" o "Descomprimir".
  • Espera a que termine. Verás que aparecen todos los archivos de tu web.

[WARNING] Asegúrate de extraer los archivos en la carpeta correcta. Si el dominio principal es tudominio.com, los archivos deben estar directamente en public_html, no en una subcarpeta.

3. (Opcional) Sube los archivos con FTP

Si el archivo .zip es muy grande (más de 500 MB), puede que el Administrador de archivos se sature. En ese caso, usa un cliente FTP como FileZilla.

  • Conecta con las credenciales FTP de tu nuevo hosting.
  • Sube todos los archivos a public_html directamente.
  • Es más lento pero más fiable para archivos enormes.

Paso 3: Importa tu base de datos al nuevo servidor

Ya tenemos los archivos en su sitio. Ahora toca meter el contenido (la base de datos) en el "cajón" vacío que creamos antes.

  1. Ve al cPanel del NUEVO servidor.
  2. Entra en "Base de Datos MySQL" y haz clic en phpMyAdmin al lado de la base de datos que creaste.
  3. Selecciona la base de datos en el menú de la izquierda.
  4. Haz clic en la pestaña "Importar".
  5. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste en el Paso 1.
  6. Haz clic en "Continuar".

Espera a que termine el proceso. Si la base de datos es grande, puede tardar un poco. Verás un mensaje de éxito al final.


Paso 4: Conecta WordPress a la nueva base de datos

Aquí está el paso más delicado. Necesitas decirle a WordPress que su nueva casa es la base de datos que acabas de importar, no la antigua.

Para ello, tienes que editar un archivo llamado wp-config.php. Está en la raíz de tu web (dentro de public_html).

  1. En el Administrador de archivos del nuevo servidor, ve a public_html.
  2. Busca el archivo wp-config.php.
  3. Haz clic derecho sobre él y selecciona "Editar" o "Code Editor".
  4. Busca las siguientes líneas (más o menos al principio del archivo):
define('DB_NAME', 'nombre_base_antigua');
define('DB_USER', 'usuario_base_antigua');
define('DB_PASSWORD', 'contraseña_base_antigua');
define('DB_HOST', 'localhost');
  1. Cámbialas por los datos de la NUEVA base de datos que creaste:
define('DB_NAME', 'tuweb_wp');
define('DB_USER', 'tuweb_user');
define('DB_PASSWORD', 'tu_contraseña_segura');
define('DB_HOST', 'localhost');
  1. Guarda el archivo y ciérralo.

[INFO] El DB_HOST casi siempre es localhost, pero si tu hosting usa un host remoto (a veces pasa con servidores dedicados), cPanel te lo indicará en la sección de bases de datos.


Paso 5: Ajusta las URLs de WordPress (el truco final)

Este es el paso que más se olvida y el que causa más dolores de cabeza. Cuando mueves una web, las URLs internas (las direcciones de tus imágenes y enlaces) siguen apuntando al servidor antiguo.

Necesitas actualizarlas para que apunten al nuevo dominio (o al mismo dominio si ya apuntas a él).

Opción A: Si mantienes el mismo dominio

Si estás moviendo tu web al mismo dominio (ej: tudominio.com), entonces las URLs no cambian. Solo necesitas asegurarte de que los DNS apuntan al nuevo servidor. Una vez que los DNS se propaguen (puede tardar de 1 a 48 horas), tu web funcionará sin tocar nada más.

Opción B: Si cambias de dominio

Si estás cambiando de dominio (ej: de viejodominio.com a nuevodominio.com), necesitas actualizar las URLs en la base de datos.

  • Vuelve a phpMyAdmin en el nuevo servidor.
  • Selecciona tu base de datos.
  • Ve a la pestaña "SQL".
  • Ejecuta el siguiente comando SQL (cambia los dominios por los tuyos):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.viejodominio.com', 'http://www.nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.viejodominio.com','http://www.nuevodominio.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.viejodominio.com', 'http://www.nuevodominio.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.viejodominio.com', 'http://www.nuevodominio.com');

[WARNING] Haz una copia de seguridad de tu base de datos antes de ejecutar estos comandos. Si te equivocas en un carácter, podrías romper algo. Pero no te preocupes, es un proceso muy común.


Paso 6: Limpieza y verificación final

¡Ya casi está! Ahora toca comprobar que todo funciona.

  1. Apunta los DNS desde tu registrador de dominios al nuevo servidor (si no lo has hecho ya). Necesitarás los nombres de servidor (nameservers) que te dio tu nuevo hosting.
  2. Espera a que los DNS se propaguen (de 1 a 48 horas).
  3. Una vez que puedas ver tu web, entra a tu panel de administración: tudominio.com/wp-admin.
  4. Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" (sin cambiar nada). Esto refresca las reglas de reescritura de WordPress.
  5. Verifica que las imágenes cargan, que los enlaces internos funcionan y que los plugins siguen activos.

[TIP] Si algo no carga, es casi siempre por dos motivos: las URLs en la base de datos no se actualizaron bien, o hay un problema con los permisos de archivos (deben ser 644 para archivos y 755 para carpetas).


Preguntas frecuentes (FAQ)

¿Cuánto tarda en moverse una web de WordPress?

Depende del tamaño. Si tu web es pequeña (menos de 1 GB), en 1-2 horas puedes tener todo el proceso hecho, sin contar la propagación de DNS. Si es una tienda con muchas imágenes, puede tardar más.

¿Qué pasa si mi web se cae durante el proceso?

Es normal. Cuando cambias los DNS, hay un periodo de "inestabilidad" donde algunos usuarios ven la web nueva y otros la antigua. Para minimizarlo, puedes hacer el cambio de DNS en horas de baja afluencia (noche o madrugada).

¿Puedo mover WordPress sin cPanel?

Sí, pero es más complicado. Necesitas acceso por SSH y conocimientos de línea de comandos. Esta guía es específica para cPanel, que es lo más común en hosting compartido.

¿Qué hago si me sale el error "Error establishing a database connection"?

Esto significa que los datos de la base de datos en wp-config.php son incorrectos. Revisa que el nombre de la base de datos, el usuario y la contraseña son exactamente los que creaste en el nuevo servidor.

¿Necesito contratar a un profesional?

Si te sientes abrumado, no pasa nada. Hay servicios de migración automática (como los que ofrecen muchos hostings) o puedes contratar a un freelance. Pero si sigues esta guía paso a paso, es muy probable que lo consigas tú mismo.


Conclusión: Eres más valiente de lo que crees

Mover WordPress de un servidor a otro con cPanel es un proceso mecánico de copiar y pegar, pero con un par de pasos extra que requieren atención al detalle. Con esta guía, ya tienes el mapa del tesoro.

Recuerda: haz siempre una copia de seguridad antes de empezar, anota los datos de la nueva base de datos y no te saltes el paso de actualizar las URLs si cambias de dominio.

¿Te ha funcionado? Cuéntame en los comentarios qué paso te ha costado más. ¡Estoy aquí para ayudarte!

¿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