Tiempo de lectura aprox: 1 minutos, 35 segundos
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:
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.
[wptb id=3607]
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):
[wptb id=3606]
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!
¡Gracias por leernos!
¡Tus comentarios y preguntas nos ayudan a mejorar, por favor comenta!