¿Dónde se almacena la información del permalink en la base de datos?
Veo que puedo editar la información de permalinks en wp-admin > ajustes > enlaces permanentes. Sin embargo, ¿dónde se almacena realmente esa información en la base de datos?

En la tabla wp_options
hay un registro donde option_name = "permalink_structure"
.
Sin embargo, el control verdadero y definitivo de la reescritura de URLs lo maneja la API WP_Rewrite, que guarda/almacena en caché su información en la opción de WordPress rewrite_rules
(también encontrada en la tabla wp_options
).
EDITAR:
Además, al editar una página/entrada, puedes cambiar el "enlace permanente" para esa página/entrada (justo debajo de donde cambias el título). Todo lo que hace es simplemente establecer el campo post_name
para la entrada de esa página/entrada en la tabla wp_posts
(es decir, está cambiando el "slug" para esa página).
Para todas las páginas, parece que las reglas de reescritura predeterminadas son las siguientes:
[(.?.+?)/page/?([0-9]{1,})/?$] => index.php?pagename=$matches[1]&paged=$matches[2]
[(.?.+?)/comment-page-([0-9]{1,})/?$] => index.php?pagename=$matches[1]&cpage=$matches[2]
[(.?.+?)(/[0-9]+)?/?$] => index.php?pagename=$matches[1]&page=$matches[2]
Esa lista la obtuve ejecutando este código PHP: echo nl2br('rules = '.print_r( $wp_rewrite->rules, true) . "\n");
No parece haber una forma integrada de editar el enrutamiento para páginas, ya que la estructura de enlaces permanentes solo se aplica a las entradas.
EDITAR:
Más información aleatoria que estoy descubriendo: si tu permalink_structure
es una cadena vacía (que es la opción "predeterminada" que puedes elegir), entonces WordPress omite completamente toda reescritura de URLs. Realmente no estoy seguro de por qué es así, pero lo es.

La información real - por ejemplo, el 'slug' para la página o entrada se almacena en wp_posts bajo la columna post_name. Normalmente es una versión convertida a slug del post_title, pero puede sobrescribirse página por página.
El permalink completo se descompone según la configuración que hayas elegido en Ajustes -> Enlaces permanentes, pero el slug real está en post_name dentro de wp_posts.

La información del enlace permanente se almacena en wp_options.
Nombre de la tabla: $wpdb->prefix'options'
Y busca el nombre de la opción como 'permalink_structure' en la tabla de opciones.
En esa fila de la tabla puedes ver la estructura del enlace permanente.
