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

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

of 66

  • date post

    28-Nov-2014
  • Category

    Internet

  • view

    818
  • download

    3

Embed Size (px)

description

Je parle bien sûr des transients, cette fameuse API qui ne vous veut que du bien. Voyons des cas concrets d’utilisation pour réduire les requêtes distances et ainsi gagner en performances de temps de chargement. L’auditoire apprendra à utiliser l’API “transient” de WordPress dans le but dé gagner en performances.

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

  • 1. WordCamp Montreal 2014 Les donnes transitoires vous veulent du bien Julio Potier @boiteaweb boiteaweb.fr & wp-rocket.me
  • 2. Qu'est-ce ? Pourquoi ? Quand ? O ? Comment ? Help !
  • 3. Qu'est-ce ? Pourquoi ? Quand ? O ? Comment ? Help !
  • 4. /trn.znt/ transient : nom commun, Chose temporaire.
  • 5. /trn.znt/ L'API des Transients offre un moyen simple et standardis de stocker des donnes mises en cache dans la base de donnes de faon temporaire en lui donnant un nom et un dlai aprs lequel il expirera et sera supprim. Source : Codex
  • 6. L'API des Transients offre un moyen simple et standardis de stocker des donnes mises en cache dans la base de donnes de faon temporaire en lui donnant un nom et un dlai aprs lequel il expirera et sera supprim. Source : Codex /trn.znt/ - Pas que en BDD.
  • 7. L'API des Transients offre un moyen simple et standardis de stocker des donnes mises en cache dans la base de donnes de faon temporaire en lui donnant un nom et un dlai aprs lequel il expirera et sera supprim. Source : Codex /trn.znt/ - Pas que en BDD, - Dlai non obligatoire.
  • 8. L'API des Transients offre un moyen simple et standardis de stocker des donnes mises en cache dans la base de donnes de faon temporaire en lui donnant un nom et un dlai aprs lequel il expirera et sera supprim. Source : Codex /trn.znt/ - Pas que en BDD, - Dlai non obligatoire, - Peut tre supprim avant expiration.
  • 9. L'API des Transients offre un moyen simple et standardis de stocker des donnes mises en cache dans la base de donnes de faon temporaire en lui donnant un nom et un dlai aprs lequel il expirera et sera supprim. Source : Codex /trn.znt/ - Pas que en BDD, - Dlai non obligatoire, - Peut tre supprim avant expiration, - Reste en base aprs expiration.
  • 10. L'API des Transients offre un moyen simple et standardis de stocker des donnes mises en cache dans la base de donnes de faon temporaire en lui donnant un nom et un dlai aprs lequel il expirera et sera supprim. Source : Codex /trn.znt/ - Pas que en BDD, - Dlai non obligatoire, - Peut tre supprim avant expiration, - Reste en base aprs expiration, - Diffrent d'une option.
  • 11. Qu'est-ce ? Pourquoi ? Quand ? O ? Comment ? Help !
  • 12. Systme de stockage Gain de performance =
  • 13. Systme de stockage Gain de performance = Systme de cache
  • 14. Qu'est-ce ? Pourquoi ? Quand ? O ? Comment ? Help !
  • 15. En front-office
  • 16. Un mme contenu est prsent sur plusieurs pages. Ex : derniers commentaires, derniers articles en sidebar ... En front-office
  • 17. Un mme contenu est prsent sur plusieurs pages. Un contenu provenant d'une requte externe. Ex : derniers commentaires, derniers articles en sidebar ... Ex : nombre de followers, derniers tweets ... En front-office
  • 18. Un mme contenu est prsent sur plusieurs pages. Un contenu provenant d'une requte externe. Ex : derniers commentaires, derniers articles en sidebar ... Ex : nombre de followers, derniers tweets ... Une requte maison coteuse. Ex : grosse requte avec jointures dans des tables maison En front-office
  • 19. En back-office
  • 20. Afficher un message pour un utilisateur particulier. Ex : retour d'une validation, erreur personnelle ... En back-office
  • 21. Afficher un message pour un utilisateur particulier. Ex : retour d'une validation, erreur personnelle ... En back-office
  • 22. 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 deleted.' );
  • 23. Qu'est-ce ? Pourquoi ? Quand ? O ? Comment ? Help !
  • 24. Quelques exemples Menus Blogroll Nuage de mots-cls Articles rcents Derniers comm. Toute requte perso. Mto Radio Derniers tweets Friends/Followers Derniers membres Articles populaires
  • 25. Quelques exemples Menus Blogroll Nuage de mots-cls Articles rcents Derniers comm. Toute requte perso. Mto Radio Derniers tweets Friends/Followers Derniers membres Articles populaires Expiration manuelle ? Automatique ? Longue ? Courte ?
  • 26. Quelques exemples Menus Blogroll Nuage de mots-cls Articles rcents Derniers comm. Toute requte perso. Mto 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 ?
  • 27. Contre exemple Pas sur des donnes live !
  • 28. Qu'est-ce ? Pourquoi ? Quand ? O ? Comment ? Help !
  • 29. BDD ou Cache Objet ? Mise en cache d'un transient sans cache objet
  • 30. BDD ou Cache Objet ? Mise en cache d'un transient avec cache objet (MemCache)
  • 31. Les fonctions de base set_transient() get_transient() delete_transient()
  • 32. Les fonctions de base set_site_transient() get_site_transient() delete_site_transient()
  • 33. *_site_transient() ne sont PAS des fonctions qui grent la compatibilit avec les multisites.
  • 34.