Seguro que te ha pasado: instalas un plugin nuevo, creas un tipo de contenido personalizado (CPT), o importas entradas desde otra web, y de repente todas o algunas URLs dejan de funcionar. Intentas acceder a una entrada y te sale un error 404, o simplemente no carga nada. Y alguien te dice: «ve a Ajustes > Enlaces permanentes y guarda los cambios». Lo haces… y todo vuelve a funcionar.
¿Qué ha pasado? ¿Por qué esta acción tan simple soluciona tantos problemas? Vamos a verlo paso a paso.
Qué son los enlaces permanentes en WordPress
Los enlaces permanentes (permalinks) son las URLs que WordPress genera para tus entradas, páginas, categorías, etiquetas, productos y cualquier tipo de contenido. Puedes configurarlos en Ajustes > Enlaces permanentes y elegir estructuras como:
- Plain:
?p=123 - Nombre de la entrada:
/%postname%/ - Con fecha:
/%year%/%monthnum%/%postname%/
WordPress usa un sistema de rewrite rules (reglas de reescritura) para traducir esas URLs bonitas en llamadas internas que el sistema entiende.

¿Qué significa regenerar los enlaces permanentes?
Cuando vas a Ajustes > Enlaces permanentes y simplemente haces clic en «Guardar cambios», WordPress vuelve a generar sus rewrite rules. Estas reglas le indican al sistema cómo debe interpretar cada URL.
Esto no cambia tus entradas ni modifica la base de datos. Simplemente actualiza las reglas que permiten que el sistema entienda correctamente las rutas.
Cuándo deberías regenerar los permalinks
Te dejo una lista con situaciones muy comunes:
1. Has creado un Custom Post Type (CPT)
Si registras un CPT desde functions.php o con un plugin, y al acceder a una entrada ves un error 404, seguramente es porque las rewrite rules aún no se han actualizado.
2. Has instalado un plugin que registra nuevos tipos de contenido
Plugins de portafolio, eventos, cursos, productos… todos ellos pueden añadir rutas nuevas que requieren una regeneración.
3. Has cambiado la estructura de los permalinks
Por ejemplo, si pasas de /%postname%/ a /blog/%postname%/.
4. Has importado contenido desde otra web
Las URLs antiguas pueden no funcionar hasta que se actualicen las reglas.
5. Has cambiado de tema
Algunos temas incluyen tipos de contenido o taxonomías personalizadas.
6. Ves errores 404 sin razón aparente
Cuando no hay nada roto pero las URLs no funcionan… prueba con esto.
Cómo regenerar los permalinks
Método manual (para cualquiera)
- Ve a Ajustes > Enlaces permanentes.
- No cambies nada.
- Haz clic en Guardar cambios.
Y ya está. Las reglas se regeneran y WordPress vuelve a interpretar las URLs correctamente.
Método por código (para desarrolladores)
Puedes usar la función flush_rewrite_rules() para regenerar las reglas. Pero nunca la uses en cada carga. Solo debe ejecutarse, por ejemplo, al activar un plugin o tema:
register_activation_hook(__FILE__, 'mi_funcion_activacion');
function mi_funcion_activacion() {
// Registrar CPT o taxonomías aquí
flush_rewrite_rules();
}
Lenguaje del código: PHP (php)
Lo que NO hace regenerar los permalinks
- No corrige enlaces mal escritos o rotos.
- No redirige slugs antiguos a nuevos.
- No borra contenido ni limpia la base de datos.
Solo actualiza las reglas internas de interpretación de URLs.
Conclusión
Regenerar los enlaces permanentes es una de esas acciones sencillas que solucionan muchos errores en WordPress, especialmente cuando trabajas con contenido personalizado o plugins que modifican la estructura de la web. Si ves errores 404 donde antes no los había, esta debería ser tu primera prueba. Y lo mejor: no rompe nada.




Deja tus dudas y opiniones en los comentarios.