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

Cómo mover WordPress a un nuevo dominio o servidor usando cPanel

Actualizado el 12 de enero de 2026

Mover WordPress a un nuevo dominio o servidor puede parecer una tarea de enormes proporciones, especialmente si no tienes experiencia técnica. Sin embargo, con las herramientas adecuadas (como cPanel) y una guía clara, el proceso es mucho más sencillo de lo que imaginas.

En este artículo, te explicaré paso a paso cómo realizar esta migración sin perder datos, sin romper tu sitio y, sobre todo, sin volverte loco en el intento. Vamos a desglosar todo el proceso en dos grandes bloques: migrar a un nuevo servidor (mismo dominio) y cambiar a un dominio nuevo (en el mismo o en otro hosting). A lo largo del camino, cubriremos desde la copia de seguridad hasta la resolución de problemas comunes.


¿Qué necesitas antes de empezar?

Antes de lanzarte a mover WordPress, es fundamental que prepares el terreno. Esto te ahorrará dolores de cabeza y posibles pérdidas de información.

1. Acceso a cPanel (tanto del origen como del destino)

Necesitarás las credenciales de acceso a los paneles de control de tus servidores. Si el movimiento es entre dos servidores, asegúrate de tener acceso al cPanel de ambos.

[INFO]: Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso se realiza a través del puerto 2106. Por ejemplo: https://tu-dominio.com:2106. El proceso de migración es similar al de cPanel, pero la interfaz gráfica varía ligeramente.

2. Copia de seguridad completa

Nunca, jamás, hagas una migración sin una copia de seguridad. Esto incluye tanto los archivos (la carpeta public_html o www) como la base de datos (normalmente una base de datos MySQL).

3. Un dominio nuevo (si aplica)

Si vas a cambiar de dominio, necesitarás tener el nuevo dominio registrado y apuntando al servidor de destino (o al mismo, si es un cambio de dominio en el mismo hosting).

4. Tiempo y paciencia

Aunque es un proceso mecánico, puede llevar entre 30 minutos y 2 horas, dependiendo del tamaño de tu sitio. No lo hagas con prisa.


Bloque 1: Migrar WordPress a un nuevo servidor (mismo dominio)

Este es el caso más común: te cambias de empresa de hosting, pero te quedas con el mismo dominio. El objetivo es que tu web funcione en el nuevo servidor con la menor interrupción posible.

Paso 1: Realizar una copia de seguridad completa en el servidor antiguo

Entra en el cPanel de tu hosting actual y busca la sección Archivos. Ahí encontrarás la herramienta "Copias de seguridad" o "Backup".

Sub-paso 1.1: Copia de seguridad de la base de datos

Dentro del asistente de copias de seguridad, busca la opción de "Descargar una copia de seguridad de la base de datos MySQL". Selecciona la base de datos asociada a tu WordPress (suele tener un prefijo como usuario_wpdb o similar). Descarga el archivo .sql a tu ordenador.

Sub-paso 1.2: Copia de seguridad de los archivos

En la misma herramienta, busca la opción de "Descargar una copia de seguridad del directorio principal" (o "Home Directory"). Esto descargará un archivo comprimido (.tar.gz o .zip) que contiene toda tu carpeta public_html. Descárgalo también.

[WARNING]: Asegúrate de que la copia de seguridad incluya el archivo wp-config.php. Este archivo contiene las credenciales de conexión a la base de datos y es esencial para la migración.

Paso 2: Subir los archivos al nuevo servidor

Ahora vamos al cPanel del servidor nuevo (el destino). Entra en la sección Archivos y luego en Administrador de archivos.

Sub-paso 2.1: Subir el archivo comprimido

Navega hasta la carpeta public_html (o www). Si hay algún archivo dentro (como una página de "En construcción"), es recomendable borrarlo o moverlo a una carpeta temporal. Ahora, sube el archivo .tar.gz o .zip que descargaste antes. Puedes usar la opción "Cargar" en la barra superior.

Sub-paso 2.2: Extraer el archivo

Una vez subido, haz clic derecho sobre el archivo y selecciona "Extraer". El sistema descomprimirá todo el contenido dentro de public_html. Si todo ha ido bien, verás todas tus carpetas de WordPress (wp-admin, wp-content, wp-includes, etc.) y los archivos sueltos (index.php, wp-config.php, etc.).

Paso 3: Importar la base de datos al nuevo servidor

Este es un paso crítico. Sin la base de datos, tu WordPress no funcionará.

Sub-paso 3.1: Crear una base de datos nueva

En el cPanel del nuevo servidor, busca la sección Bases de datos y entra en "Bases de datos MySQL". Crea una nueva base de datos (por ejemplo, nuevo_wp). Luego, crea un usuario para esa base de datos (por ejemplo, nuevo_user) y asígnale una contraseña segura. Finalmente, añade ese usuario a la base de datos con TODOS LOS PRIVILEGIOS.

Sub-paso 3.2: Importar el archivo .sql

Busca la herramienta "phpMyAdmin" dentro de la sección Bases de datos. Entra en la base de datos que acabas de crear (haz clic en su nombre). Arriba, verás una pestaña llamada "Importar". Haz clic ahí, selecciona el archivo .sql que descargaste del servidor antiguo y pulsa "Continuar". Espera a que termine la importación (puede tardar unos segundos o minutos si la base de datos es grande).

Paso 4: Actualizar el archivo wp-config.php

Este es el paso que conecta los archivos con la base de datos. Necesitas editar el archivo wp-config.php que está en public_html.

Sub-paso 4.1: Editar el archivo

En el Administrador de archivos, navega a public_html, busca wp-config.php y haz clic derecho > "Editar" (o doble clic). Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Deben verse así:

define('DB_NAME', 'nuevo_wp');
define('DB_USER', 'nuevo_user');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');

Cambia los valores por los que acabas de crear en el paso 3.1. Guarda los cambios.

[INFO]: En la mayoría de los casos, DB_HOST es localhost. Si tu nuevo hosting usa un host de base de datos diferente (te lo indicarán en el correo de bienvenida), cámbialo también.

Paso 5: Apuntar el dominio al nuevo servidor

Este paso es crucial. Debes cambiar los servidores de nombres (DNS) de tu dominio para que apunten al nuevo hosting. Esto se hace en el registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).

Sub-paso 5.1: Obtener los DNS del nuevo hosting

En el cPanel del nuevo servidor, suele haber un mensaje en la parte superior que dice algo como: "Use estos servidores de nombres: ns1.nuevohosting.com y ns2.nuevohosting.com". Copia esos valores.

Sub-paso 5.2: Cambiar los DNS en tu registrador

Entra en el panel de tu registrador de dominios, busca la opción "Administrar DNS" o "Servidores de nombres" y reemplaza los antiguos por los nuevos. Guarda los cambios.

[WARNING]: La propagación de DNS puede tardar entre 24 y 72 horas. Durante ese tiempo, tu sitio puede ser accesible desde el servidor antiguo o el nuevo, dependiendo de la ubicación del visitante. No te preocupes, es normal.

Paso 6: Comprobar y ajustar (opcional)

Una vez que los DNS se hayan propagado (o si usas un archivo hosts para probar antes), visita tu sitio. Si todo está bien, verás tu web funcionando. Es posible que necesites entrar en el wp-admin (añade /wp-admin al final de tu dominio) y guardar los enlaces permanentes (Ajustes > Enlaces permanentes > Guardar cambios) para que las URLs se refresquen.


Bloque 2: Cambiar el dominio de WordPress (en el mismo o nuevo servidor)

Ahora vamos con el otro escenario: quieres cambiar www.antiguodominio.com por www.nuevodominio.com. Este proceso es un poco más delicado porque implica reemplazar todas las referencias al dominio antiguo en la base de datos.

Paso 1: Preparar el nuevo dominio

Asegúrate de que el nuevo dominio esté registrado y que apunte al servidor (ya sea el mismo o uno nuevo). Si es en el mismo servidor, añade el dominio como un "Addon Domain" o "Dominio adicional" en cPanel.

Paso 2: Migrar los archivos (si es a un servidor nuevo)

Si el cambio de dominio implica también un cambio de servidor, sigue los pasos del Bloque 1 (copias de seguridad, subida de archivos e importación de BD) pero con la base de datos original. Si es en el mismo servidor, simplemente copia los archivos de la carpeta public_html del dominio antiguo a la carpeta del dominio nuevo.

Paso 3: Reemplazar el dominio en la base de datos (el paso más importante)

Este es el paso que casi siempre se olvida y causa problemas. La base de datos de WordPress guarda la URL del sitio en dos opciones principales (siteurl y home) y en multitud de entradas dentro de las tablas wp_options, wp_posts, wp_postmeta, etc.

No puedes simplemente editar esas dos opciones, porque muchas URLs están "hardcodeadas" dentro de los contenidos (imágenes, enlaces internos, etc.). Necesitas un reemplazo global.

Sub-paso 3.1: Usar phpMyAdmin para el reemplazo

Entra en phpMyAdmin (en el servidor donde está la base de datos). Selecciona la base de datos de tu WordPress. Arriba, verás una pestaña llamada "SQL". Haz clic en ella.

Sub-paso 3.2: Ejecutar las consultas SQL

Aquí es donde viene la magia. Ejecuta las siguientes consultas SQL (una por una), reemplazando www.antiguodominio.com por www.nuevodominio.com (y antiguodominio.com por nuevodominio.com para cubrir URLs sin www).

UPDATE wp_options SET option_value = REPLACE(option_value, 'https://www.antiguodominio.com', 'https://www.nuevodominio.com') WHERE option_name = 'siteurl' OR option_name = 'home';

UPDATE wp_posts SET guid = REPLACE(guid, 'https://www.antiguodominio.com', 'https://www.nuevodominio.com');

UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://www.antiguodominio.com', 'https://www.nuevodominio.com');

UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'https://www.antiguodominio.com', 'https://www.nuevodominio.com');

[WARNING]: Si tu tabla de WordPress no usa el prefijo wp_ (por ejemplo, si usa miwp_), deberás cambiar el nombre de la tabla en las consultas. Puedes ver el prefijo en el archivo wp-config.php.

Sub-paso 3.3: Reemplazo en otras tablas (si es necesario)

Algunos plugins guardan URLs en sus propias tablas. Si tienes un plugin de caché, de SEO o de formularios, es posible que necesites ejecutar consultas adicionales. Para estar seguro, puedes ejecutar una consulta genérica que recorra todas las tablas:

UPDATE tu_prefijo_options SET option_value = REPLACE(option_value, 'www.antiguodominio.com', 'www.nuevodominio.com');

(Repite esta consulta para cada tabla que tenga una columna de texto, pero es más sencillo usar un plugin de migración como "Better Search Replace" si prefieres hacerlo desde el administrador de WordPress).

Paso 4: Actualizar el archivo wp-config.php (si aplica)

Si el cambio de dominio implica un cambio de servidor, recuerda actualizar las credenciales de la base de datos en el wp-config.php como vimos en el Bloque 1.

Paso 5: Actualizar los DNS (si es un dominio nuevo)

Si el dominio nuevo apunta a un servidor diferente, deberás cambiar los DNS en tu registrador para que apunten al nuevo hosting (paso 5 del Bloque 1).

Paso 6: Comprobar el sitio

Visita tu nuevo dominio. Deberías ver tu web funcionando. Entra en el wp-admin (nuevodominio.com/wp-admin) y ve a Ajustes > Enlaces permanentes y pulsa "Guardar cambios" para refrescar las reglas de reescritura.


Solución de problemas comunes (FAQ)

Aquí tienes las respuestas a las dudas más habituales que surgen durante una migración.

1. "Me aparece el error 'Error establishing a database connection'"

Este error significa que WordPress no puede conectarse a la base de datos. Las causas más comunes son:

  • Credenciales incorrectas en el wp-config.php. Revisa el DB_NAME, DB_USER y DB_PASSWORD.
  • El host de la base de datos es incorrecto. Algunos hosts usan localhost y otros usan mysql.tudominio.com. Verifica con tu proveedor.
  • La base de datos no se importó correctamente. Vuelve a importar el .sql en phpMyAdmin.

2. "Mi sitio carga pero las imágenes están rotas"

Esto es clásico de un cambio de dominio. Las URLs de las imágenes en la base de datos siguen apuntando al dominio antiguo. Ejecuta la consulta SQL de post_content y guid de nuevo, asegurándote de haber incluido la s de https y la www.

3. "Solo veo un índice de archivos o una página en blanco"

Esto suele deberse a que el archivo .htaccess no se ha copiado o se ha corrompido. Entra en el Administrador de archivos de cPanel, asegúrate de que en public_html exista un archivo llamado .htaccess. Si no existe, ve a Ajustes > Enlaces permanentes en el wp-admin y pulsa "Guardar cambios" para regenerarlo.

4. "¿Puedo usar un plugin para hacer esto más fácil?"

Sí, absolutamente. Plugins como Duplicator, UpdraftPlus o All-in-One WP Migration son herramientas excelentes que automatizan gran parte del proceso, especialmente la parte de reemplazo de URLs. Sin embargo, conocer el proceso manual te da un control total y te ayuda a entender qué está pasando bajo el capó.

5. "¿Qué pasa con los correos electrónicos de mi dominio?"

Si cambias de servidor, los registros MX (Mail Exchange) de tu dominio deben actualizarse para que apunten al nuevo servidor de correo. Esto se hace en el cPanel del nuevo hosting (suele haber una sección de "Registros MX") o en el registrador de dominios. Si no configuras esto, tus correos dejarán de funcionar.


Consejos finales para una migración sin estrés

  • Hazlo en horas de bajo tráfico: Programa la migración para la madrugada o el fin de semana.
  • No borres nada del servidor antiguo: Hasta que no estés 100% seguro de que el sitio funciona en el nuevo, deja todo intacto. Así podrás revertir si algo falla.
  • Prueba con un archivo hosts: Si no quieres esperar a la propagación de DNS, puedes editar el archivo hosts de tu ordenador para forzar que el dominio apunte al nuevo servidor y probar antes de que todo el mundo lo vea.
  • Revisa los enlaces internos: Después de la migración, usa herramientas como "Broken Link Checker" para asegurarte de que no hay enlaces rotos.

Mover WordPress a un nuevo dominio o servidor

¿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