Il database di WordPress: Dodici tabelle che servono per fare di tutto e di più.

Mauricio Gelves
Mauricio GelvesDesarrollador freelance de WordPress, WooCommerce y Frontend at maugelves.com
Il database di WordPress:
12 tabelle che servono per
fare di tutto e di più.
Mauricio Gelves | @maugelves
¡Muchas gracias!
@maugelves | maugelves.comMauricio Gelves
WordPress Dev Freelancer
@maugelves | maugelves.com
Il database di WordPress: Dodici tabelle che servono per fare di tutto e di più.
Un’estate italiana
Gianna Nannini & Edoardo Bennato
Il mio amore per Italia…
Il mio amore per MariaDB
Chi conosce questo
capolavoro?
Una storia
d’amore
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ù.
Insieme di colonne
Tipi di dati
Indici
Anatomia di una tabella
Le righe di una tabella
Quale sono le cose che mi
piacciono di lei?
Lei è ribelle
Cos’è la
normalizzazzione?
Processo per evitare:
• Ridondanza dei dati
• Aggiornamenti non necessari
• Problemi di incoerenze
6 lettere
6 lettere
6 lettere
9 lettere
9 lettere
9 lettere
6 lettere
In solo 6 righe abbiamo
30 lettere di troppo
(30 bytes)
Il database di WordPress: Dodici tabelle che servono per fare di tutto e di più.
Instruzione SQL per aggiornamento:
UPDATE tbl_studenti
SET presidente = '<nome presidente>'
WHERE presidente = 'Sergio Matarella'
Questo processo
è molto costoso
e troppo lento
Tabelle normalizzate:
Lei è ribelle
wp_posts
Perche cosí le query
sono più veloci
Perché WordPress
gestisce il 28%
d’internet?
Perché è flessibile
KEY => VALUE
wp_posts
Il cuore di WordPress
wp_posts
Dove si salvano
gli altri dati
di un post?
wp_post => wp_postmeta
Tabelle Meta
wp_user => wp_usermeta
wp_comments => wp_commentmeta
wp_terms => wp_termmeta
KEY VALUE
wp_post => wp_postmeta
KEY VALUE
wp_user => wp_usermeta
Con questa struttura
si può fare di tutto
di tutto e di più => una banca
di tutto e di più => messaggistica
Mi capisce mi da opzioni
Tabella wp_options
KEY VALUE
È unica nella sua categoria
Tabelle di tassonomie
Tabelle delle tassonomie
Qual è il termine?
Abbiamo una buona
comunicazione
SQL
Structured Query Language
Struttura di una query SQL:
SELECT *
FROM wp_posts
WHERE post_title = ‘WordCamp Milano 2017’
Che colonne?
Da che tabella(e)?
Con quali condizioni?
È necessario sapere
SQL
per sviluppare con WordPress?
Funzioni WordPress per il database
<?php
$post = get_posts(1);
SELECT *
FROM wp_posts
WHERE ID = 1
LIMIT 1
E se avessimo bisogno
dei metadati?
<?php
$post_meta = get_post_meta( $post_id, $key, $single );
$user_meta = get_user_meta( $user_id, $key, $single );
$comment_meta = get_comment_meta( $comment_id, $key, $single );
$term_meta = get_term_meta( $term_id, $key, $single );
Funzioni WordPress di database
Per query più complesse
usiamo wp_query()
<?php
$args = array(
'author_name' => 'mgelves',
'post_status' => 'publish'
);
$posts = new WP_Query( $args );
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts
WHERE 1=1
AND (wp_posts.post_author = 1)
AND wp_posts.post_type = 'post'
AND ((wp_posts.post_status = 'publish'))
ORDER BY wp_posts.post_date DESC
LIMIT 0, 10
Per più informazione di
wp_query => Codex
https://codex.wordpress.org/Class_Reference/WP_Query
È ribelle
È veloce
Mi da opzioni
Unica categoria
Buona comunicazione
Ora capite il mio amore per lei?
Grazie!
@maugelves
1 of 57

Recommended

Gutenberg: Pros and Cons for this big change in WordPress by
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 WordPressMauricio Gelves
322 views44 slides
Database Design by
Database DesignDatabase Design
Database DesignDavide Mauri
855 views36 slides
Quanto mi costa SQL Pool Serverless Synapse by
Quanto mi costa SQL Pool Serverless SynapseQuanto mi costa SQL Pool Serverless Synapse
Quanto mi costa SQL Pool Serverless SynapseMarco Pozzan
110 views21 slides
NoSql - Key Value by
NoSql - Key ValueNoSql - Key Value
NoSql - Key ValueGiovanni Grano
740 views58 slides
No sql introduzione. Corso Sistemi Informativi Politecnico di Milano 12-11-2013 by
No sql introduzione. Corso Sistemi Informativi Politecnico di Milano 12-11-2013No sql introduzione. Corso Sistemi Informativi Politecnico di Milano 12-11-2013
No sql introduzione. Corso Sistemi Informativi Politecnico di Milano 12-11-2013Myti S.r.l.
1.4K views39 slides
SQL Server2000 by
SQL Server2000SQL Server2000
SQL Server2000Maurizio Farina
562 views46 slides

More Related Content

More from Mauricio Gelves

Segui questi 10 passi per diventare Freelance con WordPress by
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 WordPressMauricio Gelves
230 views26 slides
Simple tricks to improve the performance of your site by
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 siteMauricio Gelves
321 views22 slides
Gutenberg Blocks Development for Programmers with no time by
Gutenberg Blocks Development for Programmers with no timeGutenberg Blocks Development for Programmers with no time
Gutenberg Blocks Development for Programmers with no timeMauricio Gelves
196 views12 slides
WordPress: el mejor amigo para tu emprendimiento by
WordPress: el mejor amigo para tu emprendimientoWordPress: el mejor amigo para tu emprendimiento
WordPress: el mejor amigo para tu emprendimientoMauricio Gelves
1K views37 slides
Sviluppo dei blocchi di Gutenberg per programmatori senza tempo by
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 tempoMauricio Gelves
285 views19 slides
Gutenberg Blocks Development for Programmers with NO time by
Gutenberg Blocks Development for Programmers with NO timeGutenberg Blocks Development for Programmers with NO time
Gutenberg Blocks Development for Programmers with NO timeMauricio Gelves
290 views19 slides

More from Mauricio Gelves(20)

Segui questi 10 passi per diventare Freelance con WordPress by Mauricio Gelves
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 Gelves230 views
Simple tricks to improve the performance of your site by Mauricio Gelves
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 Gelves321 views
Gutenberg Blocks Development for Programmers with no time by Mauricio Gelves
Gutenberg Blocks Development for Programmers with no timeGutenberg Blocks Development for Programmers with no time
Gutenberg Blocks Development for Programmers with no time
Mauricio Gelves196 views
WordPress: el mejor amigo para tu emprendimiento by Mauricio Gelves
WordPress: el mejor amigo para tu emprendimientoWordPress: el mejor amigo para tu emprendimiento
WordPress: el mejor amigo para tu emprendimiento
Mauricio Gelves1K views
Sviluppo dei blocchi di Gutenberg per programmatori senza tempo by Mauricio Gelves
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 Gelves285 views
Gutenberg Blocks Development for Programmers with NO time by Mauricio Gelves
Gutenberg Blocks Development for Programmers with NO timeGutenberg Blocks Development for Programmers with NO time
Gutenberg Blocks Development for Programmers with NO time
Mauricio Gelves290 views
Flexbox y Grid: Los mejores amigos del maquetador by Mauricio Gelves
Flexbox y Grid: Los mejores amigos del maquetadorFlexbox y Grid: Los mejores amigos del maquetador
Flexbox y Grid: Los mejores amigos del maquetador
Mauricio Gelves668 views
Desarrollo de bloques de Gutenberg para programadores con poco tiempo by Mauricio Gelves
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 Gelves458 views
Follow these 10 steps to become a freelancer with WordPress by Mauricio Gelves
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 Gelves1.7K views
Domina el CSS de tu Web con la ténica BEM (bonito, elegante y molón) by 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)
Mauricio Gelves281 views
10 pasos para convertirte en Freelance con WordPress by Mauricio Gelves
10 pasos para convertirte en Freelance con WordPress10 pasos para convertirte en Freelance con WordPress
10 pasos para convertirte en Freelance con WordPress
Mauricio Gelves655 views
Vive de vacaciones con WordPress by Mauricio Gelves
Vive de vacaciones con WordPressVive de vacaciones con WordPress
Vive de vacaciones con WordPress
Mauricio Gelves111 views
Quiero aprender WordPress ¿Por donde empiezo? by Mauricio Gelves
Quiero aprender WordPress ¿Por donde empiezo?Quiero aprender WordPress ¿Por donde empiezo?
Quiero aprender WordPress ¿Por donde empiezo?
Mauricio Gelves335 views
Vive de tus sueños con WordPress by Mauricio Gelves
Vive de tus sueños con WordPressVive de tus sueños con WordPress
Vive de tus sueños con WordPress
Mauricio Gelves299 views
Taller de Iniciación a WordPress by Mauricio Gelves
Taller de Iniciación a WordPressTaller de Iniciación a WordPress
Taller de Iniciación a WordPress
Mauricio Gelves283 views
WordPress Database: What's behind those 12 tables by Mauricio Gelves
WordPress Database: What's behind those 12 tablesWordPress Database: What's behind those 12 tables
WordPress Database: What's behind those 12 tables
Mauricio Gelves726 views
La base de datos de WordPress by Mauricio Gelves
La base de datos de WordPressLa base de datos de WordPress
La base de datos de WordPress
Mauricio Gelves2.3K views
Pruebas de aceptación - Automatiza el testing de Frontend y échate a dormir by Mauricio Gelves
Pruebas de aceptación - Automatiza el testing de Frontend y échate a dormirPruebas de aceptación - Automatiza el testing de Frontend y échate a dormir
Pruebas de aceptación - Automatiza el testing de Frontend y échate a dormir
Mauricio Gelves5.1K views
El arte de agrupar información en WordPress by Mauricio Gelves
El arte de agrupar información en WordPressEl arte de agrupar información en WordPress
El arte de agrupar información en WordPress
Mauricio Gelves15.6K views

Il database di WordPress: Dodici tabelle che servono per fare di tutto e di più.