Cómo exportar todas las URLs y títulos de las entradas de WordPress
Exporta todos los títulos y URLs de tus entradas de WordPress con SQL, WP-CLI o un plugin gratuito. Tres métodos, todos llevan alrededor de un minuto.
2 min de lectura

A veces necesitas una lista simple de todas las URLs de tus entradas para un mapa de redirecciones, una auditoría SEO, una migración o simplemente para tenerla a mano. Hay varias formas de hacerlo. El método SQL de abajo es el más rápido si tienes acceso a phpMyAdmin. También he añadido alternativas con WP-CLI y un plugin al final.
Pasos
1. Abre phpMyAdmin
Inicia sesión en el panel de control de tu hosting y haz clic en phpMyAdmin.

2. Selecciona tu base de datos y abre la pestaña SQL
Haz clic en tu base de datos de WordPress en la barra lateral izquierda y luego abre la pestaña SQL.

3. Ejecuta la consulta
Pega el siguiente SQL, sustituyendo el dominio por el tuyo:
SELECT post_title, CONCAT('https://yourdomain.com/', post_name)
FROM wp_posts
WHERE post_status = 'publish'
AND post_type = 'post';Si el prefijo de tus tablas no es wp_, ajústalo en consecuencia (comprueba el nombre real de la tabla en la barra lateral izquierda).
Pulsa Continuar.

4. Exporta los resultados
Aparece una tabla con los títulos y las URLs de las entradas. Haz clic en Exportar.

Elige el formato de archivo (CSV funciona bien para hojas de cálculo), define el delimitador si es necesario y pulsa Continuar.

Obtendrás un archivo con el título de cada entrada publicada y su URL. Para incluir páginas o tipos de contenido personalizados, cambia post_type = 'post' a post_type = 'page' o elimina por completo la condición de post_type para obtenerlo todo.
Alternativa: WP-CLI (si tienes acceso SSH)
Si tienes acceso SSH a tu servidor, WP-CLI es más rápido que phpMyAdmin para esto. Ejecuta:
wp post list --post_type=post --post_status=publish --fields=post_title,post_name --format=csv > posts.csvEsto exporta los títulos y los slugs a un archivo CSV. El campo post_name es el slug de la URL, así que tendrías que anteponer tu dominio. Para obtener las URLs completas directamente:
wp post list --post_type=post --post_status=publish --fields=post_title,guid --format=csv > posts.csvEl campo guid contiene la URL completa. Puedes añadir --fields=ID,post_title,post_date,guid para incluir los IDs y las fechas de las entradas si los necesitas para una auditoría.
Alternativa: el plugin Export All URLs
Si no quieres tocar SQL ni la línea de comandos, el plugin gratuito Export All URLs lo hace desde el administrador de WordPress. Te permite filtrar por tipo de contenido, estado, rango de fechas y autor, y exporta a CSV. También incluye categorías, etiquetas y datos del autor si los necesitas. Instálalo, configúralo, exporta y luego desactívalo cuando termines.


