La Base de Datos de WordPress

La Base De Datos De WordPress

La Base de Datos de WordPress.

WordPress es un CMS y está hecho (programado) en PHP.

Para trabajar correctamente, hace uso de una «Base de datos» a la que accede usando el lenguaje SQL. Es curioso que entre «profesionales» se habla mucho de «una base de datos SQL», cuando «SQL» es el lenguaje usado para su manejo.

La Base de Datos de WordPress

Si estás empezando, te recomiendo que leas primero el artículo, Guía para principiantes de la base de datos de WordPress.; aquí te daré una visión más en profundidad.

Una visión más en profundidad del lenguaje «SQL», la puedes ver en la Wikipedia.

Aunque existen en el mundo muchos modelos de base de datos, con diferentes motores y diferentes lenguajes, WordPress únicamente funciona con «MySQL» en versión 5.0.15 y superior y con «MariaDB» en todas sus versiones.

Toda vez que WordPress interactúa de forma nativa con la base de datos, usualmente no es necesario acceder a esta. Aún así, es bueno conocer su composición.

La estructura

Cuando se instala WordPress en un servidor, se crea una base de datos que dará soporte a las necesidades de almacenamiento.

También durante el proceso de instalación, se da la opción de cambiar el prefijo del nombre de las tablas, como medida de seguridad.

Específicamente, una nueva base de datos de WordPress incluirá las siguientes tablas:

  • wp_commentmeta
  • wp_comments
  • wp_links
  • wp_options
  • wp_postmeta
  • wp_posts
  • wp_terms
  • wp_termmeta
  • wp_term_relationships
  • wp_term_taxonomy
  • wp_usermeta
  • wp_users

En forma gráfica, la estructura (desde la versión de WordPress 4.4) es:

Estructura de La Base de Datos de WordPress
Estructura de La Base de Datos de WordPress

Por favor ten en cuenta que durante el proceso de instalación de WordPress, no se realiza ningún paso para garantizar la integridad de la base de datos, por lo que si desarrollas un plugin o extensión que manipule esta base de datos, es tu responsabilidad hacer el mantenimiento y la limpieza necesarios para asegurar que no quedan registros huérfanos.

A vuelo de pájaro

En condiciones normales, cada tabla y registro está pensado con un propósito específico.

Tablas de WordPress (12)  
Nombre de la tablaDescripciónÁrea (s) relevante (s)
wp_commentmetaCada comentario presenta información llamada metadatos y se almacena en wp_commentmeta .Administración > Comentarios > Comentarios
wp_commentsLos comentarios dentro de WordPress se almacenan en la tabla wp_comments.Administración > Comentarios > Comentarios
wp_linkswp_links contiene información relacionada con los enlaces introducidos en las característica de WordPress. (Esta función está desfasada, pero se puede volver a habilitar con el complemento Link Administrator ).Administración > Enlaces > Agregar nuevo
Administración > Enlaces > Enlaces
wp_optionsLas opciones establecidas en el panel menú Ajustes se almacenan en la tabla wp_options .Administración > Configuración > General
Administración > Configuración > Escritura
Administración > Configuración > Lectura
Administración > Configuración > Discusión
Administración > Configuración > Privacidad
Administración > Configuración > Enlaces permanentes
Administración > Apariencia > Widgets
wp_postmetaCada publicación contiene metadatos y estos se almacenan en wp_postmeta . Algunos plugin pueden agregar su propia información a esta tabla.Administración > Publicaciones > Agregar nuevo
Administración > Páginas > Agregar nuevo
wp_postsEl núcleo de los datos de WordPress son las publicaciones, estas se almacenan en la tabla wp_posts . También las páginas y los elementos del menú de navegación se almacenan en esta tabla.Administración > Publicaciones > Agregar nuevo
Administración > Publicaciones > Publicaciones
Administración > Páginas > Agregar nuevo
Administración > Páginas > Páginas
Administración > Medios > Agregar nuevo
Administración > Medios > Biblioteca
Administración > Apariencia > Menús
wp_termsLas categorías para publicaciones y enlaces y las etiquetas para publicaciones se encuentran dentro de la tabla wp_terms .Administración > Publicaciones > Etiquetas de publicación
Administración > Publicaciones > Categorías
Administración > Enlaces > Categorías de enlaces
Administración > Publicaciones > Agregar nuevo
Administración > Publicaciones > Publicaciones
Administración > Páginas > Agregar nuevo
Administración > Página > Páginas
wp_termmetaCada término presenta información llamada metadatos y se almacena en wp_termmeta.
wp_term_relationshipsLas publicaciones están asociadas con categorías y etiquetas en la tabla wp_terms y esta asociación se mantiene en la tabla wp_term_relationships . La asociación de enlaces a sus respectivas categorías también se mantiene en esta tabla.
wp_term_taxonomyEsta tabla describe la taxonomía ( categoría , enlace o etiqueta ) para las entradas de la tabla wp_terms.
wp_usermetaCada usuario presenta información llamada metadatos y se almacena en wp_usermeta .Administración > Usuarios
wp_usersLa lista de usuarios se mantiene en la tabla wp_users.Administración > Usuarios

Multi sitio

Existe una «variante» de WordPress conocida como multisitio, pensada para manejar con una misma copia de la aplicación, varios sitios web en un mismo servidor.

Esa variante requiere de su propio conjunto de tablas (adicionales) de la base de datos, que son (desde la versión 3.0):

Nombre de la tablaDescripciónÁrea (s) relevante (s)
wp_blogsCada sitio creado se almacena en la tabla, wp_blogs .Administración > Herramientas > Red
Administración > Super Admin > Sitios
wp_blog_versionsEl estado actual de la versión de la base de datos de cada sitio se mantiene en la tabla wp_blogs_versions y se actualiza a medida que se actualiza cada sitio.Administración > Super Admin > Actualización
wp_registration_logEl wp_registration_log registra el usuario administrador creado cuando se crea cada nuevo sitio.Administración > Super Admin > Sitios
wp_signupsEsta tabla contiene al usuario que se ha registrado para un sitio a través del proceso de registro de inicio de sesión. El registro de usuarios está habilitado en Administración > Super Admin > Opciones .Administración > Configuración > General
wp_siteLa tabla wp_site contiene la dirección del sitio principal.Administración > Herramientas > Red
wp_sitemet aCada sitio presenta información llamada datos del sitio y se almacena en wp_sitemeta. En esta tabla se guarda información de varias opciones, incluido el administrador del sitio.Administración > Super Admin > Opciones
wp_usersLa lista de todos los usuarios se mantiene en la tabla wp_users. Multisitio agrega dos campos que no están en la versión independiente .Administración > Usuarios
Administración > Super Admin > Usuarios
Administración > Super Admin > Sitios - Editar sitio
wp_usermetaEsta tabla no se vuelve a crear para varios sitios, pero los metadatos de los usuarios de cada sitio se almacenan en wp_usermeta.Administración > Usuarios
Administración > Super Admin > Usuarios
Administración > Super Admin > Sitios - Editar sitio
Tablas específicas del sitioLos datos del sitio principal se almacenan en tablas existentes sin numerar. Los datos de sitios adicionales se almacenan en nuevas tablas numeradas.Administración > Super Admin > Sitios - Agregar sitio

Tablas específicas del sitio

Cuando se crea un nuevo sitio en la versión multisitio, se crean nuevas tablas y ese juego de tablas se numeran para distinguirse unas de otras.

La numeración corresponde al site_ID. Por ejemplo, para el site ID 2, las tablas se llaman:

  • wp_2_commentmeta
  • wp_2_comments
  • wp_2_links
  • wp_2_options
  • wp_2_postmeta
  • wp_2_posts
  • wp_2_terms
  • wp_2_term_relationships
  • wp_2_term_taxonomy
  • wp_2_term_termmeta

Juega, experimenta y, sobre todo, ¡divertirte!


Canales de Telegram: Canal SoloWordpressCanal SoloLinux 


¡Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación en PayPal, o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales!

¡Tus comentarios y preguntas nos ayudan a mejorar, por favor comenta!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Esta web utiliza cookies, puedes ver aquí la Política de Cookies