“Comenzando con Drupal 8 y colaborando con el proyecto”
Transcripción
“Comenzando con Drupal 8 y colaborando con el proyecto”
“Comenzando con Drupal 8 y colaborando con el proyecto” Ruben Teijeiro Lead Drupal Fronted Developer at Ericsson @buk0wsk1 Beltrán Rueda Bitnami Project Manager @beltranrubo Índice • • • • • • Instalando Bitnami Drupal 8 Componentes y estructura Comenzando con la línea de comandos: Drush, Git Colaborando con Drupal 8 Drupal 8 en la nube: Azure Mejorando el rendimiento http://bitnami.com/stack/drupal Bitnami Drupal 8 • Instaladores nativos • Máquinas Virtuales • Imágenes en la nube Instalando Bitnami Drupal 8 Instalando Bitnami Drupal 8 Bitnami Drupal 8: Máquina Virtual • SSH deshabilitado por defecto $ mv /etc/init/ssh.conf.back /etc/init/ssh.conf $ sudo start ssh • Usuario “bitnami” y password “bitnami” • Todos los ficheros en /opt/bitnami Más de 80 Aplicaciones en Bitnami Supported Platforms Bitnami Drupal 8: Componentes • • • • • • • • • Drupal 8 CMS Apache web server MySQL database PHP scripting language phpMyAdmin web application PHP extensions for Drupal: gd, mbstrings, uploadprogress Otras extensiones: APC, Mongo, OAuth, Solr entre otras Drush command line tool for Drupal Git distributed version control Bitnami Drupal 8: Estructura • • • • Instalación autocontenida: todo en un directorio Independiente del sistema Incluye todas las librerías y dependencias Fácil de gestionar: $ ctlscript.sh start|stop|status apache already running mysql already running php-fpm already running Bitnami Drupal 8: Estructura • • apps/drupal/conf Apache configuration files apps/drupal/htdocs Drupal files Bitnami Drupal 8: Línea de comandos • Linux y OS X $ cd directorio_de_instalación (/home/beltran/drupal-8.0.alpha11) $ ./use_drupal (consola para cargar el entorno de la stack) • Windows Start -> Program Files -> Bitnami Drupal -> Use Drupal • Entorno de la stack $ which php /home/beltran/drupal-8.0.alpha11/php/bin/php Bitnami Drupal 8: Línea de comandos • Drupal 8: GIT $ git status HEAD detached at 8.0-alpha11 • Actualizar Drupal 8 al último cambio $ git checkout 8.x $ git pull Bitnami Drupal 8: Línea de comandos • Obtener los últimos cambios en el repo. $ git fetch origin • Resetear la rama actual. $ git reset --hard origin/8.x • Crear una rama nueva. $ git checkout -t -b patch Bitnami Drupal 8: Línea de comandos • Descargar el parche. $ wget http://url_to_file.patch • Aplicar parche. $ git apply -v file.patch • Commitear los cambios del parche. $ git add <fichero/s modificado/s> $ git commit -m”Patch applied.” Bitnami Drupal 8: Línea de comandos • Crear una rama nueva con los cambios del parche. $ git checkout -t -b interdiff • • Modificar los ficheros necesarios. Crear parche. $ git diff origin/8.x > your_awesome.patch • Crear interdiff. $ git diff patch > interdiff.txt Bitnami Drupal 8: Drush • Obtener información del sitio $ drush status • Instalar Drupal. $ drush si --db-url=mysql://root:root@localhost/drupal8 --accountname=rteijeiro --account-pass=password --clean-url --sitename="Drupal 8" -y • Reconstruir sitio Drupal y borrar cache. $ drush cr Bitnami Drupal 8: Drush • Descargar módulo $ drush dl <module_name> • Habilitar módulo. $ drush en <module_name> • Deshabilitar módulo. $ drush dis <module_name> Bitnami Drupal en la nube Bitnami Drupal 8 Bitnami Drupal 8 Bitnami Drupal 8 Bitnami Drupal 8 Bitnami Drupal 8: Mejoras en rendimiento • Apache modo “event” • Permite servir más “requests” simultáneamente • Funcionamiento similar a Nginx • PHP-FPM • PHP FastCGI Process Manager • Google PageSpeed • Compresión de imágenes • Compilación de javascripts y css • Caché Bitnami Drupal 8: Mejoras en rendimiento • Configuración según instancia • Apache, PHP, MySQL se adaptan a los recursos de la instancia • Varnish Cache • Permite mayor número de usuarios • Reduce significativamente la carga de PHP y MySQL • Fácil de configurar • Monit • Monitoriza y reinicia automáticamente los servidores Bitnami Drupal 8: Apache “prefork” + mod_php Timeouts/Errores a partir de 50 peticiones Bitnami Drupal 8: Apache “event” + PHP-FPM Timeouts/Errores a partir de 150 peticiones Bitnami Drupal 8: Apache “event” + PHP-FPM + Varnish Todas las peticiones se sirven sin errores Bitnami Drupal 8 • • • • • • • • • • Fácil de usar y ahorro de tiempo Últimas versiones de Drupal y sus componentes Múltiples plataformas Copias de seguridad, copias para desarrollo Escalar el servidor de forma sencilla Mejoras en rendimiento Monitorización de servidores y alertas Control completo del servidor Documentación Soporte http://community.bitnami.com Gracias Ruben Teijeiro Lead Drupal Fronted Developer at Ericsson @buk0wsk1 Beltrán Rueda Bitnami Project Manager @beltranrubo