Cómo cambiar el dominio de WordPress sin perder SEO (con cPanel o Plesk)
Cambiar el dominio de WordPress es una de las operaciones que más respeto (y algo de miedo) genera entre los usuarios, y no es para menos. Si se hace mal, puedes perder posiciones en Google, enlaces entrantes y, lo peor, el tráfico que tanto te costó conseguir.
Sin embargo, con un poco de método y las herramientas adecuadas (como cPanel o Plesk), puedes realizar este cambio sin perder absolutamente nada de SEO.
En esta guía extensa y paso a paso, te voy a enseñar a hacerlo de forma segura, explicando el "por qué" de cada acción para que entiendas exactamente qué está pasando en tu servidor y en tu base de datos. Vamos a ello.
Antes de empezar: ¿Qué implica cambiar el dominio y por qué afecta al SEO?
Cuando cambias la dirección de tu sitio web (por ejemplo, de www.miviejo.com a www.miviejo.es), estás cambiando la "identidad" de tu web ante los ojos de Google.
Para el buscador, no es lo mismo miviejo.com que miviejo.es. Son dos sitios distintos. Si no le indicas correctamente que el nuevo es el mismo que el antiguo, Google lo interpretará como contenido duplicado o, peor aún, como una web nueva sin autoridad.
Ahí es donde entra en juego la redirección 301. Este es el código HTTP que le dice a los buscadores: "Este contenido se ha movido permanentemente a esta nueva URL". Es la clave para transferir toda la "autoridad" (el famoso PageRank) de tu antiguo dominio al nuevo.
¿Qué necesitas antes de empezar?
- Acceso a tu panel de control de hosting (cPanel o Plesk).
- Acceso a tu phpMyAdmin (para gestionar la base de datos).
- Acceso al FTP o al Administrador de Archivos del hosting.
- Mucha paciencia y seguir los pasos en orden. No te saltes ninguno, especialmente los que implican copias de seguridad.
Fase 1: Preparación y copia de seguridad (El paso que nunca debes saltarte)
Antes de tocar nada, vamos a blindar tu proyecto. Un error en la base de datos puede romper toda tu web.
Haz una copia de seguridad manual completa
No confíes solo en las copias automáticas del hosting. Vamos a hacer una manual para tenerla en tu ordenador.
- Entra en cPanel o Plesk.
- Busca la sección "Archivos" y haz clic en "Administrador de Archivos".
- Navega hasta la carpeta
public_html(ohttpdocssi usas Plesk). Esta es la raíz de tu web. - Selecciona todos los archivos (Ctrl+A) y haz clic en "Comprimir". Elige formato ZIP. Esto descargará un archivo con todo tu WordPress (temas, plugins, imágenes, etc.) en tu ordenador.
Haz una copia de seguridad de la base de datos
- Vuelve al panel principal de cPanel y busca la sección "Bases de Datos".
- Haz clic en "phpMyAdmin".
- En el menú de la izquierda, selecciona tu base de datos de WordPress (suele llamarse algo así como
usuario_wpdb). - Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y haz clic en el botón "Continuar". Se descargará un archivo
.sql.
[WARNING] Guarda estos dos archivos (el ZIP y el SQL) en un lugar seguro de tu ordenador. Si algo sale mal, podrás restaurar tu web a su estado original en minutos. No continúes sin esto.
Fase 2: Configurar el nuevo dominio en el hosting
Ahora vamos a decirle al servidor que el nuevo dominio existe y que va a ser el principal. Esto se hace de forma distinta en cPanel y Plesk.
Si tu hosting usa cPanel
- En el panel principal, busca la sección "Dominios".
- Haz clic en "Dominios Adicionales" o "Addon Domains".
- En el campo "Nuevo nombre de dominio", escribe tu nuevo dominio (ej.
www.nuevodominio.com). - WordPress necesita que el nuevo dominio apunte a la misma carpeta raíz (
public_html). Si el sistema te pide crear una subcarpeta, borra el texto del campo "raíz del documento" y escribe/public_html(o simplemente deja la ruta que te sugiere, pero asegúrate de que apunte a la misma carpeta donde está tu WordPress actual). - Haz clic en "Agregar dominio".
[INFO] Algunos cPanels más modernos te pedirán que verifiques la propiedad del dominio. Si es así, sigue las instrucciones (normalmente es añadir un registro TXT en el DNS).
Si tu hosting usa Plesk
- Ve a "Sitios web y dominios".
- Haz clic en "Agregar dominio".
- Escribe tu nuevo dominio y en la sección de "Ruta del documento", asegúrate de que apunta a la carpeta raíz donde están tus archivos de WordPress (normalmente
httpdocs). - Haz clic en "Aceptar".
[WARNING] No borres el dominio antiguo todavía. Lo necesitamos para las redirecciones. Además, si lo borras, podrías perder los correos asociados a él.
Fase 3: Actualizar la URL en la base de datos (El corazón del cambio)
Este es el paso más crítico. WordPress guarda las URLs de tu sitio en la tabla wp_options de la base de datos. Si no las cambiamos, la web se verá "rota" o te redirigirá siempre al dominio antiguo.
Vamos a usar phpMyAdmin de nuevo.
- Abre phpMyAdmin desde cPanel o Plesk.
- Haz clic en tu base de datos de WordPress en el menú izquierdo. Verás una lista de tablas (todas empiezan con
wp_o el prefijo que hayas elegido). - Haz clic en la tabla
wp_options. - En la parte superior, haz clic en la pestaña "Examinar" o "Browse".
- Busca la fila donde
option_nameessiteurl. Haz clic en "Editar" (el icono de lápiz) en esa fila. - En el campo
option_value, cambia la URL antigua por la nueva. Ejemplo:- Antes:
https://www.miviejo.com - Después:
https://www.miviejo.es
- Antes:
- Guarda el cambio.
- Repite el proceso exacto con la fila donde
option_nameeshome. Cambia también la URL.
[WARNING] NO uses la función "Buscar y Reemplazar" de phpMyAdmin directamente en toda la base de datos. Esto puede corromper los datos serializados de WordPress (cachés de widgets, menús, etc.). Solo edita estas dos filas manualmente. Para el resto, usaremos un plugin más seguro en el siguiente paso.
Fase 4: Actualizar el archivo wp-config.php (Opcional pero recomendado)
Para que WordPress no tenga dudas sobre su nueva ubicación, es una buena práctica añadir las URLs directamente en el archivo de configuración.
- Ve al Administrador de Archivos de tu hosting (cPanel o Plesk).
- Navega a la carpeta raíz (
public_htmlohttpdocs). - Busca el archivo
wp-config.php. - Haz clic derecho sobre él y selecciona "Editar" o "Code Edit".
- Busca la línea que dice
define( 'WP_DEBUG', false );(o similar). - Justo antes de esa línea, añade estas dos líneas:
define( 'WP_HOME', 'https://www.nuevodominio.com' );
define( 'WP_SITEURL', 'https://www.nuevodominio.com' );
- Guarda los cambios y cierra el archivo.
[TIP] Asegúrate de usar https:// si tu web tiene SSL activo (lo cual es muy recomendable). Si no estás seguro, mira la URL de tu navegador cuando entras a tu web.
Fase 5: Usar un plugin para cambiar todas las URLs internas
Ahora que el "cerebro" de WordPress sabe su nueva dirección, vamos a actualizar todas las referencias internas (enlaces en artículos, imágenes, etc.) que aún apuntan al dominio antiguo.
La forma más segura y sencilla es usar un plugin llamado Better Search Replace. No es un plugin de "arreglo", es una herramienta de desarrollo segura que evita el problema de los datos serializados que mencioné antes.
- Ve a tu panel de administración de WordPress (probablemente aún lo puedas abrir con el dominio antiguo, o si ya has cambiado los DNS, con el nuevo).
- Ve a Plugins > Añadir nuevo.
- Busca "Better Search Replace". Instálalo y actívalo.
- Ve a Herramientas > Better Search Replace.
- En el campo "Buscar", escribe la URL antigua con el formato correcto:
https://www.miviejo.com(sin la barra final). - En el campo "Reemplazar con", escribe la nueva URL:
https://www.miviejo.es. - En el selector de tablas, haz clic en "Seleccionar todo" para marcar todas las tablas de la base de datos.
- Desmarca la opción "Secuencia de comandos seca" (Dry Run) para que realmente haga los cambios.
- Haz clic en "Ejecutar búsqueda/reemplazo".
[INFO] Este plugin hace exactamente lo mismo que el "Buscar y Reemplazar" de phpMyAdmin, pero lo hace de forma segura, descifrando y volviendo a cifrar los datos serializados. Es la herramienta estándar para migrar wordpress dominio sin romper nada.
Fase 6: Configurar la redirección 301 (El secreto para no perder SEO)
Este es el paso más importante para el SEO. Hasta ahora, tu web funciona con el nuevo dominio, pero si alguien entra al antiguo, no encontrará nada (o verá un error 404).
Necesitamos decirle al servidor que envíe a todos los visitantes del dominio antiguo al nuevo de forma permanente. Esto se logra con la redirección 301 WordPress.
La forma fácil: Usar un plugin de redirección
- Instala y activa el plugin "Redirection" desde el repositorio de WordPress.
- Ve a Herramientas > Redirection.
- Como ya has cambiado las URLs en la base de datos, el plugin te pedirá configurar el "Origen" y "Destino".
- En "Origen", pon la URL antigua:
https://www.miviejo.com/(.*). - En "Destino", pon la nueva URL:
https://www.miviejo.es/$1. - Marca la casilla de "Expresión regular" (es vital para que funcione).
- Haz clic en "Añadir redirección".
Este plugin se encargará de gestionar las redirecciones de todas tus URLs antiguas a las nuevas, manteniendo la estructura de enlaces.
La forma manual: Editar el archivo .htaccess (Solo cPanel/Apache)
Si no quieres usar otro plugin, puedes hacerlo manualmente.
- Ve al Administrador de Archivos y activa la opción de "Mostrar archivos ocultos" (en la configuración del propio administrador).
- Busca el archivo
.htaccessen la raíz. Si no existe, créalo. - Haz clic en "Editar" y añade estas líneas al principio del archivo:
# BEGIN Redirección 301
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^miviejo\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.miviejo\.com$
RewriteRule (.*)$ https://www.miviejo.es/$1 [R=301,L]
</IfModule>
# END Redirección 301
- Guarda los cambios.
[WARNING] Asegúrate de que tu hosting tenga el módulo mod_rewrite activo (lo normal en cPanel). Si usas Plesk con Nginx, este método puede no funcionar y es mejor usar el plugin de redirección, ya que Plesk a veces ignora el .htaccess para cachear.
Fase 7: Actualizar los DNS y el SSL
Ahora mismo, si escribes tu nuevo dominio en el navegador, probablemente no cargue nada. Esto es porque el dominio aún no apunta a tu servidor. Necesitas cambiar los servidores de nombres (DNS).
- Ve a la empresa donde registraste el dominio (GoDaddy, Namecheap, etc.).
- Busca la sección de "Administración de DNS" o "Nameservers".
- Cambia los nameservers para que apunten a los de tu hosting (te los proporciona tu proveedor de hosting, suelen ser como
ns1.tuhosting.comyns2.tuhosting.com). - Guarda los cambios.
La propagación de DNS puede tardar entre 24 y 72 horas. No te asustes si no funciona de inmediato.
Configurar el certificado SSL
Una vez que el dominio apunte al servidor, deberás activar el SSL para tu nuevo dominio.
- En cPanel, busca la sección "Seguridad" y haz clic en "SSL/TLS Status".
- Busca tu nuevo dominio en la lista y haz clic en "Run AutoSSL" (o en el botón que diga "Instalar").
- En Plesk, ve a tu dominio y busca la sección "SSL/TLS Certificates" y sigue el asistente para instalar un certificado Let's Encrypt.
[TIP] Una vez que el SSL esté activo, asegúrate de que tanto https://www.nuevodominio.com como http://www.nuevodominio.com redirijan a la versión con https. Puedes usar el plugin Redirection para esto también, o un plugin de cache como LiteSpeed Cache.
Fase 8: Verificación final y limpieza (El checklist infalible)
Ya casi lo tienes. Ahora toca verificar que todo funciona correctamente.
Comprueba que las redirecciones funcionan
- Abre una ventana de incógnito en tu navegador.
- Escribe una URL antigua, por ejemplo:
https://www.miviejo.com/contacto/. - Debe llevarte inmediatamente a
https://www.miviejo.es/contacto/(o a la página de inicio si esa página no existe). - Si te aparece un error 404 o la página no carga, revisa los pasos de la redirección.
Comprueba que la web carga correctamente
- Navega por tu web con el nuevo dominio. Haz clic en enlaces, mira las imágenes, prueba el menú.
- Si ves que el CSS se ve "roto" o las imágenes no cargan, es que la actualización de la base de datos en el paso 5 no se hizo correctamente. Repite el proceso con Better Search Replace.
Actualiza Google Search Console
- Ve a Google Search Console.
- Añade tu nuevo dominio como propiedad.
- Ve a la propiedad antigua y usa la herramienta "Cambio de dirección".
- Sigue los pasos para indicar a Google que has movido tu sitio al nuevo dominio. Esto acelerará el proceso de indexación.
[INFO] No borres la propiedad antigua de Search Console hasta que Google confirme que el cambio de dirección se ha completado (puede tardar semanas). Mientras tanto, puedes gestionar ambos desde el mismo panel.
Preguntas Frecuentes (FAQ) sobre el cambio de dominio
Aquí respondo a las dudas más comunes que me suelen llegar al soporte sobre este proceso.
