SlideShare una empresa de Scribd logo
La base de datos de
WordPress:
“12 tablas que valen pa’ to’ y
un poco más”.
Mauricio Gelves | @maugelves
¿Quién
conoce esta
obra de arte?
La base de datos de WordPress
La base de datos de WordPress
La base de datos de WordPress
Historia de
un amor
La base de datos de WordPress
Conjunto de columnas
Tipos de datos
Índices
Anatomía de una tabla
Registros de una tabla
Soy Rebelde!
Normalización
Proceso para evitar:
• Redundancia de los datos
• Updates innecesarios
• Problemas de integridad
La base de datos de WordPress
La base de datos de WordPress
La base de datos de WordPress
La base de datos de WordPress
La base de datos de WordPress
Código de conducta WordPress:

Nada de chistes políticos.
Para cada cambio:
UPDATE tbl_estudiantes
SET presidente = ‘<nombre presidente>'
WHERE presidente = ‘Mariano Rajoy'
Tablas normalizadas:
¿WordPress
Rebelde?
• wp-posts
• wp-term-taxonomy
La base de datos de WordPress
La base de datos de WordPress
La base de datos de WordPress
33,3333333333333333333333333333333333333
333333333333333333333333333333333333333
333333333333333333333333333333333333333
333333333333333333333333333333333333333
333333333333333333333333333333333333333
333333333333333333333333333333333333333
333333333333333333333333333333333333333
333333333333333333333333333333333333333
333333333333333333333333333333333333333
333333333333333333333333333333333333333
333333333333333333333333333333333333333
3333333333333333333333333333333333333…%
¿Por qué WordPress tiene el
26% de páginas en internet?
La base de datos de WordPress
“WordPress se adapta a tu proyecto,
tú no te adaptas a WordPres.”
KEY => VALUE
wp_posts
El corazón de
WordPress.
wp_posts
¿Dónde se guarda
el resto de la
información?
Tablas Metas
wp_posts => wp_postmeta
wp_users => wp_usermeta
wp_comments => wp_commentmeta
wp_terms => wp_termmeta
KEY VALUE=>
Posts (o entidades)
KEY VALUE=>
Usuarios
ELLA ES
ORGANIZADA
KEY VALUE=>
Opciones
ELLA SE ADAPTA
Taxonomías
Taxonomías
Términos sueltos
¿Qué taxonomía es?
Es muy fácil comunicarse con ella:
Diapositiva: una mujer con un teléfono
Es muy fácil
comunicarse
con ella
SQL
Structured Query Language
Estructura de consulta:
¿Qué columnas?
¿De qué tabla/s?
¿Filtramos la búsqueda?
¿Es necesario
saber SQL para
desarrollar con
WordPress?
Funciones de WordPress:
¿Y si necesitamos
los datos de las
tablas Metas?
Funciones de WordPress:
¿Y para consultas
más complejas?
WP_Query
La base de datos de WordPress
La base de datos de WordPress
La base de datos de WordPress
CUSTOM TABLES
¿Cómo y por qué?
¿Por qué Custom Tables?:
• Eficiencia (Inner joins)
• Eficiencia (Campos calculados)
• Espacio (campos incompletos)
• Seguridad de datos
¿Cómo usar Custom Tables?:
• Crear tabla en activación de plugin/tema
La base de datos de WordPress
¿Cómo usar Custom Tables?:
• Crear tabla en activación de plugin/tema
• Implementar el UI con la clase WP_List
La base de datos de WordPress
http://wpengineer.com/2426/wp_list_table-a-step-by-step-guide/
Por todo esto y mucho más
estoy enamorado de la
BBDD de WordPress.
¡Gracias!
@maugelves

Más contenido relacionado

Destacado

Risorse e metodi per imparare a usare WordPress
Risorse e metodi per imparare a usare WordPressRisorse e metodi per imparare a usare WordPress
Risorse e metodi per imparare a usare WordPress
Laura Sacco
 
Design theory - Wordcamp Nepal 2014
Design theory - Wordcamp Nepal 2014Design theory - Wordcamp Nepal 2014
Design theory - Wordcamp Nepal 2014
Amit Bajracharya
 
Gestión de información con WordPress para no programadores - WordCamp Santa...
Gestión de información con WordPress para no programadores - WordCamp Santa...Gestión de información con WordPress para no programadores - WordCamp Santa...
Gestión de información con WordPress para no programadores - WordCamp Santa...
Alvaro Gómez Velasco
 
Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%
Dominic Grzbielok
 
WordPress is what we make of it
WordPress is what we make of itWordPress is what we make of it
WordPress is what we make of it
Rian Rietveld
 
Porzucony koszyk, czyli szansa na lepszą sprzedaż
Porzucony koszyk, czyli szansa na lepszą sprzedażPorzucony koszyk, czyli szansa na lepszą sprzedaż
Porzucony koszyk, czyli szansa na lepszą sprzedaż
Michał Jaworski
 
Wordpress: Idealni nastroj pro chytre marketery
Wordpress: Idealni nastroj pro chytre marketeryWordpress: Idealni nastroj pro chytre marketery
Wordpress: Idealni nastroj pro chytre marketery
Filip Drimalka
 
How User Support Can Increase Your Revenue
How User Support Can Increase Your RevenueHow User Support Can Increase Your Revenue
How User Support Can Increase Your Revenue
Ines van Essen - van Dijk
 
WordPress Security - Battening down the hatches
WordPress Security - Battening down the hatchesWordPress Security - Battening down the hatches
WordPress Security - Battening down the hatches
Brecht Ryckaert
 
Funkční SEO strategie pro váš web
Funkční SEO strategie pro váš webFunkční SEO strategie pro váš web
Funkční SEO strategie pro váš web
Pavel Ungr
 
Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?
frankstaude
 
Build Your Locale Style Guide
Build Your Locale Style GuideBuild Your Locale Style Guide
Build Your Locale Style Guide
Naoko Takano
 
Bezpečnost WP, tipy pro každého - wordCamp Praha 2015
Bezpečnost WP, tipy pro každého - wordCamp Praha 2015Bezpečnost WP, tipy pro každého - wordCamp Praha 2015
Bezpečnost WP, tipy pro každého - wordCamp Praha 2015
Vladimír Smitka
 
Pressmatic
PressmaticPressmatic
Pressmatic
frankstaude
 
Cómo hacer encuestas con php y my sql
Cómo hacer encuestas con php y my sqlCómo hacer encuestas con php y my sql
Cómo hacer encuestas con php y my sql
Layarme Ticliahuanca Lizana
 
Buenas prácticas en el desarrollo con WordPress - #WCSantander
Buenas prácticas en el desarrollo con WordPress - #WCSantanderBuenas prácticas en el desarrollo con WordPress - #WCSantander
Buenas prácticas en el desarrollo con WordPress - #WCSantander
Darío BF
 

Destacado (16)

Risorse e metodi per imparare a usare WordPress
Risorse e metodi per imparare a usare WordPressRisorse e metodi per imparare a usare WordPress
Risorse e metodi per imparare a usare WordPress
 
Design theory - Wordcamp Nepal 2014
Design theory - Wordcamp Nepal 2014Design theory - Wordcamp Nepal 2014
Design theory - Wordcamp Nepal 2014
 
Gestión de información con WordPress para no programadores - WordCamp Santa...
Gestión de información con WordPress para no programadores - WordCamp Santa...Gestión de información con WordPress para no programadores - WordCamp Santa...
Gestión de información con WordPress para no programadores - WordCamp Santa...
 
Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%
 
WordPress is what we make of it
WordPress is what we make of itWordPress is what we make of it
WordPress is what we make of it
 
Porzucony koszyk, czyli szansa na lepszą sprzedaż
Porzucony koszyk, czyli szansa na lepszą sprzedażPorzucony koszyk, czyli szansa na lepszą sprzedaż
Porzucony koszyk, czyli szansa na lepszą sprzedaż
 
Wordpress: Idealni nastroj pro chytre marketery
Wordpress: Idealni nastroj pro chytre marketeryWordpress: Idealni nastroj pro chytre marketery
Wordpress: Idealni nastroj pro chytre marketery
 
How User Support Can Increase Your Revenue
How User Support Can Increase Your RevenueHow User Support Can Increase Your Revenue
How User Support Can Increase Your Revenue
 
WordPress Security - Battening down the hatches
WordPress Security - Battening down the hatchesWordPress Security - Battening down the hatches
WordPress Security - Battening down the hatches
 
Funkční SEO strategie pro váš web
Funkční SEO strategie pro váš webFunkční SEO strategie pro váš web
Funkční SEO strategie pro váš web
 
Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?Suchst du noch? Oder findest du schon?
Suchst du noch? Oder findest du schon?
 
Build Your Locale Style Guide
Build Your Locale Style GuideBuild Your Locale Style Guide
Build Your Locale Style Guide
 
Bezpečnost WP, tipy pro každého - wordCamp Praha 2015
Bezpečnost WP, tipy pro každého - wordCamp Praha 2015Bezpečnost WP, tipy pro každého - wordCamp Praha 2015
Bezpečnost WP, tipy pro každého - wordCamp Praha 2015
 
Pressmatic
PressmaticPressmatic
Pressmatic
 
Cómo hacer encuestas con php y my sql
Cómo hacer encuestas con php y my sqlCómo hacer encuestas con php y my sql
Cómo hacer encuestas con php y my sql
 
Buenas prácticas en el desarrollo con WordPress - #WCSantander
Buenas prácticas en el desarrollo con WordPress - #WCSantanderBuenas prácticas en el desarrollo con WordPress - #WCSantander
Buenas prácticas en el desarrollo con WordPress - #WCSantander
 

Más de Mauricio Gelves

Introducción a GitFlow
Introducción a GitFlowIntroducción a GitFlow
Introducción a GitFlow
Mauricio Gelves
 
Segui questi 10 passi per diventare Freelance con WordPress
Segui questi 10 passi per diventare Freelance con WordPressSegui questi 10 passi per diventare Freelance con WordPress
Segui questi 10 passi per diventare Freelance con WordPress
Mauricio Gelves
 
Simple tricks to improve the performance of your site
Simple tricks to improve the performance of your siteSimple tricks to improve the performance of your site
Simple tricks to improve the performance of your site
Mauricio Gelves
 
Gutenberg Blocks Development for Programmers with no time
Gutenberg Blocks Development for Programmers with no timeGutenberg Blocks Development for Programmers with no time
Gutenberg Blocks Development for Programmers with no time
Mauricio Gelves
 
WordPress: el mejor amigo para tu emprendimiento
WordPress: el mejor amigo para tu emprendimientoWordPress: el mejor amigo para tu emprendimiento
WordPress: el mejor amigo para tu emprendimiento
Mauricio Gelves
 
Sviluppo dei blocchi di Gutenberg per programmatori senza tempo
Sviluppo dei blocchi di Gutenberg per programmatori senza tempoSviluppo dei blocchi di Gutenberg per programmatori senza tempo
Sviluppo dei blocchi di Gutenberg per programmatori senza tempo
Mauricio Gelves
 
Gutenberg Blocks Development for Programmers with NO time
Gutenberg Blocks Development for Programmers with NO timeGutenberg Blocks Development for Programmers with NO time
Gutenberg Blocks Development for Programmers with NO time
Mauricio Gelves
 
Flexbox y Grid: Los mejores amigos del maquetador
Flexbox y Grid: Los mejores amigos del maquetadorFlexbox y Grid: Los mejores amigos del maquetador
Flexbox y Grid: Los mejores amigos del maquetador
Mauricio Gelves
 
Desarrollo de bloques de Gutenberg para programadores con poco tiempo
Desarrollo de bloques de Gutenberg para programadores con poco tiempoDesarrollo de bloques de Gutenberg para programadores con poco tiempo
Desarrollo de bloques de Gutenberg para programadores con poco tiempo
Mauricio Gelves
 
Código Bonito con PHP
Código Bonito con PHPCódigo Bonito con PHP
Código Bonito con PHP
Mauricio Gelves
 
Follow these 10 steps to become a freelancer with WordPress
Follow these 10 steps to become a freelancer with WordPressFollow these 10 steps to become a freelancer with WordPress
Follow these 10 steps to become a freelancer with WordPress
Mauricio Gelves
 
Domina el CSS de tu Web con la ténica BEM (bonito, elegante y molón)
Domina el CSS de tu Web con la ténica BEM (bonito, elegante y molón) Domina el CSS de tu Web con la ténica BEM (bonito, elegante y molón)
Domina el CSS de tu Web con la ténica BEM (bonito, elegante y molón)
Mauricio Gelves
 
10 pasos para convertirte en Freelance con WordPress
10 pasos para convertirte en Freelance con WordPress10 pasos para convertirte en Freelance con WordPress
10 pasos para convertirte en Freelance con WordPress
Mauricio Gelves
 
Gutenberg: Pros and Cons for this big change in WordPress
Gutenberg: Pros and Cons for this big change in WordPressGutenberg: Pros and Cons for this big change in WordPress
Gutenberg: Pros and Cons for this big change in WordPress
Mauricio Gelves
 
Il database di WordPress: Dodici tabelle che servono per fare di tutto e di più.
Il database di WordPress: Dodici tabelle che servono per fare di tutto e di più.Il database di WordPress: Dodici tabelle che servono per fare di tutto e di più.
Il database di WordPress: Dodici tabelle che servono per fare di tutto e di più.
Mauricio Gelves
 
Vive de vacaciones con WordPress
Vive de vacaciones con WordPressVive de vacaciones con WordPress
Vive de vacaciones con WordPress
Mauricio Gelves
 
Quiero aprender WordPress ¿Por donde empiezo?
Quiero aprender WordPress ¿Por donde empiezo?Quiero aprender WordPress ¿Por donde empiezo?
Quiero aprender WordPress ¿Por donde empiezo?
Mauricio Gelves
 
Vive de tus sueños con WordPress
Vive de tus sueños con WordPressVive de tus sueños con WordPress
Vive de tus sueños con WordPress
Mauricio Gelves
 
Taller de Iniciación a WordPress
Taller de Iniciación a WordPressTaller de Iniciación a WordPress
Taller de Iniciación a WordPress
Mauricio Gelves
 
WordPress Database: What's behind those 12 tables
WordPress Database: What's behind those 12 tablesWordPress Database: What's behind those 12 tables
WordPress Database: What's behind those 12 tables
Mauricio Gelves
 

Más de Mauricio Gelves (20)

Introducción a GitFlow
Introducción a GitFlowIntroducción a GitFlow
Introducción a GitFlow
 
Segui questi 10 passi per diventare Freelance con WordPress
Segui questi 10 passi per diventare Freelance con WordPressSegui questi 10 passi per diventare Freelance con WordPress
Segui questi 10 passi per diventare Freelance con WordPress
 
Simple tricks to improve the performance of your site
Simple tricks to improve the performance of your siteSimple tricks to improve the performance of your site
Simple tricks to improve the performance of your site
 
Gutenberg Blocks Development for Programmers with no time
Gutenberg Blocks Development for Programmers with no timeGutenberg Blocks Development for Programmers with no time
Gutenberg Blocks Development for Programmers with no time
 
WordPress: el mejor amigo para tu emprendimiento
WordPress: el mejor amigo para tu emprendimientoWordPress: el mejor amigo para tu emprendimiento
WordPress: el mejor amigo para tu emprendimiento
 
Sviluppo dei blocchi di Gutenberg per programmatori senza tempo
Sviluppo dei blocchi di Gutenberg per programmatori senza tempoSviluppo dei blocchi di Gutenberg per programmatori senza tempo
Sviluppo dei blocchi di Gutenberg per programmatori senza tempo
 
Gutenberg Blocks Development for Programmers with NO time
Gutenberg Blocks Development for Programmers with NO timeGutenberg Blocks Development for Programmers with NO time
Gutenberg Blocks Development for Programmers with NO time
 
Flexbox y Grid: Los mejores amigos del maquetador
Flexbox y Grid: Los mejores amigos del maquetadorFlexbox y Grid: Los mejores amigos del maquetador
Flexbox y Grid: Los mejores amigos del maquetador
 
Desarrollo de bloques de Gutenberg para programadores con poco tiempo
Desarrollo de bloques de Gutenberg para programadores con poco tiempoDesarrollo de bloques de Gutenberg para programadores con poco tiempo
Desarrollo de bloques de Gutenberg para programadores con poco tiempo
 
Código Bonito con PHP
Código Bonito con PHPCódigo Bonito con PHP
Código Bonito con PHP
 
Follow these 10 steps to become a freelancer with WordPress
Follow these 10 steps to become a freelancer with WordPressFollow these 10 steps to become a freelancer with WordPress
Follow these 10 steps to become a freelancer with WordPress
 
Domina el CSS de tu Web con la ténica BEM (bonito, elegante y molón)
Domina el CSS de tu Web con la ténica BEM (bonito, elegante y molón) Domina el CSS de tu Web con la ténica BEM (bonito, elegante y molón)
Domina el CSS de tu Web con la ténica BEM (bonito, elegante y molón)
 
10 pasos para convertirte en Freelance con WordPress
10 pasos para convertirte en Freelance con WordPress10 pasos para convertirte en Freelance con WordPress
10 pasos para convertirte en Freelance con WordPress
 
Gutenberg: Pros and Cons for this big change in WordPress
Gutenberg: Pros and Cons for this big change in WordPressGutenberg: Pros and Cons for this big change in WordPress
Gutenberg: Pros and Cons for this big change in WordPress
 
Il database di WordPress: Dodici tabelle che servono per fare di tutto e di più.
Il database di WordPress: Dodici tabelle che servono per fare di tutto e di più.Il database di WordPress: Dodici tabelle che servono per fare di tutto e di più.
Il database di WordPress: Dodici tabelle che servono per fare di tutto e di più.
 
Vive de vacaciones con WordPress
Vive de vacaciones con WordPressVive de vacaciones con WordPress
Vive de vacaciones con WordPress
 
Quiero aprender WordPress ¿Por donde empiezo?
Quiero aprender WordPress ¿Por donde empiezo?Quiero aprender WordPress ¿Por donde empiezo?
Quiero aprender WordPress ¿Por donde empiezo?
 
Vive de tus sueños con WordPress
Vive de tus sueños con WordPressVive de tus sueños con WordPress
Vive de tus sueños con WordPress
 
Taller de Iniciación a WordPress
Taller de Iniciación a WordPressTaller de Iniciación a WordPress
Taller de Iniciación a WordPress
 
WordPress Database: What's behind those 12 tables
WordPress Database: What's behind those 12 tablesWordPress Database: What's behind those 12 tables
WordPress Database: What's behind those 12 tables
 

Último

#1 - Laurelin Paige - Sierra Simone - Porn Star.pdf
#1 - Laurelin Paige - Sierra Simone - Porn Star.pdf#1 - Laurelin Paige - Sierra Simone - Porn Star.pdf
#1 - Laurelin Paige - Sierra Simone - Porn Star.pdf
valentina664684
 
GUZMANSORIANO_JIMENA_M1S3AI6.pptx LAS TIC EN LA VIDA COTIDIANA
GUZMANSORIANO_JIMENA_M1S3AI6.pptx LAS TIC EN LA VIDA COTIDIANAGUZMANSORIANO_JIMENA_M1S3AI6.pptx LAS TIC EN LA VIDA COTIDIANA
GUZMANSORIANO_JIMENA_M1S3AI6.pptx LAS TIC EN LA VIDA COTIDIANA
241577809
 
PEREZ PALOMEQUE ANGEL M1S3AI6 M1C1G65102
PEREZ PALOMEQUE ANGEL M1S3AI6 M1C1G65102PEREZ PALOMEQUE ANGEL M1S3AI6 M1C1G65102
PEREZ PALOMEQUE ANGEL M1S3AI6 M1C1G65102
MARIADE90
 
558318520-140995181-Breve-Resumen-de-Los-Libros-de-Macabeos-Convertido.pptx
558318520-140995181-Breve-Resumen-de-Los-Libros-de-Macabeos-Convertido.pptx558318520-140995181-Breve-Resumen-de-Los-Libros-de-Macabeos-Convertido.pptx
558318520-140995181-Breve-Resumen-de-Los-Libros-de-Macabeos-Convertido.pptx
MIGM3
 
LA PUBERTAD presentación para niños .pptx
LA PUBERTAD presentación para niños .pptxLA PUBERTAD presentación para niños .pptx
LA PUBERTAD presentación para niños .pptx
RuthShanyraBlancoLup
 
1000014752742.Programa-anual-de-SSST.pdf
1000014752742.Programa-anual-de-SSST.pdf1000014752742.Programa-anual-de-SSST.pdf
1000014752742.Programa-anual-de-SSST.pdf
NicolasNavasHernande
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
carlosripalda21
 
fundamentos fisicos de los rayos x y su historia
fundamentos fisicos de los rayos x  y su historiafundamentos fisicos de los rayos x  y su historia
fundamentos fisicos de los rayos x y su historia
sleykersparraga
 

Último (8)

#1 - Laurelin Paige - Sierra Simone - Porn Star.pdf
#1 - Laurelin Paige - Sierra Simone - Porn Star.pdf#1 - Laurelin Paige - Sierra Simone - Porn Star.pdf
#1 - Laurelin Paige - Sierra Simone - Porn Star.pdf
 
GUZMANSORIANO_JIMENA_M1S3AI6.pptx LAS TIC EN LA VIDA COTIDIANA
GUZMANSORIANO_JIMENA_M1S3AI6.pptx LAS TIC EN LA VIDA COTIDIANAGUZMANSORIANO_JIMENA_M1S3AI6.pptx LAS TIC EN LA VIDA COTIDIANA
GUZMANSORIANO_JIMENA_M1S3AI6.pptx LAS TIC EN LA VIDA COTIDIANA
 
PEREZ PALOMEQUE ANGEL M1S3AI6 M1C1G65102
PEREZ PALOMEQUE ANGEL M1S3AI6 M1C1G65102PEREZ PALOMEQUE ANGEL M1S3AI6 M1C1G65102
PEREZ PALOMEQUE ANGEL M1S3AI6 M1C1G65102
 
558318520-140995181-Breve-Resumen-de-Los-Libros-de-Macabeos-Convertido.pptx
558318520-140995181-Breve-Resumen-de-Los-Libros-de-Macabeos-Convertido.pptx558318520-140995181-Breve-Resumen-de-Los-Libros-de-Macabeos-Convertido.pptx
558318520-140995181-Breve-Resumen-de-Los-Libros-de-Macabeos-Convertido.pptx
 
LA PUBERTAD presentación para niños .pptx
LA PUBERTAD presentación para niños .pptxLA PUBERTAD presentación para niños .pptx
LA PUBERTAD presentación para niños .pptx
 
1000014752742.Programa-anual-de-SSST.pdf
1000014752742.Programa-anual-de-SSST.pdf1000014752742.Programa-anual-de-SSST.pdf
1000014752742.Programa-anual-de-SSST.pdf
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
fundamentos fisicos de los rayos x y su historia
fundamentos fisicos de los rayos x  y su historiafundamentos fisicos de los rayos x  y su historia
fundamentos fisicos de los rayos x y su historia
 

La base de datos de WordPress