SlideShare uma empresa Scribd logo
1 de 66
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

20 dairəsində toplama və çıxma
20 dairəsində toplama və çıxma20 dairəsində toplama və çıxma
20 dairəsində toplama və çıxmamimio_azerbaijan
 
Informasiyanin oturme vasiteeri
Informasiyanin oturme vasiteeriInformasiyanin oturme vasiteeri
Informasiyanin oturme vasiteeriSari Can
 
Урок 15 для 10-11 класу (Модуль "Інформаційна безпека") - Технології виявленн...
Урок 15 для 10-11 класу (Модуль "Інформаційна безпека") - Технології виявленн...Урок 15 для 10-11 класу (Модуль "Інформаційна безпека") - Технології виявленн...
Урок 15 для 10-11 класу (Модуль "Інформаційна безпека") - Технології виявленн...VsimPPT
 
皆の日本語本冊初级2英語 translations & grammatical notes
皆の日本語本冊初级2英語   translations & grammatical notes皆の日本語本冊初级2英語   translations & grammatical notes
皆の日本語本冊初级2英語 translations & grammatical notesIto Ree
 
Üçbucağın, Kvadratın və Düzbucaqlının perimetri.
Üçbucağın, Kvadratın və Düzbucaqlının perimetri.Üçbucağın, Kvadratın və Düzbucaqlının perimetri.
Üçbucağın, Kvadratın və Düzbucaqlının perimetri.Arzu Melikova
 
Геометрія 8 клас Комплексний зошит Роганін
Геометрія 8 клас Комплексний зошит РоганінГеометрія 8 клас Комплексний зошит Роганін
Геометрія 8 клас Комплексний зошит Роганінoleg379
 
Tebietde suyun dovrani ders icmali
Tebietde suyun dovrani   ders icmaliTebietde suyun dovrani   ders icmali
Tebietde suyun dovrani ders icmaliNubar Alieva
 
Урок 9 для 1 класу - Читання - Поділ слів на склади. Посуд. Сімейний обід.
Урок 9 для 1 класу - Читання - Поділ слів на склади. Посуд. Сімейний обід.Урок 9 для 1 класу - Читання - Поділ слів на склади. Посуд. Сімейний обід.
Урок 9 для 1 класу - Читання - Поділ слів на склади. Посуд. Сімейний обід.VsimPPT
 
Catálogos Del vecchio Antigos (site)
Catálogos Del vecchio Antigos (site)Catálogos Del vecchio Antigos (site)
Catálogos Del vecchio Antigos (site)Roberto Fontanezi
 

Mais procurados (20)

Əksmənalı sözlər
Əksmənalı sözlərƏksmənalı sözlər
Əksmənalı sözlər
 
Felin qurulusca novleri
Felin qurulusca novleriFelin qurulusca novleri
Felin qurulusca novleri
 
Mireli müəllim
Mireli müəllimMireli müəllim
Mireli müəllim
 
Kütlənin ölçülməsi
Kütlənin ölçülməsiKütlənin ölçülməsi
Kütlənin ölçülməsi
 
20 dairəsində toplama və çıxma
20 dairəsində toplama və çıxma20 dairəsində toplama və çıxma
20 dairəsində toplama və çıxma
 
Vurma əməli
Vurma əməliVurma əməli
Vurma əməli
 
Informasiyanin oturme vasiteeri
Informasiyanin oturme vasiteeriInformasiyanin oturme vasiteeri
Informasiyanin oturme vasiteeri
 
Üçbucaqlar
ÜçbucaqlarÜçbucaqlar
Üçbucaqlar
 
Dördbucaqlılar
DördbucaqlılarDördbucaqlılar
Dördbucaqlılar
 
Say bildirən sözlər
Say bildirən sözlərSay bildirən sözlər
Say bildirən sözlər
 
Губки
ГубкиГубки
Губки
 
Урок 15 для 10-11 класу (Модуль "Інформаційна безпека") - Технології виявленн...
Урок 15 для 10-11 класу (Модуль "Інформаційна безпека") - Технології виявленн...Урок 15 для 10-11 класу (Модуль "Інформаційна безпека") - Технології виявленн...
Урок 15 для 10-11 класу (Модуль "Інформаційна безпека") - Технології виявленн...
 
皆の日本語本冊初级2英語 translations & grammatical notes
皆の日本語本冊初级2英語   translations & grammatical notes皆の日本語本冊初级2英語   translations & grammatical notes
皆の日本語本冊初级2英語 translations & grammatical notes
 
Üçbucağın, Kvadratın və Düzbucaqlının perimetri.
Üçbucağın, Kvadratın və Düzbucaqlının perimetri.Üçbucağın, Kvadratın və Düzbucaqlının perimetri.
Üçbucağın, Kvadratın və Düzbucaqlının perimetri.
 
Qoşma
QoşmaQoşma
Qoşma
 
Геометрія 8 клас Комплексний зошит Роганін
Геометрія 8 клас Комплексний зошит РоганінГеометрія 8 клас Комплексний зошит Роганін
Геометрія 8 клас Комплексний зошит Роганін
 
Tebietde suyun dovrani ders icmali
Tebietde suyun dovrani   ders icmaliTebietde suyun dovrani   ders icmali
Tebietde suyun dovrani ders icmali
 
Урок 9 для 1 класу - Читання - Поділ слів на склади. Посуд. Сімейний обід.
Урок 9 для 1 класу - Читання - Поділ слів на склади. Посуд. Сімейний обід.Урок 9 для 1 класу - Читання - Поділ слів на склади. Посуд. Сімейний обід.
Урок 9 для 1 класу - Читання - Поділ слів на склади. Посуд. Сімейний обід.
 
Catálogos Del vecchio Antigos (site)
Catálogos Del vecchio Antigos (site)Catálogos Del vecchio Antigos (site)
Catálogos Del vecchio Antigos (site)
 
Sinonimlər
SinonimlərSinonimlər
Sinonimlər
 

Destaque

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
 

Destaque (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
 
ΤΟ ΣΧΟΛΕΙΟ ΠΟΥ ΟΝΕΙΡΕΥΟΜΑΙ
ΤΟ ΣΧΟΛΕΙΟ ΠΟΥ ΟΝΕΙΡΕΥΟΜΑΙΤΟ ΣΧΟΛΕΙΟ ΠΟΥ ΟΝΕΙΡΕΥΟΜΑΙ
ΤΟ ΣΧΟΛΕΙΟ ΠΟΥ ΟΝΕΙΡΕΥΟΜΑΙ
 
Ρατσισμός-ξενοφοβία
Ρατσισμός-ξενοφοβίαΡατσισμός-ξενοφοβία
Ρατσισμός-ξενοφοβία
 
Αναζητώντας ταυτότητα
Αναζητώντας ταυτότηταΑναζητώντας ταυτότητα
Αναζητώντας ταυτότητα
 

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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