Guías

Corregir enlaces internos rotos en WordPress al cambiar de dominio

Actualiza las URL guardadas en la base de datos y en el contenido de WordPress tras cambiar de dominio, sin dejar enlaces internos rotos.

Actualizado el

WordPress guarda la URL completa del sitio en muchos sitios: entradas, páginas, widgets, menús y ajustes internos. Si cambias de dominio y solo actualizas la "URL del sitio" en Ajustes, los enlaces que ya estaban escritos dentro del contenido siguen apuntando al dominio antiguo.

Por qué no basta con cambiar la URL en Ajustes

Esa opción solo controla dónde vive WordPress ahora. No reescribe los enlaces que ya se guardaron dentro de las entradas, las imágenes destacadas, los widgets de texto o las opciones de temas y plugins. Esos enlaces se quedan literalmente escritos con el dominio anterior.

El problema de los datos serializados

Muchos ajustes de WordPress (widgets, algunas opciones de temas y plugins) no se guardan como texto simple, sino como datos PHP serializados: el texto va acompañado de la longitud exacta en caracteres. Si reemplazas el dominio con un buscar-y-reemplazar de base de datos genérico (por ejemplo, directamente en phpMyAdmin), la longitud guardada deja de coincidir con el texto nuevo y ese dato se corrompe.

Campo de texto plano
cadena de texto normal, se puede reemplazar sin problema
Campo serializado
incluye la longitud del texto; un reemplazo directo la descuadra y corrompe el dato

Cómo hacerlo sin romper nada

  1. Haz una copia de seguridad completa de la base de datos.
  2. Usa una herramienta que entienda la serialización de PHP, no un buscar-y-reemplazar de texto plano. Si tienes acceso SSH, wp search-replace 'https://dominio-antiguo.es' 'https://dominio-nuevo.es' --all-tables (WP-CLI) recalcula automáticamente las longitudes serializadas.
  3. Si no tienes WP-CLI, usa un plugin de búsqueda y reemplazo pensado para WordPress (que gestione la serialización), no un editor SQL directo.
  4. Ejecuta primero en modo simulación (--dry-run en WP-CLI, o la vista previa del plugin) para ver cuántas filas cambiarían antes de aplicar nada.

Qué revisar después

  • Enlaces dentro del contenido de entradas y páginas antiguas.
  • Widgets de texto/HTML personalizado.
  • La imagen destacada y las URL de medios en la biblioteca, si también cambiaste de servidor.
  • Menús de navegación guardados con enlaces manuales (no automáticos a una página).
  • Opciones específicas de tema o plugins que guarden una URL fija (logo, redes sociales, scripts personalizados).

Después del cambio

Revisa unas cuantas páginas antiguas al azar y comprueba que sus enlaces internos apuntan al dominio nuevo. Si el dominio antiguo sigue existiendo, plantéate mantener una redirección 301 desde él durante un tiempo: así los enlaces externos que otros sitios tengan hacia tu contenido antiguo no se pierden de golpe.

Usamos Google Analytics para mejorar contenidos y herramientas. No incluimos en los eventos el dominio analizado, correos ni respuestas técnicas. Consulta Privacidad y Cookies.