SlideShare ist ein Scribd-Unternehmen logo
1 von 57
Downloaden Sie, um offline zu lesen
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
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
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)
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

Weitere ähnliche Inhalte

Mehr von 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 WordPressMauricio 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 siteMauricio 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 timeMauricio 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 emprendimientoMauricio 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 tempoMauricio 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 timeMauricio 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 maquetadorMauricio 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 tiempoMauricio 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 WordPressMauricio 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 WordPressMauricio Gelves
 
Vive de vacaciones con WordPress
Vive de vacaciones con WordPressVive de vacaciones con WordPress
Vive de vacaciones con WordPressMauricio 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 WordPressMauricio Gelves
 
Taller de Iniciación a WordPress
Taller de Iniciación a WordPressTaller de Iniciación a WordPress
Taller de Iniciación a WordPressMauricio 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 tablesMauricio Gelves
 
La base de datos de WordPress
La base de datos de WordPressLa base de datos de WordPress
La base de datos de WordPressMauricio Gelves
 
Pruebas de aceptación - Automatiza el testing de Frontend y échate a dormir
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 dormirMauricio Gelves
 
El arte de agrupar información en WordPress
El arte de agrupar información en WordPressEl arte de agrupar información en WordPress
El arte de agrupar información en WordPressMauricio Gelves
 

Mehr von Mauricio Gelves (20)

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
 
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
 
La base de datos de WordPress
La base de datos de WordPressLa base de datos de WordPress
La base de datos de WordPress
 
Pruebas de aceptación - Automatiza el testing de Frontend y échate a dormir
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
 
El arte de agrupar información en WordPress
El arte de agrupar información en WordPressEl arte de agrupar información en WordPress
El arte de agrupar información en WordPress
 

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