Para entender como funciona la base de datos de WordPress es necesario conocer las 12 tablas que recogen la información necesaria para el buen funcionamiento del CMS más famoso del mundo. Cada tabla cumple un rol específico, y su correcta gestión puede marcar la diferencia en la eficiencia y estabilidad del sitio web. A continuación, describimos las 12 tablas principales que forman la base de datos predeterminada de WordPress y explicamos sus funciones y relaciones:
La Base de datos de WordPress
1. wp_commentmeta
Esta tabla almacena los metadatos asociados a los comentarios que se encuentran en la tabla wp_comments
. Los metadatos pueden incluir información adicional sobre un comentario, como el estado, la aprobación o cualquier dato personalizado agregado por plugins.
2. wp_comments
En esta tabla se almacenan los comentarios publicados en el sitio, incluyendo información como:
- El contenido del comentario.
- El autor del comentario.
- La fecha y hora en que fue publicado.
- El estado del comentario (aprobado, pendiente o spam).
3. wp_links
Esta tabla guarda los enlaces si la funcionalidad de “enlaces” está activada. Aunque esta funcionalidad solía venir habilitada por defecto en versiones antiguas de WordPress, ahora está desactivada en instalaciones modernas. Era útil para administrar blogrolls (listados de enlaces a otros sitios web).
4. wp_options
La tabla wp_options
es una de las más importantes en WordPress, ya que almacena toda la configuración del sitio, incluyendo:
- Configuración general del sitio (URL, título, idioma, zona horaria, etc.).
- Opciones de temas y plugins.
- Datos transitorios (información temporal utilizada por plugins o WordPress).
Dado que esta tabla suele manejar un gran volumen de datos, puede ser el origen de consultas lentas (“slow queries”) en instalaciones con muchas configuraciones y plugins activos.
5. wp_postmeta
Almacena los metadatos asociados a las publicaciones de la tabla wp_posts
. Los metadatos pueden incluir:
- Campos personalizados.
- Configuraciones específicas de una publicación o página.
- Información adicional agregada por temas y plugins.
En algunos casos, el uso excesivo de metadatos irrelevantes (generalmente por temas o plugins mal optimizados) puede llevar a problemas de rendimiento.
6. wp_posts
Esta tabla contiene el contenido principal del sitio web, incluyendo:
- Publicaciones del blog.
- Páginas.
- Custom post types (por ejemplo, productos en WooCommerce o eventos).
Cada entrada incluye información como el título, el contenido, el estado (publicado, borrador, etc.), la fecha y el autor.
7. wp_termmeta
En esta tabla se almacenan los metadatos asociados a las categorías y etiquetas que se encuentran en la tabla wp_terms
. Esto puede incluir información personalizada relacionada con las taxonomías.
8. wp_terms
La tabla wp_terms
almacena las taxonomías del sitio, como:
- Categorías.
- Etiquetas.
- Términos personalizados.
Cada término tiene un identificador (“term_id”) que lo conecta con otras tablas.
9. wp_term_relationships
Esta tabla define las relaciones entre las publicaciones (almacenadas en wp_posts
) y las taxonomías (almacenadas en wp_terms
). Por ejemplo, vincula una entrada del blog con las categorías y etiquetas correspondientes.
10. wp_term_taxonomy
La tabla wp_term_taxonomy
complementa a wp_terms
, ya que almacena información sobre el tipo de taxonomía al que pertenece cada término (por ejemplo, si es una categoría o una etiqueta) y su descripción.
11. wp_usermeta
Almacena los metadatos de los usuarios registrados en el sitio. Estos datos pueden incluir:
- Roles y permisos del usuario.
- Preferencias personalizadas.
- Información adicional agregada por plugins.
12. wp_users
La tabla wp_users
contiene la información principal de los usuarios registrados, como:
- Nombre de usuario.
- Contraseña (en formato cifrado).
- Dirección de correo electrónico.
- Fecha de registro.
Relaciones entre las tablas
Las tablas de la base de datos de WordPress están interconectadas para garantizar un flujo de información eficiente. Algunas de las relaciones principales incluyen:
wp_comments
está vinculada conwp_posts
a través del identificador de la publicación comentada.wp_commentmeta
está relacionada conwp_comments
mediante el identificador del comentario.wp_postmeta
está vinculada conwp_posts
mediante el identificador de la publicación.wp_terms
,wp_term_taxonomy
ywp_term_relationships
trabajan juntas para organizar las taxonomías y asociarlas con las publicaciones.wp_usermeta
ywp_users
están relacionadas por el identificador del usuario.
Conclusión
Entender la estructura de la base de datos de WordPress es esencial para administradores y desarrolladores que buscan optimizar el rendimiento de su sitio, solucionar problemas o implementar personalizaciones avanzadas.