Upload
mauricio-gelves
View
502
Download
1
Embed Size (px)
Citation preview
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?
Historia de un amor
Conjunto de columnasTipos 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
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
33,33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333…%
¿Por qué WordPress tiene el 26% de páginas en internet?
“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
SQLStructured 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
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
¿Cómo usar Custom Tables?:• Crear tabla en activación de plugin/tema • Implementar el UI con la clase WP_List
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