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.
search-replace mal hecho es muy difícil de deshacer sin backup.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
- Haz una copia de seguridad completa de la base de datos.
- 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. - 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.
- Ejecuta primero en modo simulación (
--dry-runen 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.
Ayuda personal
¿No consigues solucionarlo?
Escríbenos explicando qué ocurre. Te responderemos por correo y nunca te pediremos contraseñas.