SlideShare ist ein Scribd-Unternehmen logo
1 von 66
Downloaden Sie, um offline zu lesen
WordCamp Montreal 2014
Les données
transitoires
vous veulent
du bien
Julio Potier
@boiteaweb
boiteaweb.fr
&
wp-rocket.me
Qu'est-ce ?
Pourquoi ?
Quand ?
Où ?
Comment ?
Help !
Qu'est-ce ?
Pourquoi ?
Quand ?
Où ?
Comment ?
Help !
/ˈtræn.zɪənt/
transient : nom commun,
• Chose temporaire.
/ˈtræn.zɪənt/
L'API des Transients offre un moyen simple
et standardisé de stocker des données mises
en cache dans la base de données de façon
temporaire en lui donnant un nom et un
délai après lequel il expirera et sera
supprimé.
Source : Codex
L'API des Transients offre un moyen simple
et standardisé de stocker des données mises
en cache dans la base de données de façon
temporaire en lui donnant un nom et un
délai après lequel il expirera et sera
supprimé.
Source : Codex
/ˈtræn.zɪənt/
- Pas que en BDD.
L'API des Transients offre un moyen simple
et standardisé de stocker des données mises
en cache dans la base de données de façon
temporaire en lui donnant un nom et un
délai après lequel il expirera et sera
supprimé.
Source : Codex
/ˈtræn.zɪənt/
- Pas que en BDD,
- Délai non obligatoire.
L'API des Transients offre un moyen simple
et standardisé de stocker des données mises
en cache dans la base de données de façon
temporaire en lui donnant un nom et un
délai après lequel il expirera et sera
supprimé.
Source : Codex
/ˈtræn.zɪənt/
- Pas que en BDD,
- Délai non obligatoire,
- Peut être supprimé avant expiration.
L'API des Transients offre un moyen simple
et standardisé de stocker des données mises
en cache dans la base de données de façon
temporaire en lui donnant un nom et un
délai après lequel il expirera et sera
supprimé.
Source : Codex
/ˈtræn.zɪənt/
- Pas que en BDD,
- Délai non obligatoire,
- Peut être supprimé avant expiration,
- Reste en base après expiration.
L'API des Transients offre un moyen simple
et standardisé de stocker des données mises
en cache dans la base de données de façon
temporaire en lui donnant un nom et un
délai après lequel il expirera et sera
supprimé.
Source : Codex
/ˈtræn.zɪənt/
- Pas que en BDD,
- Délai non obligatoire,
- Peut être supprimé avant expiration,
- Reste en base après expiration,
- Différent d'une option.
Qu'est-ce ?
Pourquoi ?
Quand ?
Où ?
Comment ?
Help !
Système de stockage
Gain de performance
=
Système de stockage
Gain de performance
=
Système de cache
Qu'est-ce ?
Pourquoi ?
Quand ?
Où ?
Comment ?
Help !
En front-office
Un même contenu est présent
sur plusieurs pages.
Ex : derniers commentaires, derniers articles en sidebar ...
En front-office
Un même contenu est présent
sur plusieurs pages.
Un contenu provenant d'une
requête externe.
Ex : derniers commentaires, derniers articles en sidebar ...
Ex : nombre de followers, derniers tweets ...
En front-office
Un même contenu est présent
sur plusieurs pages.
Un contenu provenant d'une
requête externe.
Ex : derniers commentaires, derniers articles en sidebar ...
Ex : nombre de followers, derniers tweets ...
Une requête maison coûteuse.
Ex : grosse requête avec jointures dans des tables maison
En front-office
En back-office
Afficher un message pour un
utilisateur particulier.
Ex : retour d'une validation, erreur personnelle ...
En back-office
Afficher un message pour un
utilisateur particulier.
Ex : retour d'une validation, erreur personnelle ...
En back-office
Afficher un message pour un
utilisateur particulier.
Ex : retour d'une validation, erreur personnelle ...
En back-office
$delete_result = delete_plugins( $plugins );
set_transient( 'plugins_delete_result_' . $user_ID,
$delete_result );
$delete_result = get_transient(
'plugins_delete_result_' . $user_ID );
delete_transient( 'plugins_delete_result_' . $user_ID
);
_e( 'The selected plugins have been
<strong>deleted</strong>.' );
Qu'est-ce ?
Pourquoi ?
Quand ?
Où ?
Comment ?
Help !
Quelques exemples
● Menus
● Blogroll
● Nuage de mots-clés
● Articles récents
● Derniers comm.
● Toute requête perso.
● Météo
● Radio
● Derniers tweets
● Friends/Followers
● Derniers membres
● Articles populaires
Quelques exemples
● Menus
● Blogroll
● Nuage de mots-clés
● Articles récents
● Derniers comm.
● Toute requête perso.
● Météo
● Radio
● Derniers tweets
● Friends/Followers
● Derniers membres
● Articles populaires
Expiration manuelle ? Automatique ? Longue ? Courte ?
Quelques exemples
● Menus
● Blogroll
● Nuage de mots-clés
● Articles récents
● Derniers comm.
● Toute requête perso.
● Météo
● Radio
● Derniers tweets
● Friends/Followers
● Derniers membres
● Articles populaires
0.5/1h
3/5mn
1/24h
24h
24h
12/24h
man.
man.
man.
man.
man.
?
Expiration manuelle ? Automatique ? Longue ? Courte ?
Contre exemple
Pas sur des données live !
Qu'est-ce ?
Pourquoi ?
Quand ?
Où ?
Comment ?
Help !
BDD ou Cache Objet ?
Mise en cache d'un transient
sans cache objet
BDD ou Cache Objet ?
Mise en cache d'un transient
avec cache objet
(MemCache)
Les fonctions de base
set_transient()
get_transient()
delete_transient()
Les fonctions de base
set_site_transient()
get_site_transient()
delete_site_transient()
*_site_transient() ne
sont PAS des fonctions qui
gérent la compatibilité
avec les multisites.
set_transient()
get_transient()
delete_transient()
Les fonctions de base
set_transient(
$transient,
$value,
$expiration=0
)
Les fonctions de base
set_transient(
$transient,
$value,
$expiration=0
)
Les fonctions de base
set_transient(
$transient,
$value,
$expiration=0
)
_transient_
_transient_timeout_
Les fonctions de base
set_transient(
$transient,
$value,
$expiration=0
)
_transient_
_transient_timeout_
Les fonctions de base
set_transient( 'super_plugin_' . md5( $uniq_id ) );
// _transient_timeout_super_plugin_d41d8cd98f00b204e9800998ecf8427e
= 64 ! MAX !!
set_transient(
$transient,
$value,
$expiration=0
)
_transient_
_transient_timeout_
Les fonctions de base
set_transient( 'super_plugin_' . md5( $uniq_id ) );
// _transient_timeout_super_plugin_d41d8cd98f00b204e9800998ecf8427e
= 64 ! MAX !!
set_transient( 'super_plugin_' . date( 'dmy' ) );
// super_plugin_160814, dès demain ce transient restera en base.
set_transient(
$transient,
$value,
$expiration=0
)
Les fonctions de base
set_transient(
$transient,
$value,
$expiration=0
)
Les fonctions de base
Chaînes,
Entiers,
Tableaux,
Objets,
Données serialisées.
4 Go max !
set_transient(
$transient,
$value,
$expiration=0
)
Les fonctions de base
Chaînes,
Entiers,
Tableaux,
Objets,
Données serialisées.
PAS SimpleXML Object !
$xml = simplexml_load_file( $file );
set_transient( 'xml_file', $xml ); // BOUM!
4 Go max !
set_transient(
$transient,
$value,
$expiration=0
)
Les fonctions de base
set_transient(
$transient,
$value,
$expiration=0
)
Les fonctions de base
- Une durée en sec.
et pas une date.
- Âge maximal et
non pas garantie
d'expiration.
set_transient(
$transient,
$value,
$expiration=0
)
Les fonctions de base
- Une durée en sec.
et pas une date.
- Âge maximal et
non pas garantie
d'expiration.
Si cache objet, possiblement supprimé plus tôt.
0 + pas de cache objet = toujours en BDD.
Attention à AUTOLOAD !
set_transient()
get_transient()
delete_transient()
Les fonctions de base
get_transient(
$transient
)
Les fonctions de base
get_transient(
$transient
)
Les fonctions de base
get_transient(
$transient
)
Les fonctions de base
Vérifier avec
=== false
get_transient(
$transient
)
Les fonctions de base
Vérifier avec
=== false
Le transient n'est supprimé que maintenant si son
délai est expiré, sinon il reste en base de données.
get_transient(
$transient
)
Les fonctions de base
Vérifier avec
=== false
Le transient n'est supprimé que maintenant si son
délai est expiré, sinon il reste en base de données.
Attention ne déclenche pas le hook action :
- "delete_transient_$transient" ;
Mais :
- "delete_option_transient_$transient",
-
"delete_option_transient_timeout_$transient",
Démo de get_transient()
// Sans transient
function baw_get_my_data() {
$data = my_external_api_request();
// Do something with $data.
return $data;
}
Démo de get_transient()
// Avec transient
function baw_get_my_data() {
$data = get_transient( 'baw_data' );
if ( false === $data ) {
$data = my_external_api_request();
set_transient( 'baw_data', $data, DAY_IN_SECONDS );
}
// Do something with $data.
return $data;
}
Démo de get_transient()
// Avec cache persistant
function baw_get_my_data() {
$data = wp_cache_get( 'baw_data', 'baw' );
if ( false === $data ) {
$data = my_external_api_request();
wp_cache_set( 'baw_data', $data, 'baw', DAY_IN_SECONDS );
}
// Do something with $data.
return $data;
}
Démo de get_transient()
// Avec transient
function baw_get_my_data() {
$data = get_transient( 'baw_data' );
if ( false === $data ) {
$data = my_external_api_request();
set_transient( 'baw_data', $data, DAY_IN_SECONDS );
}
// Do something with $data.
return $data;
}
Démo de get_transient()
// Pas beau !
$transient = 'my_transient';
$test_timeout = get_option( "_transient_timeout_$transient" );
if ( $test_timeout > time() ) {
$data = get_option( "_transient_$transient" );
}
// ...
set_transient()
get_transient()
delete_transient()
Les fonctions de base
delete_transient(
$transient
)
Les fonctions de base
delete_transient(
$transient
)
Les fonctions de base
delete_transient(
$transient
)
Les fonctions de base
Attention à la fausse bonne idée de purge :
delete_option( "_transient_$transient" );
Car ne fonctionne pas pour le cache objet !
Démo de delete_transient()
add_action( 'wp_scheduled_delete', 'delete_expired_db_transients' );
function delete_expired_db_transients() {
if ( wp_using_ext_object_cache() ) { // magic
return;
}
global $wpdb;
$time = isset( $_SERVER['REQUEST_TIME'] ) ? (int) $_SERVER
['REQUEST_TIME'] : time();
$expired = $wpdb->get_col( "SELECT option_name FROM {$wpdb->options}
WHERE option_name LIKE '_transient_timeout%' AND option_value < {$time};"
);
foreach ( $expired as $transient ) {
$key = str_replace( '_transient_timeout_', '', $transient );
delete_transient( $key );
}
}
// by @rarst - http://tinyurl.com/purge-transients
delete_transient(
$transient
)
Les fonctions de base
Attention à la fausse bonne idée de purge :
delete_option( "_transient_$transient" );
Car ne fonctionne pas pour le cache objet !
Déclenche le hook action :
- "delete_transient_$transient" ;
Qu'est-ce ?
Pourquoi ?
Quand ?
Où ?
Comment ?
Help !
Plugins !
http://wordpress.org/plugins/artiss-transient-cleaner/
http://wordpress.org/plugins/delete-expired-transients/
http://wordpress.org/plugins/transients-manager/
http://wordpress.org/plugins/debug-bar-transients/
WordCamp Montreal 2014
Merci !
Questions ?
ou posez les moi
au Happiness Bar ;)
Julio Potier
@boiteaweb
boiteaweb.fr
&
wp-rocket.me

Weitere ähnliche Inhalte

Was ist angesagt?

metodo-de-solfeo-hilarion-eslava
metodo-de-solfeo-hilarion-eslavametodo-de-solfeo-hilarion-eslava
metodo-de-solfeo-hilarion-eslavaWilian Deo
 
Resistência dos Materiais - Hibbeler 5ª Ed.Cap06 - Exercícios resolvidos
Resistência dos Materiais - Hibbeler 5ª Ed.Cap06 - Exercícios resolvidosResistência dos Materiais - Hibbeler 5ª Ed.Cap06 - Exercícios resolvidos
Resistência dos Materiais - Hibbeler 5ª Ed.Cap06 - Exercícios resolvidosAndre Luiz Vicente
 
Udemy Certificate of Completion - Complete SQL Course
Udemy Certificate of Completion - Complete SQL CourseUdemy Certificate of Completion - Complete SQL Course
Udemy Certificate of Completion - Complete SQL CourseBrendan Delia
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtcYahoo!デベロッパーネットワーク
 
Joao bosco vol 2
Joao bosco vol 2Joao bosco vol 2
Joao bosco vol 2Rafael Sax
 
Guia dos movimentos de musculação, abordagem anatômica (português, ilustrado,...
Guia dos movimentos de musculação, abordagem anatômica (português, ilustrado,...Guia dos movimentos de musculação, abordagem anatômica (português, ilustrado,...
Guia dos movimentos de musculação, abordagem anatômica (português, ilustrado,...Marcelo Pimenta (menta90)
 
(Cinema paradiso) andrea morricone love theme
(Cinema paradiso) andrea morricone   love theme(Cinema paradiso) andrea morricone   love theme
(Cinema paradiso) andrea morricone love themeGerardo Daniel Gallo
 
0491. bledoliki odmetnici
0491. bledoliki odmetnici0491. bledoliki odmetnici
0491. bledoliki odmetniciTompa *
 
Cambridge essential grammar in use
Cambridge essential grammar in useCambridge essential grammar in use
Cambridge essential grammar in useHenrique Silva
 
148203083 musculacao-biomecanica-e-treinamento
148203083 musculacao-biomecanica-e-treinamento148203083 musculacao-biomecanica-e-treinamento
148203083 musculacao-biomecanica-e-treinamentoEdivaldo Santos Lima
 
Violino estudos - suzuki - duetos para violinos (www.sheetmusic-violin.blog...
Violino   estudos - suzuki - duetos para violinos (www.sheetmusic-violin.blog...Violino   estudos - suzuki - duetos para violinos (www.sheetmusic-violin.blog...
Violino estudos - suzuki - duetos para violinos (www.sheetmusic-violin.blog...William Soph
 
Case Study : Northcrest Salmon
Case Study : Northcrest SalmonCase Study : Northcrest Salmon
Case Study : Northcrest SalmonIra Rushdan
 
Dok holidej 208 kirk hamilton - bakskineri
Dok holidej 208   kirk hamilton - bakskineriDok holidej 208   kirk hamilton - bakskineri
Dok holidej 208 kirk hamilton - bakskinerizoran radovic
 
Chapter 12 Using Properties Window ~ Urdu Guide
Chapter 12   Using Properties Window ~ Urdu GuideChapter 12   Using Properties Window ~ Urdu Guide
Chapter 12 Using Properties Window ~ Urdu GuideMuhammad Tayyab Rana
 

Was ist angesagt? (20)

Mindmap Skinner
Mindmap SkinnerMindmap Skinner
Mindmap Skinner
 
metodo-de-solfeo-hilarion-eslava
metodo-de-solfeo-hilarion-eslavametodo-de-solfeo-hilarion-eslava
metodo-de-solfeo-hilarion-eslava
 
Resistência dos Materiais - Hibbeler 5ª Ed.Cap06 - Exercícios resolvidos
Resistência dos Materiais - Hibbeler 5ª Ed.Cap06 - Exercícios resolvidosResistência dos Materiais - Hibbeler 5ª Ed.Cap06 - Exercícios resolvidos
Resistência dos Materiais - Hibbeler 5ª Ed.Cap06 - Exercícios resolvidos
 
Tieng han tong hop- so cap 1
Tieng han tong hop-   so cap 1 Tieng han tong hop-   so cap 1
Tieng han tong hop- so cap 1
 
Udemy Certificate of Completion - Complete SQL Course
Udemy Certificate of Completion - Complete SQL CourseUdemy Certificate of Completion - Complete SQL Course
Udemy Certificate of Completion - Complete SQL Course
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
 
Hissələr, kəsrlər
Hissələr, kəsrlərHissələr, kəsrlər
Hissələr, kəsrlər
 
SEI | Tramitar processo
SEI | Tramitar processoSEI | Tramitar processo
SEI | Tramitar processo
 
Joao bosco vol 2
Joao bosco vol 2Joao bosco vol 2
Joao bosco vol 2
 
Guia dos movimentos de musculação, abordagem anatômica (português, ilustrado,...
Guia dos movimentos de musculação, abordagem anatômica (português, ilustrado,...Guia dos movimentos de musculação, abordagem anatômica (português, ilustrado,...
Guia dos movimentos de musculação, abordagem anatômica (português, ilustrado,...
 
(Cinema paradiso) andrea morricone love theme
(Cinema paradiso) andrea morricone   love theme(Cinema paradiso) andrea morricone   love theme
(Cinema paradiso) andrea morricone love theme
 
0491. bledoliki odmetnici
0491. bledoliki odmetnici0491. bledoliki odmetnici
0491. bledoliki odmetnici
 
Cambridge essential grammar in use
Cambridge essential grammar in useCambridge essential grammar in use
Cambridge essential grammar in use
 
148203083 musculacao-biomecanica-e-treinamento
148203083 musculacao-biomecanica-e-treinamento148203083 musculacao-biomecanica-e-treinamento
148203083 musculacao-biomecanica-e-treinamento
 
Antonimlər
AntonimlərAntonimlər
Antonimlər
 
Violino estudos - suzuki - duetos para violinos (www.sheetmusic-violin.blog...
Violino   estudos - suzuki - duetos para violinos (www.sheetmusic-violin.blog...Violino   estudos - suzuki - duetos para violinos (www.sheetmusic-violin.blog...
Violino estudos - suzuki - duetos para violinos (www.sheetmusic-violin.blog...
 
Case Study : Northcrest Salmon
Case Study : Northcrest SalmonCase Study : Northcrest Salmon
Case Study : Northcrest Salmon
 
Dok holidej 208 kirk hamilton - bakskineri
Dok holidej 208   kirk hamilton - bakskineriDok holidej 208   kirk hamilton - bakskineri
Dok holidej 208 kirk hamilton - bakskineri
 
Chapter 12 Using Properties Window ~ Urdu Guide
Chapter 12   Using Properties Window ~ Urdu GuideChapter 12   Using Properties Window ~ Urdu Guide
Chapter 12 Using Properties Window ~ Urdu Guide
 
Quality Management System
Quality Management SystemQuality Management System
Quality Management System
 

Andere mochten auch

Transients are good for you - WordCamp London 2016
Transients are good for you - WordCamp London 2016Transients are good for you - WordCamp London 2016
Transients are good for you - WordCamp London 2016Boiteaweb
 
Comment créer des hooks dans vos développements WordPress - WP Tech 2015
Comment créer des hooks dans vos développements WordPress - WP Tech 2015Comment créer des hooks dans vos développements WordPress - WP Tech 2015
Comment créer des hooks dans vos développements WordPress - WP Tech 2015Boiteaweb
 
Zen et l'art de la contribution
Zen et l'art de la contributionZen et l'art de la contribution
Zen et l'art de la contributionJenny Beaumont
 
θέμα παραγωγής λόγου Β τάξη Γυμνασίου
θέμα παραγωγής λόγου Β τάξη Γυμνασίουθέμα παραγωγής λόγου Β τάξη Γυμνασίου
θέμα παραγωγής λόγου Β τάξη ΓυμνασίουRia Papamanoli
 
Ilyas akhmeov obrazovatelny_tsentr_konkurenty
Ilyas akhmeov obrazovatelny_tsentr_konkurentyIlyas akhmeov obrazovatelny_tsentr_konkurenty
Ilyas akhmeov obrazovatelny_tsentr_konkurentyVitalya Panchenko
 
What are the UN SDGs and what do they mean for libraries?
What are the UN SDGs and what do they mean for libraries?What are the UN SDGs and what do they mean for libraries?
What are the UN SDGs and what do they mean for libraries?blisspix
 
Navtej kohli Los Angeles
Navtej kohli Los AngelesNavtej kohli Los Angeles
Navtej kohli Los Angelesnavtejkohli
 
Αγαπημένες τηλεοπτικές σειρές
Αγαπημένες τηλεοπτικές σειρέςΑγαπημένες τηλεοπτικές σειρές
Αγαπημένες τηλεοπτικές σειρέςIliana Kouvatsou
 
가족 คาจก[ครอบครัว] ศัพท์เกาหลี
가족 คาจก[ครอบครัว] ศัพท์เกาหลี가족 คาจก[ครอบครัว] ศัพท์เกาหลี
가족 คาจก[ครอบครัว] ศัพท์เกาหลีfoxfilix
 
Θαλασσες
ΘαλασσεςΘαλασσες
Θαλασσεςpolyzois
 
Καταναλωτισμός 1
Καταναλωτισμός 1Καταναλωτισμός 1
Καταναλωτισμός 1katpapado
 
Resume new format technology analyst
Resume new format technology analystResume new format technology analyst
Resume new format technology analystLyle Tompsen
 
Tech Talks @NSU: AOT-компиляция Java
Tech Talks @NSU: AOT-компиляция JavaTech Talks @NSU: AOT-компиляция Java
Tech Talks @NSU: AOT-компиляция JavaTech Talks @NSU
 
비비카지노 ''SX797.COM'' 홀덤승률
비비카지노 ''SX797.COM'' 홀덤승률비비카지노 ''SX797.COM'' 홀덤승률
비비카지노 ''SX797.COM'' 홀덤승률hdlkfjgldf
 
Dag van de Cultuureducatie: ontdekken, vormen en doorstromen van radiotalent
Dag van de Cultuureducatie: ontdekken, vormen en doorstromen van radiotalentDag van de Cultuureducatie: ontdekken, vormen en doorstromen van radiotalent
Dag van de Cultuureducatie: ontdekken, vormen en doorstromen van radiotalentREC Radiocentrum
 
ΤΟ ΣΧΟΛΕΙΟ ΠΟΥ ΟΝΕΙΡΕΥΟΜΑΙ
ΤΟ ΣΧΟΛΕΙΟ ΠΟΥ ΟΝΕΙΡΕΥΟΜΑΙΤΟ ΣΧΟΛΕΙΟ ΠΟΥ ΟΝΕΙΡΕΥΟΜΑΙ
ΤΟ ΣΧΟΛΕΙΟ ΠΟΥ ΟΝΕΙΡΕΥΟΜΑΙELENI KAMARIANOU
 
Ρατσισμός-ξενοφοβία
Ρατσισμός-ξενοφοβίαΡατσισμός-ξενοφοβία
Ρατσισμός-ξενοφοβίαisolaris
 
Αναζητώντας ταυτότητα
Αναζητώντας ταυτότηταΑναζητώντας ταυτότητα
Αναζητώντας ταυτότηταAggeliki Nikolaou
 

Andere mochten auch (20)

Transients are good for you - WordCamp London 2016
Transients are good for you - WordCamp London 2016Transients are good for you - WordCamp London 2016
Transients are good for you - WordCamp London 2016
 
Comment créer des hooks dans vos développements WordPress - WP Tech 2015
Comment créer des hooks dans vos développements WordPress - WP Tech 2015Comment créer des hooks dans vos développements WordPress - WP Tech 2015
Comment créer des hooks dans vos développements WordPress - WP Tech 2015
 
Zen et l'art de la contribution
Zen et l'art de la contributionZen et l'art de la contribution
Zen et l'art de la contribution
 
θέμα παραγωγής λόγου Β τάξη Γυμνασίου
θέμα παραγωγής λόγου Β τάξη Γυμνασίουθέμα παραγωγής λόγου Β τάξη Γυμνασίου
θέμα παραγωγής λόγου Β τάξη Γυμνασίου
 
ΚΚΤ
ΚΚΤΚΚΤ
ΚΚΤ
 
Ilyas akhmeov obrazovatelny_tsentr_konkurenty
Ilyas akhmeov obrazovatelny_tsentr_konkurentyIlyas akhmeov obrazovatelny_tsentr_konkurenty
Ilyas akhmeov obrazovatelny_tsentr_konkurenty
 
What are the UN SDGs and what do they mean for libraries?
What are the UN SDGs and what do they mean for libraries?What are the UN SDGs and what do they mean for libraries?
What are the UN SDGs and what do they mean for libraries?
 
Navtej kohli Los Angeles
Navtej kohli Los AngelesNavtej kohli Los Angeles
Navtej kohli Los Angeles
 
Αγαπημένες τηλεοπτικές σειρές
Αγαπημένες τηλεοπτικές σειρέςΑγαπημένες τηλεοπτικές σειρές
Αγαπημένες τηλεοπτικές σειρές
 
가족 คาจก[ครอบครัว] ศัพท์เกาหลี
가족 คาจก[ครอบครัว] ศัพท์เกาหลี가족 คาจก[ครอบครัว] ศัพท์เกาหลี
가족 คาจก[ครอบครัว] ศัพท์เกาหลี
 
Θαλασσες
ΘαλασσεςΘαλασσες
Θαλασσες
 
Καταναλωτισμός 1
Καταναλωτισμός 1Καταναλωτισμός 1
Καταναλωτισμός 1
 
Resume new format technology analyst
Resume new format technology analystResume new format technology analyst
Resume new format technology analyst
 
Tech Talks @NSU: AOT-компиляция Java
Tech Talks @NSU: AOT-компиляция JavaTech Talks @NSU: AOT-компиляция Java
Tech Talks @NSU: AOT-компиляция Java
 
비비카지노 ''SX797.COM'' 홀덤승률
비비카지노 ''SX797.COM'' 홀덤승률비비카지노 ''SX797.COM'' 홀덤승률
비비카지노 ''SX797.COM'' 홀덤승률
 
Βουλιμία
Βουλιμία Βουλιμία
Βουλιμία
 
Dag van de Cultuureducatie: ontdekken, vormen en doorstromen van radiotalent
Dag van de Cultuureducatie: ontdekken, vormen en doorstromen van radiotalentDag van de Cultuureducatie: ontdekken, vormen en doorstromen van radiotalent
Dag van de Cultuureducatie: ontdekken, vormen en doorstromen van radiotalent
 
ΤΟ ΣΧΟΛΕΙΟ ΠΟΥ ΟΝΕΙΡΕΥΟΜΑΙ
ΤΟ ΣΧΟΛΕΙΟ ΠΟΥ ΟΝΕΙΡΕΥΟΜΑΙΤΟ ΣΧΟΛΕΙΟ ΠΟΥ ΟΝΕΙΡΕΥΟΜΑΙ
ΤΟ ΣΧΟΛΕΙΟ ΠΟΥ ΟΝΕΙΡΕΥΟΜΑΙ
 
Ρατσισμός-ξενοφοβία
Ρατσισμός-ξενοφοβίαΡατσισμός-ξενοφοβία
Ρατσισμός-ξενοφοβία
 
Αναζητώντας ταυτότητα
Αναζητώντας ταυτότηταΑναζητώντας ταυτότητα
Αναζητώντας ταυτότητα
 

Ähnlich wie Les données transitoires (transients) vous veulent du bien

La mise en cache et ses secrets
La mise en cache et ses secretsLa mise en cache et ses secrets
La mise en cache et ses secretsAymeric Bouillat
 
Spark - au dela du dataframe avec Tungsten et Catalyst
Spark - au dela du dataframe avec Tungsten et CatalystSpark - au dela du dataframe avec Tungsten et Catalyst
Spark - au dela du dataframe avec Tungsten et CatalystMathieu Goeminne
 
Création d’une application gérant l’offline et le stockage
Création d’une application gérant l’offline et le stockageCréation d’une application gérant l’offline et le stockage
Création d’une application gérant l’offline et le stockagedavrous
 
Paris JUG Spring Batch
Paris JUG Spring BatchParis JUG Spring Batch
Paris JUG Spring BatchOlivier BAZOUD
 
Optimiser WordPress
Optimiser WordPressOptimiser WordPress
Optimiser WordPressChi Nacim
 
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014Benoît de CHATEAUVIEUX
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
 
Scrapez facilement et gratuitement
Scrapez facilement et gratuitementScrapez facilement et gratuitement
Scrapez facilement et gratuitementMadeline Pinthon
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continueStéphane HULARD
 
Git pour les (pas si) nuls
Git pour les (pas si) nulsGit pour les (pas si) nuls
Git pour les (pas si) nulsMalk Zameth
 
Détecter et nettoyer le contenu générique
Détecter et nettoyer le contenu génériqueDétecter et nettoyer le contenu générique
Détecter et nettoyer le contenu génériquebenoit chevillot
 
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheMeetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheAurelien Navarre
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans DrupalAdyax
 
WS User Group - Spring Batch - Xebia
WS User Group - Spring Batch - XebiaWS User Group - Spring Batch - Xebia
WS User Group - Spring Batch - XebiaOlivier BAZOUD
 

Ähnlich wie Les données transitoires (transients) vous veulent du bien (20)

La mise en cache et ses secrets
La mise en cache et ses secretsLa mise en cache et ses secrets
La mise en cache et ses secrets
 
Spark - au dela du dataframe avec Tungsten et Catalyst
Spark - au dela du dataframe avec Tungsten et CatalystSpark - au dela du dataframe avec Tungsten et Catalyst
Spark - au dela du dataframe avec Tungsten et Catalyst
 
Création d’une application gérant l’offline et le stockage
Création d’une application gérant l’offline et le stockageCréation d’une application gérant l’offline et le stockage
Création d’une application gérant l’offline et le stockage
 
Paris JUG Spring Batch
Paris JUG Spring BatchParis JUG Spring Batch
Paris JUG Spring Batch
 
Drupal & Mobilité
Drupal & MobilitéDrupal & Mobilité
Drupal & Mobilité
 
Javascript proprement
Javascript proprementJavascript proprement
Javascript proprement
 
iTunes Stats
iTunes StatsiTunes Stats
iTunes Stats
 
Paris RailsCamp 2009
Paris RailsCamp 2009Paris RailsCamp 2009
Paris RailsCamp 2009
 
Optimiser wordpress
Optimiser wordpressOptimiser wordpress
Optimiser wordpress
 
Optimiser WordPress
Optimiser WordPressOptimiser WordPress
Optimiser WordPress
 
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
Scrapez facilement et gratuitement
Scrapez facilement et gratuitementScrapez facilement et gratuitement
Scrapez facilement et gratuitement
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 
Git pour les (pas si) nuls
Git pour les (pas si) nulsGit pour les (pas si) nuls
Git pour les (pas si) nuls
 
Détecter et nettoyer le contenu générique
Détecter et nettoyer le contenu génériqueDétecter et nettoyer le contenu générique
Détecter et nettoyer le contenu générique
 
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheMeetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
WordPress Jurassique
WordPress JurassiqueWordPress Jurassique
WordPress Jurassique
 
WS User Group - Spring Batch - Xebia
WS User Group - Spring Batch - XebiaWS User Group - Spring Batch - Xebia
WS User Group - Spring Batch - Xebia
 

Mehr von Boiteaweb

Couleurs & Accessibilité — BlendWebMix 2017
Couleurs & Accessibilité — BlendWebMix 2017Couleurs & Accessibilité — BlendWebMix 2017
Couleurs & Accessibilité — BlendWebMix 2017Boiteaweb
 
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017Boiteaweb
 
WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016Boiteaweb
 
Pourquoi WordPress est le CMS le plus sécurisé ?
Pourquoi WordPress est le CMS le plus sécurisé ?Pourquoi WordPress est le CMS le plus sécurisé ?
Pourquoi WordPress est le CMS le plus sécurisé ?Boiteaweb
 
Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)Boiteaweb
 
Comment se charge WordPress ? Le loading du core.
Comment se charge WordPress ? Le loading du core.Comment se charge WordPress ? Le loading du core.
Comment se charge WordPress ? Le loading du core.Boiteaweb
 
Colours and Accessibility (a11y) - WordCamp Europe 2014 Sofia
Colours and Accessibility (a11y) - WordCamp Europe 2014 SofiaColours and Accessibility (a11y) - WordCamp Europe 2014 Sofia
Colours and Accessibility (a11y) - WordCamp Europe 2014 SofiaBoiteaweb
 
Choisir les bons Hooks dans vos Développements WordPress
Choisir les bons Hooks dans vos Développements WordPressChoisir les bons Hooks dans vos Développements WordPress
Choisir les bons Hooks dans vos Développements WordPressBoiteaweb
 
10 façons de casser son site WordPress ... et de le réparer !
10 façons de casser son site WordPress ... et de le réparer !10 façons de casser son site WordPress ... et de le réparer !
10 façons de casser son site WordPress ... et de le réparer !Boiteaweb
 
Wordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsBoiteaweb
 

Mehr von Boiteaweb (10)

Couleurs & Accessibilité — BlendWebMix 2017
Couleurs & Accessibilité — BlendWebMix 2017Couleurs & Accessibilité — BlendWebMix 2017
Couleurs & Accessibilité — BlendWebMix 2017
 
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017
 
WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016
 
Pourquoi WordPress est le CMS le plus sécurisé ?
Pourquoi WordPress est le CMS le plus sécurisé ?Pourquoi WordPress est le CMS le plus sécurisé ?
Pourquoi WordPress est le CMS le plus sécurisé ?
 
Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)
 
Comment se charge WordPress ? Le loading du core.
Comment se charge WordPress ? Le loading du core.Comment se charge WordPress ? Le loading du core.
Comment se charge WordPress ? Le loading du core.
 
Colours and Accessibility (a11y) - WordCamp Europe 2014 Sofia
Colours and Accessibility (a11y) - WordCamp Europe 2014 SofiaColours and Accessibility (a11y) - WordCamp Europe 2014 Sofia
Colours and Accessibility (a11y) - WordCamp Europe 2014 Sofia
 
Choisir les bons Hooks dans vos Développements WordPress
Choisir les bons Hooks dans vos Développements WordPressChoisir les bons Hooks dans vos Développements WordPress
Choisir les bons Hooks dans vos Développements WordPress
 
10 façons de casser son site WordPress ... et de le réparer !
10 façons de casser son site WordPress ... et de le réparer !10 façons de casser son site WordPress ... et de le réparer !
10 façons de casser son site WordPress ... et de le réparer !
 
Wordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des plugins
 

Les données transitoires (transients) vous veulent du bien