Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

10up WordPress Engineering Best Practices

1,419 views

Published on

En esta presentación se recorren algunos de los puntos más relevantes sobre las mejores prácticas en el desarrollo para WordPress, basándonos en “WordPress Best Practices” de 10up veremos algunos ejemplos y consejos que nos permitirán construir proyectos con mejor rendimiento, seguridad y mantenibilidad

  • Be the first to comment

10up WordPress Engineering Best Practices

  1. 1. Lucy Tomas • @_lucymtc • #WCAlicante2017 W O R D P R E S S M E J O R E S P R Á C T I C A S C O - O R G A N I Z A D O R A W O R D P R E S S V A L E N C I A Y W O R D P R E S S D E N I A A U T O R A P L U G I N S E N R E P O S I T O R I O W O R D P R E S S . O R G L U C Y T O M A S , W E B E N G I N E E R @ 1 0 U P W O R D P R E S S E N G I N E E R I N G B E S T P R A C T I C E S
  2. 2. Í N D I C E Sobre 10up Rendimiento Seguridad Librerías y frameworks Patrones de diseño, documentación y estilo Algunas buenas prácticas en JavaScript
  3. 3. Lucy Tomas • @_lucymtc • #WCAlicante2017 S O B R E 1 0 U P USA Canada Europe India
  4. 4. Lucy Tomas • @_lucymtc • #WCAlicante2017 S O B R E 1 0 U P https://10up.github.io/Engineering-Best-Practices
  5. 5. Lucy Tomas • @_lucymtc • #WCAlicante2017 S O B R E 1 0 U P
  6. 6. Lucy Tomas • @_lucymtc • #WCAlicante2017 R E N D I M I E N T O
  7. 7. Lucy Tomas • @_lucymtc • #WCAlicante2017 WP_Object_Cache y Transients API R E N D I M I E N T O
  8. 8. R E N D I M I E N T O C A C H E Y T R A N S I E N T S
  9. 9. R E N D I M I E N T O C A C H E Y T R A N S I E N T S
  10. 10. Lucy Tomas • @_lucymtc • #WCAlicante2017 wp_cache_set() / wp_cache_get() R E N D I M I E N T O C A C H E Y T R A N S I E N T S
  11. 11. Lucy Tomas • @_lucymtc • #WCAlicante2017 R E N D I M I E N T O C A C H E Y T R A N S I E N T S
  12. 12. Lucy Tomas • @_lucymtc • #WCAlicante2017 R E N D I M I E N T O admin-ajax.php C A C H E Y T R A N S I E N T S
  13. 13. Lucy Tomas • @_lucymtc • #WCAlicante2017 WP_Query vs. get_posts() vs. query_posts() R E N D I M I E N T O hook pre_get_posts W P _ Q U E R Y
  14. 14. Lucy Tomas • @_lucymtc • #WCAlicante2017 Argumentos de WP_Query que optimizan la consulta R E N D I M I E N T O 'no_found_rows' => true ( evita SQL_CALC_FOUND_ROWS ) 'update_post_term_cache' => false 'update_post_meta_cache' => false 'fields' => 'ids' Evitar 'posts_per_page' => -1 'post__not_in' W P _ Q U E R Y
  15. 15. Lucy Tomas • @_lucymtc • #WCAlicante2017 R E N D I M I E N T O wp_options autoload
  16. 16. Lucy Tomas • @_lucymtc • #WCAlicante2017 S E G U R I D A D
  17. 17. Lucy Tomas • @_lucymtc • #WCAlicante2017 V A L I D A R , S A N E A R , E S C A P A R S E G U R I D A D
  18. 18. Lucy Tomas • @_lucymtc • #WCAlicante2017 S E G U R I D A D V A L I D A R , S A N E A R V A L I D A R , S A N E A R , E S C A P A R
  19. 19. Lucy Tomas • @_lucymtc • #WCAlicante2017 S E G U R I D A D sanitize_* wp_kses_* sanitize_text_field(), sanitize_key(), sanitize_email(), sanitize_title(), wp_kses,……. V A L I D A R , S A N E A R , E S C A P A R
  20. 20. Lucy Tomas • @_lucymtc • #WCAlicante2017 V A L I D A R , E S C A P A R S E G U R I D A D - Atributos: esc_attr() - Enlaces: esc_url() - Traducciones: esc_html_e(), esc_html__() en lugar de _e() y __() V A L I D A R , S A N E A R , E S C A P A R
  21. 21. Lucy Tomas • @_lucymtc • #WCAlicante2017 S E G U R I D A D L A T E E S C A P I N G E V I T A R V A L I D A R , S A N E A R , E S C A P A R
  22. 22. Lucy Tomas • @_lucymtc • #WCAlicante2017 S E G U R I D A D P R E V E N I R I N Y E C C I O N E S S Q L C O N W P D B P R E P A R E V A L I D A R , S A N E A R , E S C A P A R
  23. 23. Lucy Tomas • @_lucymtc • #WCAlicante2017 S E G U R I D A D N O N C E S check_admin_referer, wp_verify_nonce, wp_nonce_field, wp_create_nonce,…….
  24. 24. Lucy Tomas • @_lucymtc • #WCAlicante2017 S E G U R I D A D N O N C E S
  25. 25. Lucy Tomas • @_lucymtc • #WCAlicante2017 S E G U R I D A D N O N C E S
  26. 26. Lucy Tomas • @_lucymtc • #WCAlicante2017 L I B R E R Í A S Y F R A M E W O R K S
  27. 27. E N W O R D P R E S S 9 9 % D E L O Q U E S E N E C E S I T A M O S L I B R E R Í A S / F R A M E W O R K S Y mucho más…
  28. 28. Lucy Tomas • @_lucymtc • #WCAlicante2017 P A T R O N E S D E D I S E Ñ O D E S I G N P A T T E R N S
  29. 29. Lucy Tomas • @_lucymtc • #WCAlicante2017 E S T I L O Y D O C U M E N T A C I Ó N
  30. 30. Lucy Tomas • @_lucymtc • #WCAlicante2017 J A V A S C R I P T
  31. 31. Lucy Tomas • @_lucymtc • #WCAlicante2017 J A V A S C R I P T U S O D E J Q U E R Y M O D E R A D O
  32. 32. Lucy Tomas • @_lucymtc • #WCAlicante2017 J A V A S C R I P T J Q U E R Y V S
  33. 33. Lucy Tomas • @_lucymtc • #WCAlicante2017 J A V A S C R I P T J Q U E R Y V S
  34. 34. Lucy Tomas • @_lucymtc • #WCAlicante2017 E V I T A R H A C E R L A M I S M A S E L E C C I Ó N M Á S D E U N A V E Z J A V A S C R I P T
  35. 35. Lucy Tomas • @_lucymtc • #WCAlicante2017 J A V A S C R I P T V S
  36. 36. Lucy Tomas • @_lucymtc • #WCAlicante2017 J A V A S C R I P T C L O S U R E S E V I T A C O N T A M I N A R E L O B J E T O W I N D O W L I M I T A N D O E L A L C A N C E D E V A R I A B L E S Y F U N C I O N E S
  37. 37. Lucy Tomas • @_lucymtc • #WCAlicante2017 V S J A V A S C R I P T C L O S U R E S
  38. 38. Lucy Tomas • @_lucymtc • #WCAlicante2017 J A V A S C R I P T C L O S U R E S
  39. 39. Lucy Tomas • @_lucymtc • #WCAlicante2017 G R A C I A S

×