SlideShare una empresa de Scribd logo
De principiante a Rockstar

   Hablemos de buenas
        prácticas
       Aldibier Morales Morales
              Colombia
       Co-fundador SeeD EM
¡Estoy list@!
¿Por donde empiezo?
Drupal.org
 http://drupal.org/best-practices
http://drupal.org/documentation
1. Planeación
• Del sitio (Escribir antes que codificar)

• Para el futuro (Adelantarse a los problemas)
2. La comunidad
• Eres parte de algo más grande (No estás solo)

• La mejor forma de aprender es enseñando

• Las Mejores ideas surgen de interactuar con otros
3. Prevernir, no lamentar
• Copias de seguridad constantes (Bases de datos y archivos)
   • Backup & Migrate
   • Drush
   • Scripts desde el servidor
4. No reconstruir
• El 90% de las funcionalidades que necesitas en un proyecto ya están
  construidas

• Los foros en drupal.org ya solucionan otro porcentaje.
5. No destruir
• No hackees el core, si lo haces, las actualizaciones de seguridad o de
  correción de errores se acercarán al concepto de «imposibles de
  realizar»

• Drupal ha sido diseñado para ser modular

• El camino correcto es extender, no modificar.
6. Di ¡NO! Al Harcoding
• No insertes consultas SQL en un TPL

• No te saltes el flujo de operaciones en Drupal (Scripts que modifican
  nodos directamente en la base de datos)

• Usa los Hooks existentes en Drupal

• Usa El API de Drupal, no reinventes la rueda http://api.drupal.org
7. Aplica estándares
• En Drupal existen estándares de codificación
   • http://drupal.org/node/318 (Drupal Coding Standars)
   • http://drupal.org/node/302199 (CSS Coding Standars)
   • http://drupal.org/node/172169 (Javascript Coding Standars)
8. Seguridad
• No uses el usuario 1

• Asegura los archivos y las carpetas

• Si puedes usa HTTPS

• Revisa el estado de la seguridad en los módulos contribuidos

• Módulo Security Review http://drupal.org/project/security_review
¿Rockstar?
Aldibier Morales Morales
Co-fundador SeeD-EM
www.seed.com.co

Twitter: @aldibier
www.aldibier.com

Más contenido relacionado

Similar a De principiante a rockstar en Drupal: "Hablemos de buenas prácticas"

Introduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostIntroduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghost
Keopx
 
Taller drupal 8 tuxtepec
Taller drupal 8 tuxtepecTaller drupal 8 tuxtepec
Taller drupal 8 tuxtepec
Medio y forma
 
Flujo de desarrollo para drupal (PFC)
Flujo de desarrollo para drupal (PFC)Flujo de desarrollo para drupal (PFC)
Flujo de desarrollo para drupal (PFC)
Ignacio Sánchez Holgueras
 
Taller de introducción a drupal 7 1ª parte
Taller de introducción a drupal 7 1ª parteTaller de introducción a drupal 7 1ª parte
Taller de introducción a drupal 7 1ª parte
Javier Gomez
 
Herramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMPHerramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMP
Keopx
 
Curso básico de drupal 8
Curso básico de drupal 8Curso básico de drupal 8
Curso básico de drupal 8
Medio y forma
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
Carlos Buenosvinos
 
Curso Intensivo de Drupal para usuarios con experiencia en CMS - Introducción
Curso Intensivo de Drupal para usuarios con experiencia en CMS - IntroducciónCurso Intensivo de Drupal para usuarios con experiencia en CMS - Introducción
Curso Intensivo de Drupal para usuarios con experiencia en CMS - Introducción
Juan David Saab
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8
Julian Valero
 
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
Keopx
 
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
Keopx
 
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
Keopx
 
Por qué Drupal es un potente gestor de contenidos
Por qué Drupal es un potente gestor de contenidosPor qué Drupal es un potente gestor de contenidos
Por qué Drupal es un potente gestor de contenidos
Juampy NR
 
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
OpenExpoES
 
Conociendo drupal
Conociendo drupalConociendo drupal
Conociendo drupal
Victor M Gutierrez
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
Esteban Saavedra
 
Drush la navaja suiza de drupal
Drush   la navaja suiza de drupalDrush   la navaja suiza de drupal
Drush la navaja suiza de drupal
Javier Gomez
 
Drupal 7: mucho más que una nueva versión (para desarrolladores)
Drupal 7: mucho más que una nueva versión (para desarrolladores)Drupal 7: mucho más que una nueva versión (para desarrolladores)
Drupal 7: mucho más que una nueva versión (para desarrolladores)
Ymbra
 
Presentación Drupal
Presentación DrupalPresentación Drupal
Presentación Drupal
Medio y forma
 
Construyendo una Infraestructura de Big Data rentable y escalable (la evoluci...
Construyendo una Infraestructura de Big Data rentable y escalable (la evoluci...Construyendo una Infraestructura de Big Data rentable y escalable (la evoluci...
Construyendo una Infraestructura de Big Data rentable y escalable (la evoluci...
Socialmetrix
 

Similar a De principiante a rockstar en Drupal: "Hablemos de buenas prácticas" (20)

Introduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostIntroduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghost
 
Taller drupal 8 tuxtepec
Taller drupal 8 tuxtepecTaller drupal 8 tuxtepec
Taller drupal 8 tuxtepec
 
Flujo de desarrollo para drupal (PFC)
Flujo de desarrollo para drupal (PFC)Flujo de desarrollo para drupal (PFC)
Flujo de desarrollo para drupal (PFC)
 
Taller de introducción a drupal 7 1ª parte
Taller de introducción a drupal 7 1ª parteTaller de introducción a drupal 7 1ª parte
Taller de introducción a drupal 7 1ª parte
 
Herramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMPHerramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMP
 
Curso básico de drupal 8
Curso básico de drupal 8Curso básico de drupal 8
Curso básico de drupal 8
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
Curso Intensivo de Drupal para usuarios con experiencia en CMS - Introducción
Curso Intensivo de Drupal para usuarios con experiencia en CMS - IntroducciónCurso Intensivo de Drupal para usuarios con experiencia en CMS - Introducción
Curso Intensivo de Drupal para usuarios con experiencia en CMS - Introducción
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8
 
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
 
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
 
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
 
Por qué Drupal es un potente gestor de contenidos
Por qué Drupal es un potente gestor de contenidosPor qué Drupal es un potente gestor de contenidos
Por qué Drupal es un potente gestor de contenidos
 
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
 
Conociendo drupal
Conociendo drupalConociendo drupal
Conociendo drupal
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
Drush la navaja suiza de drupal
Drush   la navaja suiza de drupalDrush   la navaja suiza de drupal
Drush la navaja suiza de drupal
 
Drupal 7: mucho más que una nueva versión (para desarrolladores)
Drupal 7: mucho más que una nueva versión (para desarrolladores)Drupal 7: mucho más que una nueva versión (para desarrolladores)
Drupal 7: mucho más que una nueva versión (para desarrolladores)
 
Presentación Drupal
Presentación DrupalPresentación Drupal
Presentación Drupal
 
Construyendo una Infraestructura de Big Data rentable y escalable (la evoluci...
Construyendo una Infraestructura de Big Data rentable y escalable (la evoluci...Construyendo una Infraestructura de Big Data rentable y escalable (la evoluci...
Construyendo una Infraestructura de Big Data rentable y escalable (la evoluci...
 

De principiante a rockstar en Drupal: "Hablemos de buenas prácticas"

  • 1. De principiante a Rockstar Hablemos de buenas prácticas Aldibier Morales Morales Colombia Co-fundador SeeD EM
  • 5.
  • 6. 1. Planeación • Del sitio (Escribir antes que codificar) • Para el futuro (Adelantarse a los problemas)
  • 7. 2. La comunidad • Eres parte de algo más grande (No estás solo) • La mejor forma de aprender es enseñando • Las Mejores ideas surgen de interactuar con otros
  • 8.
  • 9. 3. Prevernir, no lamentar • Copias de seguridad constantes (Bases de datos y archivos) • Backup & Migrate • Drush • Scripts desde el servidor
  • 10. 4. No reconstruir • El 90% de las funcionalidades que necesitas en un proyecto ya están construidas • Los foros en drupal.org ya solucionan otro porcentaje.
  • 11.
  • 12. 5. No destruir • No hackees el core, si lo haces, las actualizaciones de seguridad o de correción de errores se acercarán al concepto de «imposibles de realizar» • Drupal ha sido diseñado para ser modular • El camino correcto es extender, no modificar.
  • 13.
  • 14. 6. Di ¡NO! Al Harcoding • No insertes consultas SQL en un TPL • No te saltes el flujo de operaciones en Drupal (Scripts que modifican nodos directamente en la base de datos) • Usa los Hooks existentes en Drupal • Usa El API de Drupal, no reinventes la rueda http://api.drupal.org
  • 15. 7. Aplica estándares • En Drupal existen estándares de codificación • http://drupal.org/node/318 (Drupal Coding Standars) • http://drupal.org/node/302199 (CSS Coding Standars) • http://drupal.org/node/172169 (Javascript Coding Standars)
  • 16. 8. Seguridad • No uses el usuario 1 • Asegura los archivos y las carpetas • Si puedes usa HTTPS • Revisa el estado de la seguridad en los módulos contribuidos • Módulo Security Review http://drupal.org/project/security_review
  • 18.
  • 19.
  • 20. Aldibier Morales Morales Co-fundador SeeD-EM www.seed.com.co Twitter: @aldibier www.aldibier.com