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

Cómo copiar o migrar WordPress a otro dominio en cPanel

Actualizado el 11 de diciembre de 2025

¡Hola! Soy tu asistente técnico de confianza. Hoy vamos a resolver una de las tareas que más vértigo da cuando empiezas en el mundo del hosting: migrar tu sitio web de WordPress a un dominio nuevo.

No te preocupes si no eres un experto. Esta guía está pensada para que, paso a paso y con calma, puedas copiar WordPress a otro dominio usando el panel de control cPanel, que es el más común en el mercado. Aprenderemos a hacerlo de forma manual y segura, sin necesidad de plugins premium ni conocimientos avanzados de programación.

Vamos a desglosar el proceso en dos grandes fases: la copiadora de archivos (el material de tu web) y la exportación de la base de datos (el cerebro de tu web). Al final, las conectaremos para que todo funcione a la perfección.


¿Qué necesitas antes de empezar?

Antes de lanzarnos a la piscina, asegurrate de tener a mano estos tres "ingredientes" para que la migración WordPress cPanel sea un éxito:

  1. Acceso a cPanel del dominio antiguo: Donde está tu web actual. Necesitas usuario y contraseña.
  2. Acceso a cPanel del dominio nuevo: Donde quieres que viva tu web. Suele venir en el correo de bienvenida de tu nuevo hosting.
  3. Un gestor de FTP o el Administrador de Archivos de cPanel: Usaremos el que viene incluido en el propio cPanel para simplificar. Si prefieres usar FileZilla, también te valdrá.

[INFO] Si tu dominio nuevo apunta a un hosting distinto, el proceso es exactamente el mismo. Lo único que cambia es que tendrás que descargar los archivos a tu PC y subirlos al nuevo hosting en lugar de copiarlos directamente entre carpetas.


Fase 1: Copiar los archivos de WordPress (El Material)

Aquí vamos a duplicar todos los archivos de tu web: imágenes, plugins, temas y el núcleo de WordPress. Lo haremos desde el cPanel del sitio original.

Paso 1: Localizar la carpeta raíz (public_html)

Lo primero es entrar en el cPanel de tu dominio antiguo. Una vez dentro, busca la sección Archivos y haz clic en Administrador de Archivos.

Se abrirá una ventana. Te preguntará si quieres ir a la carpeta raíz del dominio o a la de otro usuario. Elige la que corresponde a tu dominio principal, normalmente llamada public_html o htdocs. Haz clic en "Ir".

Dentro de esta carpeta están todos los archivos de tu WordPress. La verás llena de carpetas como wp-admin, wp-content, wp-includes y archivos como wp-config.php o .htaccess.

Paso 2: Comprimir los archivos en un ZIP

Copiar cientos de archivos uno a uno es un error y una perdida de tiempo. Vamos a comprimirlos en un solo paquete.

  1. En la barra superior del Administrador de Archivos, haz clic en Seleccionar todo (o usa Ctrl+A).
  2. Una vez seleccionados (se pondrán de color azul), haz clic en el botón Comprimir en la barra superior.
  3. Se abrirá un menú. Asegúrate de que el Tipo de archivo sea Zip.
  4. En el campo de nombre del archivo, pon algo descriptivo como mipagina.zip.
  5. Haz clic en Comprimir Archivos.

El sistema empezará a trabajar. Cuando termine, verás un archivo llamado mipagina.zip en la misma carpeta.

[TIP] Si tu web es muy grande (más de 500 MB), es posible que el proceso dé error o tarde mucho. En ese caso, comprime solo las carpetas wp-content (donde están las imágenes y plugins) y luego copia el resto de archivos sueltos por FTP. Pero para la mayoría de los casos, el ZIP completo funciona perfecto.

Paso 3: Descargar el ZIP a tu ordenador (o copiarlo directamente)

Ahora tienes dos opciones:

Opción A (La más segura): Descargar el archivo mipagina.zip a tu PC. Haz clic derecho sobre el archivo y pulsa Descargar. Esto crea una copia de seguridad local, muy útil por si algo sale mal.

Opción B (Para webs pequeñas): Si ambos dominios están en el mismo servidor (mismo cPanel), puedes omitir la descarga. Vamos a copiarlo directamente. Haz clic derecho sobre mipagina.zip y pulsa Copiar. Te pedirá una ruta de destino. Tendrás que escribir la ruta completa del nuevo dominio, por ejemplo: /home/usuario_nuevo/public_html/mipagina.zip. Esto es más rápido, pero si no conoces la ruta exacta, es más fácil descargar y subir.


Fase 2: Exportar la Base de Datos (El Cerebro)

WordPress guarda todas sus entradas, páginas, comentarios y ajustes en una base de datos MySQL. Sin ella, tu web no es nada. Vamos a exportarla.

Paso 1: Ir a phpMyAdmin

En el cPanel del dominio antiguo, busca la sección Bases de Datos y haz clic en phpMyAdmin. Es un icono que parece una base de datos con una llave.

Paso 2: Seleccionar la base de datos correcta

Se abrirá una pantalla con todas tus bases de datos en el menú de la izquierda. Haz clic en el nombre de la que usa tu WordPress. ¿No sabes cuál es? Es fácil: ábrelo en tu web y busca el archivo wp-config.php en el Administrador de Archivos. Dentro verás una línea que dice define('DB_NAME', 'tu_basededatos');. Ese es el nombre.

Paso 3: Exportar la base de datos

Una vez dentro de tu base de datos, verás una pestaña en la parte superior llamada Exportar. Haz clic en ella.

Te aparecerán dos opciones: Rápida y Personalizada.

  • Si tu web es sencilla, usa Rápida y formato SQL.
  • Si tu web es grande o tienes dudas, usa Personalizada y en la sección de "Formato" elige SQL. Asegúrate de que la opción AGREGAR DROP TABLE / VIEW / PROCEDURE esté marcada (esto ayuda a evitar errores de "tabla ya existente" al importar).

Haz clic en el botón Continuar o Exportar en la parte inferior.

[WARNING] No marques la opción "Enviar" si no quieres complicarte. Simplemente haz clic en "Continuar" y el navegador descargará un archivo con extensión .sql. Guarda ese archivo en tu PC junto al ZIP de la Fase 1.


Fase 3: Preparar el nuevo dominio (El Destino)

Ahora pasamos a la parte divertida: dar vida a la web en su nuevo hogar.

Paso 1: Crear la base de datos en el nuevo hosting

Necesitamos un "cerebro" vacío para meter los datos que exportamos.

  1. Ve al cPanel del dominio nuevo.
  2. Busca la sección Bases de Datos y haz clic en Base de Datos MySQL.
  3. Crea una nueva base de datos. Ponle un nombre que recuerdes, por ejemplo nueva_web_db. Haz clic en Crear base de datos.
  4. Ahora, en la misma pantalla, ve a la sección Usuarios MySQL. Crea un nuevo usuario, por ejemplo usuario_web y una contraseña segura (puedes usar el generador de contraseñas de cPanel). Haz clic en Crear usuario.
  5. Después, ve a la sección Añadir usuario a la base de datos. Selecciona el usuario que acabas de crear y la base de datos nueva. Haz clic en Añadir.
  6. Te preguntará por los privilegios. Marca la casilla TODOS LOS PRIVILEGIOS (o TODOS) y haz clic en Hacer cambios.

¡Importante! Anota estos tres datos en un bloc de notas: Nombre de la base de datos, Nombre del usuario y Contraseña del usuario. Los necesitarás en el siguiente paso.

Paso 2: Subir y descomprimir los archivos (El ZIP)

  1. En el cPanel del dominio nuevo, abre el Administrador de Archivos y navega hasta public_html.
  2. Haz clic en el botón Cargar en la barra superior. Arrastra el archivo mipagina.zip que descargaste antes y espera a que suba al 100%.
  3. Una vez subido, haz clic derecho sobre el archivo y selecciona Extraer. Te preguntará la ruta de destino, asegúrate de que sea public_html y haz clic en Extraer Archivos.
  4. Verás que aparecen todas las carpetas de WordPress. Ya casi está.

[TIP] Si al extraer te da error de "archivo corrupto", es que la descarga no se completó bien. Vuelve a subirlo o usa un programa FTP como FileZilla para asegurar la integridad del archivo.


Fase 4: Importar la Base de Datos al nuevo destino

Ahora vamos a meter el "cerebro" en el cuerpo nuevo.

  1. En el cPanel del dominio nuevo, entra en phpMyAdmin.
  2. En el menú de la izquierda, selecciona la base de datos que creaste (ej. nueva_web_db). Estará vacía.
  3. Haz clic en la pestaña Importar en la parte superior.
  4. Haz clic en Elegir archivo y selecciona el archivo .sql que descargaste en la Fase 2.
  5. Deja el resto de opciones por defecto y haz clic en Continuar o Importar.

Verás un mensaje de éxito si todo ha ido bien. ¡Felicidades! Ya tienes los datos dentro.


Fase 5: Conectar el nuevo dominio con la nueva base de datos

Este es el paso final y el más crítico. Recuerda que WordPress guarda la información de conexión en un archivo llamado wp-config.php. Debemos actualizarlo.

  1. En el Administrador de Archivos del dominio nuevo, navega a public_html.
  2. Busca el archivo wp-config.php y haz clic derecho sobre él. Selecciona Editar (o Code Editor).
  3. Busca las líneas que dicen DB_NAME, DB_USER y DB_PASSWORD.
  4. Reemplaza los valores antiguos con los nuevos que anotaste en el Paso 1 de la Fase 3.

Por ejemplo, si antes ponía:

define('DB_NAME', 'web_antigua_db');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_vieja');

Ahora debe poner:

define('DB_NAME', 'nueva_web_db');
define('DB_USER', 'usuario_web');
define('DB_PASSWORD', 'tu_nueva_contraseña');
  1. Guarda los cambios y cierra el editor.

[WARNING] No modifiques ninguna otra línea del archivo. Solo estas tres. Un error aquí puede romper la web por completo.


Fase 6: Ajustes finales y solución de problemas (El "Cambio de Nombre")

Tu web ya está copiada, pero el "cerebro" (la base de datos) guarda la dirección antigua en muchas de sus tablas. Necesitamos actualizar esas referencias de dominioantiguo.com a dominionuevo.com.

Si no haces esto, al entrar a tu web nueva verás una página en blanco o te redirigirá a la antigua.

Opción 1: Usando el archivo wp-config.php (Método rápido y seguro)

Este es el método que recomiendo para no liarse con SQL.

  1. Añade las siguientes líneas al final del archivo wp-config.php que acabas de editar, justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */:
define('WP_HOME', 'http://www.dominionuevo.com');
define('WP_SITEURL', 'http://www.dominionuevo.com');

Importante: Reemplaza http://www.dominionuevo.com con tu dominio real (con https:// si tu web tiene certificado SSL instalado, lo cual es recomendable).

  1. Guarda el archivo. Ahora, cuando entres a dominionuevo.com, WordPress usará esa URL forzosamente.

Opción 2: Usando phpMyAdmin (El método más completo)

Este método reemplaza todas las ocurrencias en las tablas.

  1. En phpMyAdmin del nuevo hosting, selecciona tu base de datos nueva_web_db.
  2. Haz clic en la pestaña SQL.
  3. Copia y pega esta consulta SQL, reemplazando las URLs de ejemplo:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.dominioantiguo.com','http://www.dominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.dominioantiguo.com','http://www.dominionuevo.com');

[INFO] Asegúrate de que el prefijo de las tablas sea wp_. Si tu web usa otro prefijo (puedes verlo en wp-config.php en la línea $table_prefix), cámbialo en la consulta.

Paso final: Limpiar la caché y revisar

  1. Si tu web usa algún plugin de caché (como W3 Total Cache), ve a su configuración y borra la caché.
  2. Entra a http://www.dominionuevo.com/wp-admin y revisa que todo esté en orden.
  3. Revisa los enlaces permanentes: Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" para actualizar las reglas de reescritura (esto arregla los errores 404 en páginas internas).

Preguntas Frecuentes (FAQ)

¿Qué pasa si olvido cambiar la URL en el paso 6?
Lo más probable es que al entrar al nuevo dominio, te redirija automáticamente al viejo o veas un error de "Error de conexión con la base de datos". No entres en pánico, siempre puedes acceder a tu phpMyAdmin y ejecutar la consulta SQL manualmente para arreglarlo.

¿Puedo usar un plugin para la migración?
Sí, plugins como All-in-One WP Migration o Duplicator son excelentes y hacen este proceso automáticamente. Sin embargo, esta guía manual te da un conocimiento profundo y es útil cuando esos plugins fallan por tamaño de web o límites del servidor.

¿Qué hago con el dominio antiguo?
Puedes dejarlo apuntando a tu nuevo sitio (configurando una redirección 301) o simplemente esperar a que caduque. Te recomiendo mantenerlo un tiempo para no perder tráfico de buscadores.

Mi web tiene un certificado SSL (https). ¿Debo usar https en las URLs?
¡Sí! Usa https:// en todas las URLs del paso 6. Si tu nuevo hosting ya tiene SSL activo (puedes activarlo gratis con Let's Encrypt desde cPanel), es lo correcto.

¿Perderé mi posicionamiento SEO al cambiar de dominio?
Si haces la redirección 301 correcta desde el dominio antiguo al nuevo, el SEO se trasladará en su mayoría. Esta guía cubre la copia, pero para el SEO final necesitarás configurar las redirecciones en el hosting antiguo.


¡Y eso es todo! Has completado con éxito una migración WordPress cPanel. Respira, tómate un café y revisa tu web nueva.

Es un proceso laborioso, pero siguiendo estos pasos al pie de la letra, habrás copiado WordPress a otro dominio sin perder ni un solo artículo. Como siempre, si tienes dudas, déjalas en los comentarios y estaré encantado de ayudarte a resolverlas. ¡Buena suerte con tu nueva web!

¿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