WordPress por dentro: instalación local con WordPress Studio

WordPress es el gestor de contenidos (CMS) más usado del mundo: con él se hace una parte enorme de las webs que visitas.

WordPress es una aplicación PHP que guarda el contenido en una base de datos y genera las páginas al visitarlas.

WordPress Studio lo instala en local con SQLite (wp-content/database/.ht.sqlite) e incluye phpMyAdmin.

wp_posts guarda todo el contenido (post_type); las categorías se relacionan con una tabla intermedia N:M.

Mira con SELECT; cambia desde el escritorio.

  • WordPress es el gestor de contenidos (CMS) más usado del mundo: con él se hace una parte enorme de las webs que visitas. Un gestor de contenidos es, en el fondo, una aplicación que guarda el contenido en una base de datos y lo convierte en páginas HTML cuando alguien las visita. En esta página lo instalas en tu ordenador y miras dentro de su base de datos con lo que has aprendido de SQL.
  • WordPress Studio es una aplicación gratuita de WordPress.com para crear sitios WordPress en local, sin hosting ni servidor:
  • Descárgalo e instálalo desde su web. Pulsa Añadir sitio (Add site), ponle un nombre (por ejemplo portfolio-tunombre) y créalo. Desde la pestaña Resumen (Overview) abres el sitio, el escritorio de WordPress (WP Admin) y la carpeta de ficheros.
  • (Si usas Local, de Flywheel, el funcionamiento es parecido, con MySQL en lugar de SQLite.)
  • MenúQué hay EntradasContenido con fecha que se muestra en orden cronológico (noticias, blog) PáginasContenido estable (Inicio, Sobre mí, Contacto) MediosImágenes y ficheros subidos Apariencia → EditorEl Editor del sitio: plantillas, estilos, menús PluginsAmpliaciones que añaden funciones AjustesTítulo, página de inicio, enlaces permanentes…

Introducción

WordPress es el gestor de contenidos (CMS) más usado del mundo: con él se hace una parte enorme de las webs que visitas. Un gestor de contenidos es, en el fondo, una aplicación que guarda el contenido en una base de datos y lo convierte en páginas HTML cuando alguien las visita. En esta página lo instalas en tu ordenador y miras dentro de su base de datos con lo que has aprendido de SQL.

WordPress Studio: WordPress en tu ordenador

WordPress Studio es una aplicación gratuita de WordPress.com para crear sitios WordPress en local, sin hosting ni servidor:

Descárgalo e instálalo desde su web. Pulsa Añadir sitio (Add site), ponle un nombre (por ejemplo portfolio-tunombre) y créalo. Desde la pestaña Resumen (Overview) abres el sitio, el escritorio de WordPress (WP Admin) y la carpeta de ficheros.

(Si usas Local, de Flywheel, el funcionamiento es parecido, con MySQL en lugar de SQLite.)

Lo básico del escritorio

MenúQué hay EntradasContenido con fecha que se muestra en orden cronológico (noticias, blog) PáginasContenido estable (Inicio, Sobre mí, Contacto) MediosImágenes y ficheros subidos Apariencia → EditorEl Editor del sitio: plantillas, estilos, menús PluginsAmpliaciones que añaden funciones AjustesTítulo, página de inicio, enlaces permanentes…

Las entradas se organizan con taxonomías: las categorías (jerárquicas: Diseño → Carteles) y las etiquetas (libres).

Dónde viven los datos

Studio guarda la base de datos en SQLite, en un único fichero dentro de tu sitio: wp-content/database/.ht.sqlite. En un hosting, WordPress usa MySQL o MariaDB. En los dos casos, las tablas son las mismas.

No edites ese fichero con otros programas: la documentación de Studio lo desaconseja porque puede estropearse. Para mirar dentro, Studio incluye phpMyAdmin: en la pestaña Resumen, botón phpMyAdmin. Desde ahí ves las tablas y puedes lanzar consultas en la pestaña SQL.

Las tablas principales

TablaQué guarda wp_postsTodo el contenido: entradas, páginas, adjuntos, menús, plantillas y tipos de contenido personalizados. El campo post_type dice qué es cada fila wp_postmetaDatos extra de cada contenido (campos personalizados): pares clave-valor con post_id wp_termsLos nombres de categorías, etiquetas y demás términos wp_term_taxonomyA qué taxonomía pertenece cada término (categoría, etiqueta…) wp_term_relationshipsQué contenido tiene qué términos: la tabla intermedia de una relación N:M (lección Diseño conceptual: entidad-relación) wp_users y wp_usermetaLas cuentas de usuario wp_optionsAjustes del sitio (título, tema activo…)

(El prefijo wp_ puede cambiar en cada instalación.)

Fíjate en el diseño: en lugar de una tabla por tipo de contenido, WordPress usa una tabla genérica (wp_posts) con un campo que los distingue (post_type) y otra de metadatos flexible (wp_postmeta). Así cualquier plugin puede crear tipos de contenido nuevos sin cambiar la estructura de la base de datos.

Consultas de exploración

Crea antes dos o tres páginas y entradas, con alguna categoría. En phpMyAdmin → SQL:

-- Las páginas publicadas SELECT ID, post_title, post_date FROM wp_posts WHERE post_type = 'page' AND post_status = 'publish'; -- Cuántos contenidos hay de cada tipo SELECT post_type, COUNT(*) AS total FROM wp_posts GROUP BY post_type; -- Las entradas con sus categorías (dos JOIN a través de la tabla intermedia) SELECT p.post_title, t.name AS categoria FROM wp_posts p JOIN wp_term_relationships r ON r.object_id = p.ID JOIN wp_term_taxonomy tt ON tt.term_taxonomy_id = r.term_taxonomy_id JOIN wp_terms t ON t.term_id = tt.term_id WHERE p.post_type = 'post' AND tt.taxonomy = 'category';

Verás también filas con post_status = 'inherit': son revisiones y adjuntos. WordPress guarda una copia de cada versión que guardas.

⚠️ Atención. Usa SELECT para mirar. No hagas UPDATE ni DELETE en la base de datos de WordPress: el contenido se cambia desde el escritorio. Un error en SQL puede romper el sitio. Si quieres experimentar, crea antes una copia: Studio permite exportar el sitio completo.

Del dato a la página

Cuando alguien visita /sobre-mi/:

WordPress (escrito en PHP) busca en wp_posts la página con ese nombre. Elige la plantilla adecuada del tema. Mezcla plantilla y contenido y envía HTML al navegador.

Es lo que se resume como "el gestor genera las páginas desde su base de datos".

Practica

Instala Studio y crea tu sitio. Cambia el título en Ajustes → Generales. Crea tres entradas con dos categorías y dos páginas. Abre phpMyAdmin y ejecuta las tres consultas de exploración. Localiza tus contenidos. Edita una entrada dos veces y busca sus revisiones en wp_posts.

Errores frecuentes

Confundir entradas y páginas: el portfolio "Sobre mí" es una página; una noticia, una entrada. Buscar tablas llamadas pages o categories: todo está en wp_posts y en las tablas de términos. Modificar la base de datos a mano en lugar de usar el escritorio. Olvidar filtrar por post_status = 'publish' y ver borradores y revisiones mezclados.

WordPress
34

WordPress por dentro: instalación local con WordPress Studio

WordPress es el gestor de contenidos (CMS) más usado del mundo: con él se hace una parte enorme de las webs que visitas.

Código del tema: wp_posts

📘 Teoría

Introducción

WordPress es el gestor de contenidos (CMS) más usado del mundo: con él se hace una parte enorme de las webs que visitas. Un gestor de contenidos es, en el fondo, una aplicación que guarda el contenido en una base de datos y lo convierte en páginas HTML cuando alguien las visita. En esta página lo instalas en tu ordenador y miras dentro de su base de datos con lo que has aprendido de SQL.

WordPress Studio: WordPress en tu ordenador

WordPress Studio es una aplicación gratuita de WordPress.com para crear sitios WordPress en local, sin hosting ni servidor:

  1. Descárgalo e instálalo desde su web.
  2. Pulsa Añadir sitio (Add site), ponle un nombre (por ejemplo portfolio-tunombre) y créalo.
  3. Desde la pestaña Resumen (Overview) abres el sitio, el escritorio de WordPress (WP Admin) y la carpeta de ficheros.

(Si usas Local, de Flywheel, el funcionamiento es parecido, con MySQL en lugar de SQLite.)

Lo básico del escritorio

MenúQué hay
EntradasContenido con fecha que se muestra en orden cronológico (noticias, blog)
PáginasContenido estable (Inicio, Sobre mí, Contacto)
MediosImágenes y ficheros subidos
Apariencia → EditorEl Editor del sitio: plantillas, estilos, menús
PluginsAmpliaciones que añaden funciones
AjustesTítulo, página de inicio, enlaces permanentes…

Las entradas se organizan con taxonomías: las categorías (jerárquicas: Diseño → Carteles) y las etiquetas (libres).

Dónde viven los datos

Studio guarda la base de datos en SQLite, en un único fichero dentro de tu sitio: wp-content/database/.ht.sqlite. En un hosting, WordPress usa MySQL o MariaDB. En los dos casos, las tablas son las mismas.

No edites ese fichero con otros programas: la documentación de Studio lo desaconseja porque puede estropearse. Para mirar dentro, Studio incluye phpMyAdmin: en la pestaña Resumen, botón phpMyAdmin. Desde ahí ves las tablas y puedes lanzar consultas en la pestaña SQL.

Las tablas principales

TablaQué guarda
wp_postsTodo el contenido: entradas, páginas, adjuntos, menús, plantillas y tipos de contenido personalizados. El campo post_type dice qué es cada fila
wp_postmetaDatos extra de cada contenido (campos personalizados): pares clave-valor con post_id
wp_termsLos nombres de categorías, etiquetas y demás términos
wp_term_taxonomyA qué taxonomía pertenece cada término (categoría, etiqueta…)
wp_term_relationshipsQué contenido tiene qué términos: la tabla intermedia de una relación N:M (lección Diseño conceptual: entidad-relación)
wp_users y wp_usermetaLas cuentas de usuario
wp_optionsAjustes del sitio (título, tema activo…)

(El prefijo wp_ puede cambiar en cada instalación.)

Fíjate en el diseño: en lugar de una tabla por tipo de contenido, WordPress usa una tabla genérica (wp_posts) con un campo que los distingue (post_type) y otra de metadatos flexible (wp_postmeta). Así cualquier plugin puede crear tipos de contenido nuevos sin cambiar la estructura de la base de datos.

Consultas de exploración

Crea antes dos o tres páginas y entradas, con alguna categoría. En phpMyAdmin → SQL:

-- Las páginas publicadas
SELECT ID, post_title, post_date
FROM wp_posts
WHERE post_type = 'page' AND post_status = 'publish';

-- Cuántos contenidos hay de cada tipo
SELECT post_type, COUNT(*) AS total
FROM wp_posts
GROUP BY post_type;

-- Las entradas con sus categorías (dos JOIN a través de la tabla intermedia)
SELECT p.post_title, t.name AS categoria
FROM wp_posts p
JOIN wp_term_relationships r ON r.object_id = p.ID
JOIN wp_term_taxonomy tt ON tt.term_taxonomy_id = r.term_taxonomy_id
JOIN wp_terms t ON t.term_id = tt.term_id
WHERE p.post_type = 'post' AND tt.taxonomy = 'category';

Verás también filas con post_status = 'inherit': son revisiones y adjuntos. WordPress guarda una copia de cada versión que guardas.

⚠️ Atención. Usa SELECT para mirar. No hagas UPDATE ni DELETE en la base de datos de WordPress: el contenido se cambia desde el escritorio. Un error en SQL puede romper el sitio. Si quieres experimentar, crea antes una copia: Studio permite exportar el sitio completo.

Del dato a la página

Cuando alguien visita /sobre-mi/:

  1. WordPress (escrito en PHP) busca en wp_posts la página con ese nombre.
  2. Elige la plantilla adecuada del tema.
  3. Mezcla plantilla y contenido y envía HTML al navegador.

Es lo que se resume como "el gestor genera las páginas desde su base de datos".

Practica

  1. Instala Studio y crea tu sitio. Cambia el título en Ajustes → Generales.
  2. Crea tres entradas con dos categorías y dos páginas.
  3. Abre phpMyAdmin y ejecuta las tres consultas de exploración. Localiza tus contenidos.
  4. Edita una entrada dos veces y busca sus revisiones en wp_posts.

Errores frecuentes

  • Confundir entradas y páginas: el portfolio "Sobre mí" es una página; una noticia, una entrada.
  • Buscar tablas llamadas pages o categories: todo está en wp_posts y en las tablas de términos.
  • Modificar la base de datos a mano en lugar de usar el escritorio.
  • Olvidar filtrar por post_status = 'publish' y ver borradores y revisiones mezclados.

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros. culTest

La hice en febrero de 2026 para facilitar el aprendizaje de mis alumnos. La idea es aprender desarrollo web practicando y que el proyecto siga creciendo con nuevos temas, tests y retos.

Está inspirada en MDN, W3Schools, CodePen, Manz y muchos otros sitios de documentación sobre desarrollo web. Quería combinar teoría útil, ejemplos ejecutables, retos y el sistema de tests que ya tenía en culTest. culTest

Si te gustó, si no te gustó o si quieres escribirme, puedes hacerlo en cristianeslava@gmail.com