La estructura de base de datos de WordPress

WordPress utiliza una serie de tablas de base de datos con relaciones entre ellas para reducir al mínimo la cantidad de datos que tiene que ser almacenado.

El diagrama siguiente (de Code de WordPress) muestra las tablas de la base de datos y la forma en que están vinculadas:

Tablas de una base de datos WordPress y sus relaciones.
Tablas de una base de datos WordPress y sus relaciones.

La mayoría de las tablas están vinculados a una o más tablas a través de un campo. Este campo será un identificador único para cada registro como post_id. En detalle en la siguiente tabla:

Tabla Los datos almacenados Vinculado a
wp_posts Mensajes, páginas, archivos adjuntos, las revisiones y los elementos del menú de navegación wp_postmeta (a través de post_id)
wp_term_relationships (a través de post_id)
wp_postmeta Los metadatos para cada puesto wp_posts (vía post_id)
wp_comments comentarios wp_posts (vía post_id)
wp_commentmeta Los metadatos para cada comentario wp_comments (vía comment_id)
wp_term_relationships Las relaciones entre los posts y las taxonomías wp_posts (a través de post_id)
wp_term_taxonomy (a través de term_taxonomy_id)
wp_term_taxonomy Taxonomías (incluyendo categorías y etiquetas) wp_term_relationships (vía term_taxonomy_id)
wp_terms Sus categorías y etiquetas y los términos asignados a las taxonomías personalizadas wp_term_taxonomy (vía term_id)
wp_links Los enlaces en el blogroll (si todavía tiene uno) wp_term_relationships (vía link_id)
wp_users usuarios wp_posts (vía post_author)
wp_user_meta Los metadatos para cada usuario wp_users(vía user_id)
wp_options configuración del sitio y las opciones (establecido a través de las pantallas de configuración, y por medio de plugins y temas) n / A

Atención:

  • Tablas de la base tienen el wp_ prefijo por defecto. Este puede variar al instalar WP.
  • La tabla central es la wp_posts, donde se almacenará la mayor parte de sus datos.
  • Sólo una tabla no está conectada otras: wp_options. Esta almacena datos sobre el sitio y la instalación de WordPress.
  • Dos tablas se utilizan para almacenar datos sobre taxonomías.
  • El wp_users y  wp_comments  no están vinculadas - aunque es posible especificar que los usuarios tienen que estar registrado para comentar, WordPress en realidad no almacenar datos acerca de comentarios en contra de cada usuario que los ha publicado.
  • Una instalación multisitio tendrá algunas tablas adicionales.

Después de examinar los tipos de contenido en WordPress y las tablas de base de datos utilizados para almacenarlos, puede ser útil la siguiente tabla que muestra como se almacena cada tipo de contenido.

Tipo de contenido Tabla
mensajes wp_posts
páginas wp_posts
campos personalizados (custom post type) wp_posts
archivos adjuntos wp_posts
enlaces wp_links
elementos del menú de navegación wp_posts
categorías wp_terms
etiquetas wp_terms
taxonomías personalizadas wp_term_taxonomy
términos de la taxonomía wp_terms
post metadatos wp_post_meta
widgets wp_options
opciones wp_options
usuarios wp_users
contenido codificado (hardcoded) wp_posts (si se añade a mensajes)
wp_options (si se añaden a los widgets)
Los archivos de temas y plug-in (si se hardcodea)
contenido de terceros wp_posts (si se añade a mensajes)
wp_options (si se añade a través de widgets o plugins)
Tema y archivos de plugin (si se hardcodea)

No todas las tablas de la base están incluidos en esa tabla. Esto se debe a que algunas se utilizan para almacenar los metadatos y otras se utilizan para almacenar las relaciones de ambos.