Migrar una web WordPress a un nuevo dominio es posible sin perder contenido ni SEO si se hace correctamente.
¿Tienes una página web WordPress y necesitas cambiarla a un nuevo dominio? Puede ser porque has cambiado el nombre de tu negocio, porque has conseguido un dominio mejor o porque quieres pasar de un .com a un .es. Sea cual sea el motivo, el proceso es el mismo.
La buena noticia es que mover una web WordPress de un dominio a otro es técnicamente sencillo si sigues los pasos en orden. La mala noticia es que si te saltas alguno o lo haces en el orden equivocado, puedes acabar con dos versiones de tu web indexadas en Google o con referencias rotas que perjudiquen tu posicionamiento.
- Antes de empezar: lo que necesitas
- Paso 1 – Copia de seguridad completa
- Paso 2 – Instalar WordPress en el nuevo dominio
- Paso 3 – El archivo wp-config.php
- Paso 4 – Trasladar archivos al nuevo dominio
- Paso 5 – Cambios en la base de datos
- Paso 6 – Plugin Better Search Replace
- Paso 7 – Redirect 301 y Google Search Console
- Conclusión
Antes de empezar: lo que necesitas
Para realizar esta migración necesitarás acceso a las siguientes herramientas. Si no las conoces todas, no te preocupes: las explicamos en cada paso.
A lo largo de esta guía usaremos dos nombres de ejemplo para claridad:
- nombreantiguo.com → tu dominio actual, del que quieres salir
- nombrenuevo.com → el nuevo dominio al que quieres migrar
Copia de seguridad del sitio web y la base de datos
Antes de tocar cualquier cosa, necesitas tener una copia de seguridad completa de tu web actual. Esto te protege ante cualquier error durante el proceso y además es exactamente lo que vas a trasladar al nuevo dominio.
La copia de seguridad tiene dos partes:
- Archivos del sitio web: conéctate a tu servidor mediante FileZilla u otro cliente FTP, y descarga la carpeta raíz de tu WordPress (normalmente
public_html) completa a una carpeta de tu ordenador. - Base de datos: accede al cPanel o Plesk de tu proveedor de hosting, entra en phpMyAdmin, selecciona la base de datos de nombreantiguo.com y expórtala en formato
.sqla la misma carpeta de backup.
Con esto tendrás a tu disposición todo el contenido, diseño, plugins y configuración de tu web lista para trasladarla.
Instalación y configuración de WordPress en el nuevo dominio
El siguiente paso es instalar WordPress en nombrenuevo.com. Para ello, antes necesitarás:
- Crear una nueva base de datos en el hosting de nombrenuevo.com y anotar el nombre de la base de datos, el usuario y la contraseña.
- Instalar WordPress desde el panel de hosting (la mayoría ofrecen instalación en un clic desde cPanel o Plesk) o de forma manual subiendo los archivos por FTP.
Una vez instalado WordPress en nombrenuevo.com, se creará automáticamente un archivo llamado wp-config.php en la carpeta raíz. Este archivo es el más importante del siguiente paso, así que asegúrate de que existe antes de continuar.
La importancia del archivo wp-config.php
El archivo wp-config.php es el núcleo de cualquier instalación WordPress. Contiene la información que conecta tu sitio web con su base de datos. Los datos clave que almacena son:
DB_NAME: el nombre de la base de datosDB_USER: el usuario con permisos sobre esa base de datosDB_PASSWORD: la contraseña de accesoDB_HOST: el host de la base de datos (normalmentelocalhost)
El wp-config.php de nombrenuevo.com ya tiene los datos correctos de su propia base de datos. Este archivo no debes reemplazarlo en el siguiente paso: es el único archivo que debes conservar intacto del nuevo dominio.
Trasladar los archivos de nombreantiguo.com a nombrenuevo.com
Ahora toca mover todos los archivos del backup (Paso 1) al servidor de nombrenuevo.com. Para ello, conecta con FileZilla al servidor de nombrenuevo.com y:
- Borra todos los archivos y carpetas que haya en la carpeta raíz de nombrenuevo.com, excepto el archivo wp-config.php que creamos en el Paso 2.
- Sube desde tu ordenador todos los archivos y carpetas del backup de nombreantiguo.com, sin incluir su wp-config.php.
Una vez terminada la subida, nombrenuevo.com tendrá todo el contenido, diseño y plugins de la web antigua, pero apuntando a su propia base de datos (aún vacía).
Cambios en la base de datos del nuevo dominio
Con los archivos ya copiados, ahora toca poblar la base de datos de nombrenuevo.com con el contenido real de la web. Para ello accede a phpMyAdmin de nombrenuevo.com.
Paso 5.1 — Vaciar la base de datos de nombrenuevo.com:
- En phpMyAdmin, selecciona la base de datos de nombrenuevo.com
- Selecciona todas las tablas
- En el desplegable inferior, elige "Borrar datos o tabla" → "Vaciar"
Paso 5.2 — Importar la base de datos de nombreantiguo.com:
- Una vez vaciada, usa la opción "Importar" de phpMyAdmin
- Selecciona el archivo
.sqlque exportaste en el Paso 1 - Ejecuta la importación
Paso 5.3 — Actualizar las URLs en la tabla wp_options:
- Busca la tabla
wp_optionsen la base de datos - Edita las filas
siteurlyhome - Cambia el valor de nombreantiguo.com a nombrenuevo.com en ambas
Con esto, nombrenuevo.com ya debería mostrar la web completa. Activa el modo mantenimiento para que los visitantes no vean la web hasta que termines el proceso.
Instalación del plugin Better Search Replace
Aunque la web ya funciona visualmente, la base de datos todavía contiene cientos de referencias a nombreantiguo.com (en imágenes, enlaces internos, metadatos, etc.). El plugin gratuito Better Search Replace se encarga de encontrar y reemplazar todas esas referencias de forma masiva.
- Instala y activa el plugin Better Search Replace desde el repositorio de WordPress
- En "Search for" escribe:
nombreantiguo.com - En "Replace with" escribe:
nombrenuevo.com - Selecciona todas las tablas de la base de datos
- Desmarca "Run as dry run" para que los cambios sean reales
- Haz clic en "Run Search/Replace"
Redirect 301 y actualización en Google Search Console
Este es el paso más importante para no perder el posicionamiento SEO que tenías con nombreantiguo.com. Si lo omites, tendrás dos versiones de tu web indexadas en Google (contenido duplicado) y perderás toda la autoridad acumulada.
Configura un redirect 301 en nombreantiguo.com que redirija todo el tráfico a nombrenuevo.com. Esto se hace añadiendo estas líneas al archivo .htaccess de nombreantiguo.com:
RewriteRule ^(.*)$ https://nombrenuevo.com/$1 [R=301,L]
Actualiza Google Search Console:
- Da de alta nombrenuevo.com como nueva propiedad en Search Console
- Envía el sitemap XML del nuevo dominio
- En la propiedad del dominio antiguo, usa la herramienta de "Cambio de dirección" para notificar a Google la migración
Por último, desactiva el modo mantenimiento que activaste en el Paso 5 y comprueba que todo funciona correctamente navegando por las páginas principales.
El redirect 301 es imprescindible para trasladar la autoridad SEO del dominio antiguo al nuevo.
Resumen del proceso completo
Los 7 pasos para mover tu WordPress a un nuevo dominio
Conclusión: ¿puedes hacerlo tú solo?
Técnicamente sí, si tienes experiencia con WordPress, FTP y phpMyAdmin. El proceso no es especialmente complejo, pero requiere atención al detalle y un orden estricto. Un error en la base de datos o saltarse el redirect 301 puede costar semanas de trabajo SEO.
Si prefieres no asumir ese riesgo o simplemente no quieres dedicarle el tiempo que requiere, lo más sensato es dejarlo en manos de profesionales. Una migración mal ejecutada es mucho más cara de reparar que de prevenir.
¿Necesitas migrar tu web WordPress a un nuevo dominio sin riesgos?
Ver servicio de mantenimiento →Si este artículo te ha resultado útil, puede que también te interese saber cuánto cuesta una página web profesional, o conocer el servicio de renting web como alternativa para tener siempre tu web gestionada por profesionales sin preocuparte de estas tareas.
¿Prefieres olvidarte de los tecnicismos?
Con nuestro servicio de mantenimiento WordPress, las migraciones, backups y actualizaciones están incluidas. Tú a lo tuyo, nosotros a lo nuestro.





