SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
CURSO DE ADMINISTRACIÓN AVANZADA E 
DESENVOLVEMENTO DE DRUPAL 
TEMA 3: RENDEMENTO E SEGURIDADE DRUPAL 
8 - 12 setembro 2014 – Santiago de Compostela
Usted es libre de: 
Copiar, distribuir y comunicar públicamente la obra 
Hacer obras derivadas 
Bajo las condiciones siguientes: 
Reconocimiento - Debe reconocer los créditos de la obra de la manera especificada por 
el autor o licenciador (pero no de una manera que sugiera que tiene su apoyo o apoyan el 
uso que hace de su obra). 
Compartir bajo la misma licencia - Si altera o transforma esta obra, o genera una obra 
derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. 
© 2014 - CIXUG 
Esta obra fue creada por Alberto Permuy Leal, y está disponible bajo una licencia Reconocimiento-CompartirIgual 
3.0 http://creativecommons.org/licenses/by-sa/3.0/deed.es_ES
CURSO DRUPAL 7 AVANZADO 
SABIAS QUE... 
● 0,1s de retraso en Amazon implican -1% ingresos. 
● 1s de retraso en Facebook reduce un 6% visitas. 
● Netflix activa gzip = + 13-25% velocidad carga 
● Google Maps: +30% aumento velocidad = +30% usuarios 
Beneficio Amazon en 2013: 274 M € || Facebook 2 semestre 2014 : 1,3B visitas/mes 
http://www.statista.com/statistics/264810/number-of-monthly-active-facebook-users-worldwide/ 
http://www.expansion.com/2014/01/31/empresas/tmt/1391126796.html
CURSO DRUPAL 7 AVANZADO 
FACTORES QUE INFLUEN NO RENDEMENTO 
● Humano: Saber e recoñecer que temos un problema. Habilidades. 
● Software: Drupal, SSOO, arquitectura de rede... 
● Hardware: AMDK6-II 350Mhz 
● Económicos: tempo = €
CURSO DRUPAL 7 AVANZADO 
caché, 
caché, 
caché
CURSO DRUPAL 7 AVANZADO 
Caché : a clave en Drupal 
● Caché OpCode PHP 
● Caché de proxy inverso 
● Caché de bases de datos 
● Cachés de Drupal
CURSO DRUPAL 7 AVANZADO 
Caché OpCode 
● Fundamental en Drupal 
● Non temos(ou non deberiamos) ter motivos para non implementar. 
● APC, Xcache, eAcceleator => APC 
● http://www.drupal.org/project/apc
CURSO DRUPAL 7 AVANZADO 
Caché de proxy inverso 
● Alivia considerablemente a carga dos servidores web. 
● Nginx + Apache 
● Varnish é o preferido pola comunidade Drupal 
● Boost 
https://github.com/perusio/drupal-with-nginx 
https://www.drupal.org/project/varnish 
https://www.drupal.org/project/boost
CURSO DRUPAL 7 AVANZADO 
Caché de base de datos 
● MySQL dispón das súas propias cachés. Let's go! 
● Consultas: query_cache_size 
● Operacións I/O do sistema arquivos : innodb_buffer_pool_size 
● https://www.drupal.org/node/85768
CURSO DRUPAL 7 AVANZADO 
memcached 
● Sistema de caché baseado en memoria 
● Funcionamento táboa hash distribuida 
● Array asociativo clave => valor . Clave hasta 250 bytes e valores ata 
1 MB. 
● Integración “awesómica” en Drupal 
● Podemos “cachear” bloques, views.... 
● https://www.drupal.org/project/memcache
CURSO DRUPAL 7 AVANZADO 
RENDEMENTO DRUPAL 7 
ab siege
CURSO DRUPAL 7 AVANZADO 
Consellos rendemento Drupal 
● Planificación da estratexia de rendemento 
● ssoo + www + bbdd + core + code 
● Manter actualizado Drupal, sempre! 
● Desactivar módulos non necesarios 
● Drupal caché: 
● Bloques 
● views → views_caché 
● memcache + OpCode(APC p.e) 
● Minimizar CSS e JS (Advag) 
● Monitorizar + profiling para identificar erros: Yslow(p.e)
CURSO DRUPAL 7 AVANZADO 
Tip: Reducir o número de peticións HTTP 
● HTTP protocolo cliente/servidor 
● A maior número de peticións, maior tempo de espera 
Solución: 
● Combinar CSS nun único arquivo 
● Combinar JS nun único arquivo 
Tools 
● Drupal core 
● AdvAgg
CURSO DRUPAL 7 AVANZADO 
Tip: Engadir Expires Header 
● Expires Header fixa o tempo que debe pasar ata que un 
cliente debe descargar de novo os compoñentes do 
noso sitio web, por exemplo imaxes. 
Solución 
● Activar mod_expires. No arquivo .htaccess dunha instalación de 
Drupal, a configuración de mod_expires é xenérica. Debemos tunear a 
configuración 
Tools 
● Apache2 mod_expires 
● Módulo advagg e expires
CURSO DRUPAL 7 AVANZADO 
Tip: Comprimir componentes con GZIP 
● Comprimir HTML, CSS y JS reduce considerablemente el 
peso de nuestro sitio web 
● Todos los navegadores* soportan compresión GZIP 
Solución 
● Activar mod_deflate 
Tools 
● Activado por defecto nunha instalación Apache2 en Debian 
GNU/Linux 7.x 
● mod_deflate.conf => DeflateCompressionLevel
CURSO DRUPAL 7 AVANZADO 
Tip: Engadir Expires Header 
● Expires Header fixa o tempo que debe pasar ata que un 
cliente debe descargar de novo o contido. 
Solución 
● Activar e configurar mod_expires en Apache2 
Tools 
● Módulo expires o advagg
CURSO DRUPAL 7 AVANZADO 
SEGURIDADE EN DRUPAL IV - CONSELLOS e MÓDULOS 
● Manter tódolos compoñentes actualizados: ssoo + drupal 
● Copias de seguridade controladas e verificadas 
● https://www.drupal.org/security/secure-configuration 
● Auditar sitio : https://www.drupal.org/project/seckit 
● Sempre que sexa posible usar HTTPS 
● Controlar a entrada de texto 
● https://www.drupal.org/project/wysiwyg_filter 
● https://www.drupal.org/project/better_formats 
● check_plain en .module :) 
● Non mostrar erros = drush variable-set error_level 0
CURSO DRUPAL 7 AVANZADO 
SEGURIDADE EN DRUPAL 
● Todo o software ten ou pode ter erros. 
● Drupal é unha gran comunidade que aporta día a día melloras a nivel de 
seguridade. 
● A política de actualizacións de seguridade de Drupal é seria: 
Drupal Security Team 
● Releases do tipo BugFix libéranse o primeiro mércores de cada mes. 
● Releases con correcións de vulnerabilidades son liberadas o terceiro 
mércores de cada mes.
CURSO DRUPAL 7 AVANZADO 
SEGURIDADE EN DRUPAL II - SECURITY TEAM 
● Resolver os problemas de seguridade reportados polos Security Advisory 
● Asistencia aos mantenedores de módulos en materias de seguridade 
● Documentar cómo escribir código seguro 
● Documentar cómo securizar os sitios web feitos con Drupal 
● Axudar a manter segura a infraestrutura de Drupal.org 
https://www.drupal.org/security-team 
https://www.drupal.org/security/secure-configuration 
https://www.drupal.org/writing-secure-code
CURSO DRUPAL 7 AVANZADO 
SEGURIDADE EN DRUPAL III - REPORTE DE BUGS 
● Metódo 1: Directamente a security.drupal.org (recomendado) 
● Localizar o proxecto en Drupal.org 
● Columna dereita "Report a security issue" 
● A ligazón remite o reporte ao Issue Tracker de Security Team para análise 
● Método 2: email security@drupal.org 
● Enviar como mínimo 
● Versión do core ou módulo afectada 
● Pasos para reproducir o erro 
● Patch para solucionalo 
https://www.drupal.org/node/101494
CURSO DRUPAL 7 AVANZADO 
SEGURIDADE EN DRUPAL IV - CONSELLOS e MÓDULOS 
● Manter tódolos compoñentes actualizados: ssoo + drupal 
● Copias de seguridade controladas e verificadas 
● https://www.drupal.org/security/secure-configuration 
● Auditar sitio : https://www.drupal.org/project/seckit 
● Sempre que sexa posible usar HTTPS 
● Controlar a entrada de texto 
● https://www.drupal.org/project/wysiwyg_filter 
● https://www.drupal.org/project/better_formats 
● check_plain en .module :) 
● Non mostrar erros = drush variable-set error_level 0
CURSO DRUPAL 7 AVANZADO 
SEGURIDADE EN DRUPAL V - CONSELLOS e MÓDULOS 
Seguridade nas comunicacións 
● Secure by role(secrole) 
● Permite servir páxinas por HTTPS configurados por roles 
● Secure pages(securepages) 
● Redirecciona a HTTPS 
● Secure login(securelogin) 
● Redirecciona a HTTPS o datos enviados polo formulario de inicio de sesión 
● Encrypted Files(encrypted_files) 
● Cifra os arquivos aportados polos usuarios vía “wrapper” 
https://www.drupal.org/node/597728
CURSO DRUPAL 7 AVANZADO 
SEGURIDADE EN DRUPAL VI - CONSELLOS e MÓDULOS 
Seguridade nas sesións 
● No anonymous sesion(non_anon) 
● Deshabilita as sesións para usuarios anónimos 
● Sesion limit(sesion_limit) 
● Permite limitar o número de sesións simultáneas por usuario 
● Auto log out(autologout) 
● Pecha as sesións dos usuarios/as despois dun tempo de inactividade 
https://www.drupal.org/node/597706
CURSO DRUPAL 7 AVANZADO 
SEGURIDADE EN DRUPAL VII - CONSELLOS e MÓDULOS 
Xestión de contrasinais 
● Login security (login_security) 
● Implementa opcións de seguridade nas operacións cotidianas de login nun 
sitio web Drupal. 
● Password policy (password_policy) 
● Permite especificar a política de complexidade dos contrasinais 
● Restrict password change (restrict_password_change) 
● Engade novo permisos change other users passwords” 
https://www.drupal.org/node/597706
CURSO DRUPAL 7 AVANZADO 
SEGURIDADE EN DRUPAL VIII - CONSELLOS e MÓDULOS 
Seguridade nas sesións 
● Certificate login(certificatelogin) 
● Permite a usuarios iniciar sesión usando un certificado dixital 
● OAuth(oauth) 
● Permite usar o API de autenticación de OAuth, fundamental se desexas 
integrar Drupal con sitios como Google, Flickr, Twitter ou Yahoo! 
● Duo Two Factor Authenticatión( duo ) 
● Permite usar DUO con Drupal => www.duosecurity.com 
https://www.drupal.org/node/597706
CURSO DRUPAL 7 AVANZADO 
SEGURIDADE EN DRUPAL IX - CONSELLOS e MÓDULOS 
● Captcha( captcha ) 
● Protexe os formularios con proba para demostrar que eres humano”(Turing) 
● Recaptcha( recaptcha ) 
● Implementación de Google Recaptcha 
https://www.google.com/recaptcha/intro/index.html 
● Mollom( mollom ) 
● Protexe os formularios permitindo identificar se o contido e ou non spam 
baseandose non so no contido. 
https://www.drupal.org/node/597706 
SPAM
CURSO DRUPAL 7 AVANZADO 
SEGURIDADE EN DRUPAL X - CONSELLOS e MÓDULOS 
● IP Anonymize( ip_anon ) 
● Permite ocultar Ips de usuarios na bitácora de Drupal 
● Invisimail( invisimail ) 
● Oculta emails a bots vía Javascript => mailto 
● Encrypted text( encrypted_text ) 
● Crear un campo cuxos datos almacénanse cifrados na base de datos 
https://www.drupal.org/node/597706 
Privacidade
CURSO DRUPAL 7 AVANZADO 
SEGURIDADE EN DRUPAL XI - CONSELLOS e MÓDULOS 
Detectión e prevención 
● MD5 Check( md5check ) 
● Xenerar sumas MD5 de módulos e comproba alteracións. Os reportes envíanse 
como security error á bitácora do sistema 
● Hacked ( hacked ) 
● Escanea a instalación de Drupal na busca de cambios en módulos e temas. 
● Security( security ) 
● Security Information Report do sitio. 
● Coder( coder ) 
● Módulo para desenvolvedores que axuda a atopar e depurar erros. 
https://www.drupal.org/node/597706
CURSO DRUPAL 7 AVANZADO 
SEGURIDADE EN DRUPAL XII - CONSELLOS e MÓDULOS 
Aspectos legais 
● Legal( legal ) 
● Mostra termos e condicións do rexistro no sitio 
● Terms of use( terms_of_use ) 
● Similar ao módulo Legal pero a información almacénase nun módulo 
https://www.drupal.org/node/597706

Más contenido relacionado

La actualidad más candente

Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupalcamposer
 
Arquitectura de proyectos Drupal
Arquitectura de proyectos DrupalArquitectura de proyectos Drupal
Arquitectura de proyectos DrupalYmbra
 
Desarrollo y arquitectura de proyectos con Features
Desarrollo y arquitectura de proyectos con FeaturesDesarrollo y arquitectura de proyectos con Features
Desarrollo y arquitectura de proyectos con FeaturesYmbra
 
Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8Acquia
 
Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2SEAT, S.A.
 
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ª parteJavier Gomez
 
Presentacion Drupal Ccrtv
Presentacion Drupal CcrtvPresentacion Drupal Ccrtv
Presentacion Drupal CcrtvPedro Cambra
 
Presentación Drupal
Presentación DrupalPresentación Drupal
Presentación DrupalMedio y forma
 
El universo JavaScript en Drupal 7
El universo JavaScript en Drupal 7El universo JavaScript en Drupal 7
El universo JavaScript en Drupal 7Ymbra
 
Taller de Drupal - Sesion 1
Taller de Drupal -  Sesion 1Taller de Drupal -  Sesion 1
Taller de Drupal - Sesion 1SEAT, S.A.
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a DrupalPedro Cambra
 
Curso básico de drupal 8
Curso básico de drupal 8Curso básico de drupal 8
Curso básico de drupal 8Medio y forma
 
Taller Drupal Php Conference
Taller Drupal Php ConferenceTaller Drupal Php Conference
Taller Drupal Php ConferenceSEAT, S.A.
 
Drupal 8 WorkShop - e-Ghost 2015
Drupal 8 WorkShop - e-Ghost 2015  Drupal 8 WorkShop - e-Ghost 2015
Drupal 8 WorkShop - e-Ghost 2015 Keopx
 
Taller de Drupal - Sesión 4
Taller de Drupal - Sesión 4Taller de Drupal - Sesión 4
Taller de Drupal - Sesión 4SEAT, S.A.
 
Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010Atenea tech
 

La actualidad más candente (20)

Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupal
 
Arquitectura de proyectos Drupal
Arquitectura de proyectos DrupalArquitectura de proyectos Drupal
Arquitectura de proyectos Drupal
 
Dc salad
Dc saladDc salad
Dc salad
 
Desarrollo y arquitectura de proyectos con Features
Desarrollo y arquitectura de proyectos con FeaturesDesarrollo y arquitectura de proyectos con Features
Desarrollo y arquitectura de proyectos con Features
 
Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8
 
Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2
 
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
 
Presentacion Drupal Ccrtv
Presentacion Drupal CcrtvPresentacion Drupal Ccrtv
Presentacion Drupal Ccrtv
 
Presentación Drupal
Presentación DrupalPresentación Drupal
Presentación Drupal
 
El universo JavaScript en Drupal 7
El universo JavaScript en Drupal 7El universo JavaScript en Drupal 7
El universo JavaScript en Drupal 7
 
Taller de Drupal - Sesion 1
Taller de Drupal -  Sesion 1Taller de Drupal -  Sesion 1
Taller de Drupal - Sesion 1
 
Semana 2 Arquitectura web y HTML 5
Semana 2   Arquitectura web y HTML 5Semana 2   Arquitectura web y HTML 5
Semana 2 Arquitectura web y HTML 5
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
 
Curso básico de drupal 8
Curso básico de drupal 8Curso básico de drupal 8
Curso básico de drupal 8
 
Taller Drupal Php Conference
Taller Drupal Php ConferenceTaller Drupal Php Conference
Taller Drupal Php Conference
 
Drupal 8 WorkShop - e-Ghost 2015
Drupal 8 WorkShop - e-Ghost 2015  Drupal 8 WorkShop - e-Ghost 2015
Drupal 8 WorkShop - e-Ghost 2015
 
Drupal 8, presente y futuro
Drupal 8, presente y futuroDrupal 8, presente y futuro
Drupal 8, presente y futuro
 
Semana 7 Despliegue a producción ORACLE OCI
Semana 7   Despliegue a producción ORACLE OCISemana 7   Despliegue a producción ORACLE OCI
Semana 7 Despliegue a producción ORACLE OCI
 
Taller de Drupal - Sesión 4
Taller de Drupal - Sesión 4Taller de Drupal - Sesión 4
Taller de Drupal - Sesión 4
 
Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010
 

Similar a Curso CDA: Seguridade e rendemento en Drupal

Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadIván Campaña Naranjo
 
[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 10Keopx
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8Julian Valero
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapaMedio y forma
 
[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 9Keopx
 
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...Luis Eduardo Telaya Escobedo
 
[DrupalCampSpain2018] CircleCI
[DrupalCampSpain2018] CircleCI[DrupalCampSpain2018] CircleCI
[DrupalCampSpain2018] CircleCIKeopx
 
[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 console[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 consoleEduardo Telaya
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalSiteGround España
 
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...Pablo Godel
 
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 2014OpenExpoES
 
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 contenidosJuampy NR
 
Google Cloud Platform y Python
Google Cloud Platform y PythonGoogle Cloud Platform y Python
Google Cloud Platform y PythonCarlos Toxtli
 
Introduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostIntroduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostKeopx
 
Alta disponibilidad con Pacemaker
Alta disponibilidad con PacemakerAlta disponibilidad con Pacemaker
Alta disponibilidad con PacemakerNelson Calero
 
Scrum y la gestión de proyecto Web
Scrum y la gestión de proyecto WebScrum y la gestión de proyecto Web
Scrum y la gestión de proyecto Webinvestic
 
Drupal 8 WorkShop
Drupal 8 WorkShopDrupal 8 WorkShop
Drupal 8 WorkShopKeopx
 

Similar a Curso CDA: Seguridade e rendemento en Drupal (20)

Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
 
[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
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapa
 
[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
 
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
 
[DrupalCampSpain2018] CircleCI
[DrupalCampSpain2018] CircleCI[DrupalCampSpain2018] CircleCI
[DrupalCampSpain2018] CircleCI
 
[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 console[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 console
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupal
 
Cw15 conoce drupal_v28
Cw15 conoce drupal_v28Cw15 conoce drupal_v28
Cw15 conoce drupal_v28
 
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
 
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
 
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
 
Google Cloud Platform y Python
Google Cloud Platform y PythonGoogle Cloud Platform y Python
Google Cloud Platform y Python
 
Introduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostIntroduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghost
 
Alta disponibilidad con Pacemaker
Alta disponibilidad con PacemakerAlta disponibilidad con Pacemaker
Alta disponibilidad con Pacemaker
 
Creación de proyectos web con Drupal
Creación de proyectos web con DrupalCreación de proyectos web con Drupal
Creación de proyectos web con Drupal
 
Scrum y la gestión de proyecto Web
Scrum y la gestión de proyecto WebScrum y la gestión de proyecto Web
Scrum y la gestión de proyecto Web
 
Drupal 8 consola
Drupal 8 consolaDrupal 8 consola
Drupal 8 consola
 
Drupal 8 WorkShop
Drupal 8 WorkShopDrupal 8 WorkShop
Drupal 8 WorkShop
 

Más de Alberto Permuy Leal

Patrimonio (in)visibel - CIRS Cervás - Ares - Coruña
Patrimonio (in)visibel - CIRS Cervás - Ares - CoruñaPatrimonio (in)visibel - CIRS Cervás - Ares - Coruña
Patrimonio (in)visibel - CIRS Cervás - Ares - CoruñaAlberto Permuy Leal
 
PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019
PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019
PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019Alberto Permuy Leal
 
Presentación proxecto obaixoulla.gal | patromino + territorio + paisaxes
Presentación proxecto obaixoulla.gal | patromino + territorio + paisaxesPresentación proxecto obaixoulla.gal | patromino + territorio + paisaxes
Presentación proxecto obaixoulla.gal | patromino + territorio + paisaxesAlberto Permuy Leal
 
Cultural Heritage and Drupal - Drupal Day Aveiro 2017
Cultural Heritage and Drupal - Drupal Day Aveiro 2017Cultural Heritage and Drupal - Drupal Day Aveiro 2017
Cultural Heritage and Drupal - Drupal Day Aveiro 2017Alberto Permuy Leal
 
Drupal8 : novedades y nuevas funcionalidades
Drupal8 : novedades y nuevas funcionalidadesDrupal8 : novedades y nuevas funcionalidades
Drupal8 : novedades y nuevas funcionalidadesAlberto Permuy Leal
 
A Cultura da Auga no proxecto Abeancos.gal
A Cultura da Auga no proxecto Abeancos.galA Cultura da Auga no proxecto Abeancos.gal
A Cultura da Auga no proxecto Abeancos.galAlberto Permuy Leal
 
Obradoiro Drupal de 0 a 100 - Vigo 2015
Obradoiro Drupal de 0 a 100 - Vigo 2015Obradoiro Drupal de 0 a 100 - Vigo 2015
Obradoiro Drupal de 0 a 100 - Vigo 2015Alberto Permuy Leal
 
Xestión básica usuarios e módulo Drupal6
Xestión básica usuarios e módulo Drupal6Xestión básica usuarios e módulo Drupal6
Xestión básica usuarios e módulo Drupal6Alberto Permuy Leal
 
Introdución ao software libre - O Grove 2011
Introdución ao software libre - O Grove 2011Introdución ao software libre - O Grove 2011
Introdución ao software libre - O Grove 2011Alberto Permuy Leal
 
Presentacion I Noite Drupal GNU Linux
Presentacion I Noite Drupal GNU LinuxPresentacion I Noite Drupal GNU Linux
Presentacion I Noite Drupal GNU LinuxAlberto Permuy Leal
 
Servidores Linux Compostela 2010
Servidores Linux Compostela 2010Servidores Linux Compostela 2010
Servidores Linux Compostela 2010Alberto Permuy Leal
 

Más de Alberto Permuy Leal (20)

Patrimonio (in)visibel - CIRS Cervás - Ares - Coruña
Patrimonio (in)visibel - CIRS Cervás - Ares - CoruñaPatrimonio (in)visibel - CIRS Cervás - Ares - Coruña
Patrimonio (in)visibel - CIRS Cervás - Ares - Coruña
 
Rest en tiempos de Drupal
Rest en tiempos de DrupalRest en tiempos de Drupal
Rest en tiempos de Drupal
 
PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019
PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019
PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019
 
Presentación proxecto obaixoulla.gal | patromino + territorio + paisaxes
Presentación proxecto obaixoulla.gal | patromino + territorio + paisaxesPresentación proxecto obaixoulla.gal | patromino + territorio + paisaxes
Presentación proxecto obaixoulla.gal | patromino + territorio + paisaxes
 
Introducción a redes TOR
Introducción a redes TORIntroducción a redes TOR
Introducción a redes TOR
 
Cultural Heritage and Drupal - Drupal Day Aveiro 2017
Cultural Heritage and Drupal - Drupal Day Aveiro 2017Cultural Heritage and Drupal - Drupal Day Aveiro 2017
Cultural Heritage and Drupal - Drupal Day Aveiro 2017
 
Drupal8 : novedades y nuevas funcionalidades
Drupal8 : novedades y nuevas funcionalidadesDrupal8 : novedades y nuevas funcionalidades
Drupal8 : novedades y nuevas funcionalidades
 
A Cultura da Auga no proxecto Abeancos.gal
A Cultura da Auga no proxecto Abeancos.galA Cultura da Auga no proxecto Abeancos.gal
A Cultura da Auga no proxecto Abeancos.gal
 
Obradoiro Drupal de 0 a 100 - Vigo 2015
Obradoiro Drupal de 0 a 100 - Vigo 2015Obradoiro Drupal de 0 a 100 - Vigo 2015
Obradoiro Drupal de 0 a 100 - Vigo 2015
 
A CULTURA DA AUGA
A CULTURA DA AUGAA CULTURA DA AUGA
A CULTURA DA AUGA
 
Curso CDA: Drupal API
Curso CDA: Drupal APICurso CDA: Drupal API
Curso CDA: Drupal API
 
Curso CDA: Arquitectura Drupal
Curso CDA: Arquitectura Drupal Curso CDA: Arquitectura Drupal
Curso CDA: Arquitectura Drupal
 
Mellorando o sitio web
Mellorando o sitio webMellorando o sitio web
Mellorando o sitio web
 
Xestión básica usuarios e módulo Drupal6
Xestión básica usuarios e módulo Drupal6Xestión básica usuarios e módulo Drupal6
Xestión básica usuarios e módulo Drupal6
 
Nodos e taxonomia en Drupal
Nodos e taxonomia en DrupalNodos e taxonomia en Drupal
Nodos e taxonomia en Drupal
 
CDIETS - 01
CDIETS  - 01CDIETS  - 01
CDIETS - 01
 
Introdución ao software libre - O Grove 2011
Introdución ao software libre - O Grove 2011Introdución ao software libre - O Grove 2011
Introdución ao software libre - O Grove 2011
 
Obradoiro Drupal
Obradoiro DrupalObradoiro Drupal
Obradoiro Drupal
 
Presentacion I Noite Drupal GNU Linux
Presentacion I Noite Drupal GNU LinuxPresentacion I Noite Drupal GNU Linux
Presentacion I Noite Drupal GNU Linux
 
Servidores Linux Compostela 2010
Servidores Linux Compostela 2010Servidores Linux Compostela 2010
Servidores Linux Compostela 2010
 

Último

libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajeKattyMoran3
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdfGabrieldeJesusLopezG
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).hebegris04
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.karlazoegarciagarcia
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfMaritza438836
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdfEDNAMONICARUIZNIETO
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2Eliseo Delgado
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 

Último (20)

libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguaje
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 

Curso CDA: Seguridade e rendemento en Drupal

  • 1. CURSO DE ADMINISTRACIÓN AVANZADA E DESENVOLVEMENTO DE DRUPAL TEMA 3: RENDEMENTO E SEGURIDADE DRUPAL 8 - 12 setembro 2014 – Santiago de Compostela
  • 2. Usted es libre de: Copiar, distribuir y comunicar públicamente la obra Hacer obras derivadas Bajo las condiciones siguientes: Reconocimiento - Debe reconocer los créditos de la obra de la manera especificada por el autor o licenciador (pero no de una manera que sugiera que tiene su apoyo o apoyan el uso que hace de su obra). Compartir bajo la misma licencia - Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. © 2014 - CIXUG Esta obra fue creada por Alberto Permuy Leal, y está disponible bajo una licencia Reconocimiento-CompartirIgual 3.0 http://creativecommons.org/licenses/by-sa/3.0/deed.es_ES
  • 3. CURSO DRUPAL 7 AVANZADO SABIAS QUE... ● 0,1s de retraso en Amazon implican -1% ingresos. ● 1s de retraso en Facebook reduce un 6% visitas. ● Netflix activa gzip = + 13-25% velocidad carga ● Google Maps: +30% aumento velocidad = +30% usuarios Beneficio Amazon en 2013: 274 M € || Facebook 2 semestre 2014 : 1,3B visitas/mes http://www.statista.com/statistics/264810/number-of-monthly-active-facebook-users-worldwide/ http://www.expansion.com/2014/01/31/empresas/tmt/1391126796.html
  • 4. CURSO DRUPAL 7 AVANZADO FACTORES QUE INFLUEN NO RENDEMENTO ● Humano: Saber e recoñecer que temos un problema. Habilidades. ● Software: Drupal, SSOO, arquitectura de rede... ● Hardware: AMDK6-II 350Mhz ● Económicos: tempo = €
  • 5. CURSO DRUPAL 7 AVANZADO caché, caché, caché
  • 6. CURSO DRUPAL 7 AVANZADO Caché : a clave en Drupal ● Caché OpCode PHP ● Caché de proxy inverso ● Caché de bases de datos ● Cachés de Drupal
  • 7. CURSO DRUPAL 7 AVANZADO Caché OpCode ● Fundamental en Drupal ● Non temos(ou non deberiamos) ter motivos para non implementar. ● APC, Xcache, eAcceleator => APC ● http://www.drupal.org/project/apc
  • 8. CURSO DRUPAL 7 AVANZADO Caché de proxy inverso ● Alivia considerablemente a carga dos servidores web. ● Nginx + Apache ● Varnish é o preferido pola comunidade Drupal ● Boost https://github.com/perusio/drupal-with-nginx https://www.drupal.org/project/varnish https://www.drupal.org/project/boost
  • 9. CURSO DRUPAL 7 AVANZADO Caché de base de datos ● MySQL dispón das súas propias cachés. Let's go! ● Consultas: query_cache_size ● Operacións I/O do sistema arquivos : innodb_buffer_pool_size ● https://www.drupal.org/node/85768
  • 10. CURSO DRUPAL 7 AVANZADO memcached ● Sistema de caché baseado en memoria ● Funcionamento táboa hash distribuida ● Array asociativo clave => valor . Clave hasta 250 bytes e valores ata 1 MB. ● Integración “awesómica” en Drupal ● Podemos “cachear” bloques, views.... ● https://www.drupal.org/project/memcache
  • 11.
  • 12. CURSO DRUPAL 7 AVANZADO RENDEMENTO DRUPAL 7 ab siege
  • 13. CURSO DRUPAL 7 AVANZADO Consellos rendemento Drupal ● Planificación da estratexia de rendemento ● ssoo + www + bbdd + core + code ● Manter actualizado Drupal, sempre! ● Desactivar módulos non necesarios ● Drupal caché: ● Bloques ● views → views_caché ● memcache + OpCode(APC p.e) ● Minimizar CSS e JS (Advag) ● Monitorizar + profiling para identificar erros: Yslow(p.e)
  • 14. CURSO DRUPAL 7 AVANZADO Tip: Reducir o número de peticións HTTP ● HTTP protocolo cliente/servidor ● A maior número de peticións, maior tempo de espera Solución: ● Combinar CSS nun único arquivo ● Combinar JS nun único arquivo Tools ● Drupal core ● AdvAgg
  • 15. CURSO DRUPAL 7 AVANZADO Tip: Engadir Expires Header ● Expires Header fixa o tempo que debe pasar ata que un cliente debe descargar de novo os compoñentes do noso sitio web, por exemplo imaxes. Solución ● Activar mod_expires. No arquivo .htaccess dunha instalación de Drupal, a configuración de mod_expires é xenérica. Debemos tunear a configuración Tools ● Apache2 mod_expires ● Módulo advagg e expires
  • 16. CURSO DRUPAL 7 AVANZADO Tip: Comprimir componentes con GZIP ● Comprimir HTML, CSS y JS reduce considerablemente el peso de nuestro sitio web ● Todos los navegadores* soportan compresión GZIP Solución ● Activar mod_deflate Tools ● Activado por defecto nunha instalación Apache2 en Debian GNU/Linux 7.x ● mod_deflate.conf => DeflateCompressionLevel
  • 17. CURSO DRUPAL 7 AVANZADO Tip: Engadir Expires Header ● Expires Header fixa o tempo que debe pasar ata que un cliente debe descargar de novo o contido. Solución ● Activar e configurar mod_expires en Apache2 Tools ● Módulo expires o advagg
  • 18. CURSO DRUPAL 7 AVANZADO SEGURIDADE EN DRUPAL IV - CONSELLOS e MÓDULOS ● Manter tódolos compoñentes actualizados: ssoo + drupal ● Copias de seguridade controladas e verificadas ● https://www.drupal.org/security/secure-configuration ● Auditar sitio : https://www.drupal.org/project/seckit ● Sempre que sexa posible usar HTTPS ● Controlar a entrada de texto ● https://www.drupal.org/project/wysiwyg_filter ● https://www.drupal.org/project/better_formats ● check_plain en .module :) ● Non mostrar erros = drush variable-set error_level 0
  • 19. CURSO DRUPAL 7 AVANZADO SEGURIDADE EN DRUPAL ● Todo o software ten ou pode ter erros. ● Drupal é unha gran comunidade que aporta día a día melloras a nivel de seguridade. ● A política de actualizacións de seguridade de Drupal é seria: Drupal Security Team ● Releases do tipo BugFix libéranse o primeiro mércores de cada mes. ● Releases con correcións de vulnerabilidades son liberadas o terceiro mércores de cada mes.
  • 20. CURSO DRUPAL 7 AVANZADO SEGURIDADE EN DRUPAL II - SECURITY TEAM ● Resolver os problemas de seguridade reportados polos Security Advisory ● Asistencia aos mantenedores de módulos en materias de seguridade ● Documentar cómo escribir código seguro ● Documentar cómo securizar os sitios web feitos con Drupal ● Axudar a manter segura a infraestrutura de Drupal.org https://www.drupal.org/security-team https://www.drupal.org/security/secure-configuration https://www.drupal.org/writing-secure-code
  • 21. CURSO DRUPAL 7 AVANZADO SEGURIDADE EN DRUPAL III - REPORTE DE BUGS ● Metódo 1: Directamente a security.drupal.org (recomendado) ● Localizar o proxecto en Drupal.org ● Columna dereita "Report a security issue" ● A ligazón remite o reporte ao Issue Tracker de Security Team para análise ● Método 2: email security@drupal.org ● Enviar como mínimo ● Versión do core ou módulo afectada ● Pasos para reproducir o erro ● Patch para solucionalo https://www.drupal.org/node/101494
  • 22. CURSO DRUPAL 7 AVANZADO SEGURIDADE EN DRUPAL IV - CONSELLOS e MÓDULOS ● Manter tódolos compoñentes actualizados: ssoo + drupal ● Copias de seguridade controladas e verificadas ● https://www.drupal.org/security/secure-configuration ● Auditar sitio : https://www.drupal.org/project/seckit ● Sempre que sexa posible usar HTTPS ● Controlar a entrada de texto ● https://www.drupal.org/project/wysiwyg_filter ● https://www.drupal.org/project/better_formats ● check_plain en .module :) ● Non mostrar erros = drush variable-set error_level 0
  • 23. CURSO DRUPAL 7 AVANZADO SEGURIDADE EN DRUPAL V - CONSELLOS e MÓDULOS Seguridade nas comunicacións ● Secure by role(secrole) ● Permite servir páxinas por HTTPS configurados por roles ● Secure pages(securepages) ● Redirecciona a HTTPS ● Secure login(securelogin) ● Redirecciona a HTTPS o datos enviados polo formulario de inicio de sesión ● Encrypted Files(encrypted_files) ● Cifra os arquivos aportados polos usuarios vía “wrapper” https://www.drupal.org/node/597728
  • 24. CURSO DRUPAL 7 AVANZADO SEGURIDADE EN DRUPAL VI - CONSELLOS e MÓDULOS Seguridade nas sesións ● No anonymous sesion(non_anon) ● Deshabilita as sesións para usuarios anónimos ● Sesion limit(sesion_limit) ● Permite limitar o número de sesións simultáneas por usuario ● Auto log out(autologout) ● Pecha as sesións dos usuarios/as despois dun tempo de inactividade https://www.drupal.org/node/597706
  • 25. CURSO DRUPAL 7 AVANZADO SEGURIDADE EN DRUPAL VII - CONSELLOS e MÓDULOS Xestión de contrasinais ● Login security (login_security) ● Implementa opcións de seguridade nas operacións cotidianas de login nun sitio web Drupal. ● Password policy (password_policy) ● Permite especificar a política de complexidade dos contrasinais ● Restrict password change (restrict_password_change) ● Engade novo permisos change other users passwords” https://www.drupal.org/node/597706
  • 26. CURSO DRUPAL 7 AVANZADO SEGURIDADE EN DRUPAL VIII - CONSELLOS e MÓDULOS Seguridade nas sesións ● Certificate login(certificatelogin) ● Permite a usuarios iniciar sesión usando un certificado dixital ● OAuth(oauth) ● Permite usar o API de autenticación de OAuth, fundamental se desexas integrar Drupal con sitios como Google, Flickr, Twitter ou Yahoo! ● Duo Two Factor Authenticatión( duo ) ● Permite usar DUO con Drupal => www.duosecurity.com https://www.drupal.org/node/597706
  • 27. CURSO DRUPAL 7 AVANZADO SEGURIDADE EN DRUPAL IX - CONSELLOS e MÓDULOS ● Captcha( captcha ) ● Protexe os formularios con proba para demostrar que eres humano”(Turing) ● Recaptcha( recaptcha ) ● Implementación de Google Recaptcha https://www.google.com/recaptcha/intro/index.html ● Mollom( mollom ) ● Protexe os formularios permitindo identificar se o contido e ou non spam baseandose non so no contido. https://www.drupal.org/node/597706 SPAM
  • 28. CURSO DRUPAL 7 AVANZADO SEGURIDADE EN DRUPAL X - CONSELLOS e MÓDULOS ● IP Anonymize( ip_anon ) ● Permite ocultar Ips de usuarios na bitácora de Drupal ● Invisimail( invisimail ) ● Oculta emails a bots vía Javascript => mailto ● Encrypted text( encrypted_text ) ● Crear un campo cuxos datos almacénanse cifrados na base de datos https://www.drupal.org/node/597706 Privacidade
  • 29. CURSO DRUPAL 7 AVANZADO SEGURIDADE EN DRUPAL XI - CONSELLOS e MÓDULOS Detectión e prevención ● MD5 Check( md5check ) ● Xenerar sumas MD5 de módulos e comproba alteracións. Os reportes envíanse como security error á bitácora do sistema ● Hacked ( hacked ) ● Escanea a instalación de Drupal na busca de cambios en módulos e temas. ● Security( security ) ● Security Information Report do sitio. ● Coder( coder ) ● Módulo para desenvolvedores que axuda a atopar e depurar erros. https://www.drupal.org/node/597706
  • 30. CURSO DRUPAL 7 AVANZADO SEGURIDADE EN DRUPAL XII - CONSELLOS e MÓDULOS Aspectos legais ● Legal( legal ) ● Mostra termos e condicións do rexistro no sitio ● Terms of use( terms_of_use ) ● Similar ao módulo Legal pero a información almacénase nun módulo https://www.drupal.org/node/597706