7 days of unlimited WordPress themes, plugins & graphics - for free!* Unlimited asset downloads! Start 7-Day Free Trial
Advertisement
  1. Web Design
  2. WordPress

¿Dónde se almacenan las páginas? La base de datos de WordPress

Scroll to top
Read Time: 12 mins

Spanish (Español) translation by Eva Collados Pascual (you can also view the original English article)

¿Dónde almacena WordPress sus páginas y entradas, y cómo accede a ellas?

Las páginas y entradas se almacenan en la base de datos de WordPress. Esta es una parte esencial de cómo funciona tu sitio WordPress. Sin ella, ninguna de tus páginas o entradas se guardaría, y tampoco se mostrarían cuando alguien las visitara.

En este artículo, te mostraré cómo funciona la base de datos en WordPress y cómo construye este una página a partir de la base de datos cuando un visitante llega a tu sitio.

Cómo funciona WordPress: base de datos y archivos

WordPress es un sistema de gestión de contenido (o CMS). Esto significa que en lugar de crear un archivo HTML estático para cada página del sitio, usa una base de datos para almacenar todo el contenido de esas páginas y, a continuación, usa código para acceder al mismo cada vez que se carga una página.

Además de la base de datos, WordPress consta de dos elementos más:

  • Los archivos principales que ejecutan el propio WordPress, los cuales instalas al configurar tu sitio.
  • Cualquier archivo que hayas cargado en el sitio, incluidos los archivos de temas y plugins, así como los archivos adjuntos multimedia.

WordPress utiliza todo esto para construir las páginas en tu sitio sin que tú tengas que escribir ningún código.

Así que echemos un vistazo más a fondo sobre dónde se almacenan tus páginas y entradas y a cómo se estructura la base de datos.

Dónde se almacenan las entradas y las páginas

Todo el contenido del sitio se almacena en la base de datos. En esto se incluye lo siguiente:

  • Tus páginas, entradas y tipos de entradas personalizadas (por ejemplo, productos si diriges una tienda).
  • Datos sobre archivos adjuntos.
  • Cualquier metadato como puedan ser las categorías y las etiquetas (también las taxonomías personalizadas si las tuvieses en tu sitio) de las entradas, así como los campos personalizados y metadatos añadidos por plugins.
  • Información sobre los archivos adjuntos que hayas cargado en tu sitio, incluido el nombre del archivo, metadatos como el texto alternativo (alt) y la descripción, e información sobre a qué páginas o entradas podrían estar adjuntadas.
  • La configuración, incluida la configuración general del sitio, como el título y la descripción del mismo, y la configuración más específica de los plugins y del tema.
  • Datos de usuario y configuración.

Existen doce tablas en la base de datos de WordPress, que puedes ver en esta imagen extraída del Codex de WordPress.

the WordPress databasethe WordPress databasethe WordPress database

La mayoría de las tablas están vinculadas entre sí, siendo wp_posts la más importante:

  • wp_posts es donde se almacena el contenido de tus entradas y páginas. La información sobre los archivos adjuntos también se almacena en esta tabla, así como los menús de navegación y las revisiones.
  • wp_postmeta (vinculado a wp_posts) almacena metadatos relativos a entradas y páginas.
  • wp_comments (vinculada a wp_users) almacena todos los comentarios de tus entradas, incluyendo información sobre quién los publicó y en qué momento fueron añadidos.
  • wp_commentmeta (vinculada a wp_comments) almacena metadatos sobre los comentarios.
  • wp_terms (vinculada a wp_term_taxonomy) almacena todos los términos de taxonomía de tu sitio, incluidas tus categorías y tus etiquetas.
  • wp_term_taxonomy (vinculada a wp_terms y wp_term_relationships) almacena la taxonomía de cada término en la tabla wp_terms.
  • wp_term_relationships (vinculada a wp_terms_taxonomy y wp_posts) vincula tus entradas a los términos de taxonomía que les hayan sido asignados.
  • wp_termmeta (vinculada a wp_terms) almacena metadatos de los términos de taxonomía.
  • wp_users (vinculada a wp_posts y wp_comments) almacena una lista de todos los usuarios de tu sitio, su nombre de usuario, su contraseña y otros datos.
  • wp_usermeta (vinculada a wp_users) almacena metadatos de los usuarios.

Las relaciones entre las tablas vinculan todos los datos y aseguran que para una entrada dada, WordPress sea conocedor de todos los términos de taxonomía que tiene, quién la escribió, qué comentarios tiene y etcétera.

Existen dos tablas que no están vinculadas a las demás ni tienen una relación con tus entradas:

  • wp_options almacena las opciones globales y la configuración de todo el sitio (no para una entrada, esto se almacenaría en wp_postmeta).
  • wp_links es un residuo de los primeros días del blogging y almacena los contenidos del blogroll, un listado de enlaces. Actualmente rara vez se usa.

Por lo tanto, tus entradas y páginas se almacenan en wp_posts pero los metadatos relacionados con ellas se almacenan en otras tablas con las que están vinculadas.

Pero, ¿cómo traduce WordPress todos estos datos en páginas de tu sitio?

Cómo obtiene WordPress contenido para tus páginas

WordPress utiliza un fragmento específico de código concreto llamado The Loop (el bucle) para capturar el contenido de la base de datos y generarlo en las páginas de tu sitio. Esto se aplica a páginas individuales, páginas de archivo, a la página de inicio y a los resultados de búsqueda.

Mira este breve video para obtener una completa introducción al bucle.

El bucle comienza con este código:

Esto comprueba si existen entradas que van a ser generadas en esa página, mientras existan entradas, utiliza la etiqueta de plantilla the_post() para poder generar el contenido de las mismas.

Ten en cuenta que aquí, post no hace referencia a una entrada de blog. En este contexto, un post puede significar cualquier tipo de contenido, incluida una entrada, una página, datos adjuntos o una entrada de un tipo de entrada personalizada. ¡Puede resultar confuso!

Esto finaliza con este código:

Esto termina el bucle while desde el principio, lo que significa que WordPress deja de recorrer a través de los posts cuando encuentra todo lo que necesita para esta página del sitio. A continuación, cierra la comprobación if y deja de buscar la existencia de posts.

Entre esas dos líneas estará el código que genera el contenido. En breve te mostraré diferentes versiones de esto para diferentes tipos de contenido.

WordPress sabe qué contenido es relevante para la página actual en función del tipo de página que se esté visitando. Así que para una página de archivo sabrá qué tipo de página de archivo es (un archivo de categoría, por ejemplo), y para un entrada o página individuales sabrá qué entrada o página está siendo generada. Utilizará el archivo de plantilla del tema correcto (usando la jerarquía de temas) para generar el bucle relevante para el actual tipo de contenido.

Echemos un vistazo a esto en acción.

Entradas y páginas individuales

El bucle para entradas y páginas individuales solo se ejecutará una vez, ya que solo es necesario mostrar el contenido de una única entrada o página. WordPress lo sabe porque sabe qué tipo de página está mostrando en tu sitio y sólo recuperará la entrada o página actual.

El bucle para una entrada individual tendrá un aspecto similar a este:

Esta es una versión simplificada del bucle. En la mayoría de los temas también se incluirán más metadatos, una lista de categorías y comentarios. Pero muestra cómo se genera el contenido principal de la entrada o página.

Todo se incluye en un elemento article con un ID del ID del post y clases que se establecen mediante la etiqueta de plantilla post_class(). A continuación, tenemos un elemento h1 con el título de la entrada y una sección para el contenido usando la etiqueta de plantilla the_content().

Todo esto se hace automáticamente accediendo a la base de datos, lo que significa que solo existe un archivo para todas tus entradas individuales: el archivo de plantilla.

Un bucle para una página será muy similar y es menos probable que tenga metadatos y comentarios, pero eso variará dependiendo del tema.

Páginas de archivo

Las páginas de archivo también usan el bucle, pero en lugar de generar una única entrada, recuperarán varias entradas y las muestran todas. Así, por ejemplo, un archivo de categoría generará todos las entradas pertenecientes a esa categoría.

Una vez más, WordPress sabe hacer esto en base a la página que se muestra. Aquí es donde la parte while() del bucle es más obvia ya que WordPress seguirá pasando por el bucle una y otra vez mientras existan entradas a mostrar.

Este es un ejemplo de bucle para una página de archivo de categoría:

Aquí existen algunas diferencias clave en comparación con las entradas o las páginas únicas:

  • El título está dentro de una etiqueta h3, no h2. Esto se debe a que el título de la página de archivo estará en una etiqueta h2.
  • El título está dentro de un enlace que dirige a la entrada usando the_permalink(). Esto significa que un visitante podrá hacer clic en un título de una entrada de la página de archivo para ser redirigido a la entrada individual correspondiente.
  • La imagen destacada se está generando como parte del diseño de la página de archivo. Esto es opcional, pero animará a los usuarios ha hacer más clics para acceder a entradas. También está incluida en un enlace que dirige a la entrada.
  • Se genera un extracto de la entrada en lugar de todo el contenido. En algunos blogs, se envía todo el contenido a las páginas de archivo, pero si solo usas un extracto, cada entrada mostrada ocupará menos espacio en esa página de archivo, de manera que la gente podrá ver todas tus entradas más fácilmente en un golpe de vista.

Existen diferencias, pero como puedes ver, los archivos están usando el bucle de la misma manera que las páginas individuales y las entradas, y lo están usando para acceder a la base de datos, para capturar el contenido almacenado en la tabla wp_posts y generar su salida.

La página de inicio

La forma en que se muestre la página de inicio dependerá de cómo la hayas configurado. Tu página de inicio puede ser una lista de tus entradas más recientes o puede ser una página estática. Puedes configurar esto en el menú Ajustes del administrador de WordPress.

Si la página principal es una página estática, normalmente usarás el mismo archivo de plantilla que las otras páginas estáticas del mismo y la misma versión del bucle. Esto será así a menos que tu tema tenga un archivo de plantilla específico para la página de inicio. En ocasiones, se utilizará un archivo de plantilla de este tipo para recuperar el contenido de la página y generar contenido adicional, como un slider que solo aparezca en la página de inicio. De cualquier manera, el bucle será como el bucle que vimos anteriormente para las páginas individuales.

Si tu página de inicio es un archivo de tus últimas entradas, no utilizarás el archivo de plantilla archive.php (molestamente), sino que usarás un archivo de plantilla específico para la página de inicio o, si no lo hay, utilizarás el archivo index.php, que es el archivo de plantilla predeterminado para cualquier página que no tenga un archivo de plantilla más específico.

Recorrerá el bucle una y otra vez, obteniendo y generando probablemente las entradas más recientes de tu sitio y mostrando el extracto o el contenido completo. Esto dependerá del código del bucle.

Así que sea cual sea la forma en que esté configurada tu página de inicio, seguirá usando el bucle para acceder a la base de datos y recuperar la página con un contenido específico para ella o el listado de entradas recientes.

Resumen

El poder de WordPress proviene del hecho de que es un sistema de gestión de contenido. Esto significa que para crear un sitio web, no es necesario escribir nada de código. En lugar de eso, creas las entradas y las páginas en las pantallas de administración de WordPress y este las guarda en la base de datos para que puedan ser mostradas en las páginas correspondientes de tu sitio para que la gente pueda visitarlas.

Esto hace que sea mucho más fácil para ti crear y administrar tu sitio y para que el sitio crezca e incluya tanto contenido como necesites. Asegúrate de echar un vistazo a nuestra guía de aprendizaje si desea aprender más sobre el desarrollo de WordPress.

Los mejores temas y plugins para WordPress disponibles en Envato Market

Explora entre miles de los mejores temas de WordPress jamás creados en ThemeForest y los plugins más punteros para WordPress disponibles en CodeCanyon. Compra estos temas y plugins de WordPress de alta calidad y mejora la experiencia en tu sitio web tanto para ti como para tus visitantes.

Aquí tienes algunos de los temas y plugins de WordPress más vendidos y prometedores disponibles para 2020.

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Web Design tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.