SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
WC
BA
17
José María Debuchy
Introducción a herramientas
de Roots
@josedebuchy
2
WordPress Introducción
๏ Abarca el ~59.2% de los CMS alrededor del mundo. ~28.3% de los
sitios web online.
๏ Tiene barreras de entrada muy bajas.
๏ Está basado en una amplia comunidad, en permanente evolución.
3
¿Por qué elegir Roots? Introducción
๏ Proceso de trabajo predecible y escalable en equipo.
๏ Herramientas avanzadas de desarrollo.
๏ Mejora continua en comunidad.
4
Productos de Roots Introducción
Trellis: Infraestructura
Bedrock: Aplicación
Sage: Starter Theme
Nota: Pueden utilizarse en forma separada, pero su ventaja radica en
su uso combinado.
5
Requerimientos Introducción
๏ No utilizar servidores compartidos. Instalación Ubuntu 16.04
Xenial TLS.
๏ Ciertas adaptaciones para Windows.
๏ Algunos conocimientos de línea de comandos.
6
Resumen
1. Servidores Idénticos
2. Creación de servidores complejos
3. FTP vs VCS
4. Plugins, Themes y core de WP como dependencias
5. Nueva organización de carpetas
6. Seguridad y mayor organización de constantes
7. Wrapper único. DRY.
8. Utilización de SCSS y compiladores para Assets
9. Sincronización de BBDD mediante plugin
10. Notificaciones, Emails a través de una aplicación de terceros.*
Propuestas de mejora
7
1. Servidores idénticos Trellis
๏ Development, Staging y Producción
๏ Nos aseguramos de que lo que estamos viendo en nuestra
computadora mientras desarrollamos se verá en forma idéntica en
los otros entornos.
8
2. Creación de servidores complejos Trellis
Servidor LEMP
Opciones: Digital Ocean, Amazon, Vultr
ansible-playbook server.yml -e env=<environment>
9
3. FTP vs VCS + Deploy Automático Trellis
๏ Backup del código. Evolución del código. Posibilidad más sencilla
de compartir el trabajo en equipo.
๏ Con un solo comando en ansible se corren una serie de tareas y
testeos, si están ok se hace un clon del repositorio, se crea una
carpeta con ese codebase con una fecha y se genera una alias
como carpeta principal.
๏ Opciones de hosting de repositorios: Github, Bitbucket, Beanstalk.
./bin/deploy.sh <environment> <site name>
10
4. Sistema de dependencias. Bedrock
๏ Todas las dependencias (Plugins, themes y WP) están listadas en
un único archivo, llamado composer.json.
๏ Se actualizan desde un único lugar.
๏ Solamente instalás los archivos propios de tu proyecto/theme en el
repositorio.
๏ WPackagist. Repositorio composer para WordPress.
composer update
11
Bedrock5. Nueva estructura de carpetas.
composer create-project roots/bedrock your-project-folder-name
12
6. Seguridad Bedrock
๏ La mayoría de las credenciales de acceso o datos importantes se
recopilan en archivos .env.
๏ Estos archivos se encuentran fuera la raíz.
๏ wp-password-bcrypt
13
Sage7. Wrapper (DRY)
๏ DRY: Don’t Repeat Yourself.
๏ Se nombra en un archivo base
por única vez a las funciones
get_header(), get_footer() y
get_sidebar().
14
8. SCSS y compiladores de assets Sage
๏ Workflow avanzado
๏ Sage 8: Gulp, Bower, NPM, BrowserSync, etc.
๏ Sage 9: Webpack, Blade, Yarn, BrowserSync, etc
๏ Opciones de Frameworks Bootstrap 4 / Foundation
gulp [watch | —production]
bower install
npm install
Sage 8
yarn run [start | build ]
yarn
composer install
Sage 9
15
9. Sincronización de BBDD Extra
WP DB Migrate PRO
๏ Ventajas
๏ Ahorro grande de tiempo en migraciones.
๏ Automatización de trabajo. No más manejo de SQL.
๏ Desventajas
๏ Precio
*
16
10. Notificaciones, Emails Extras
๏ Development
๏ MailHog
๏ Staging/Producción
๏ Instalación de servicios externos.
๏ Mailgun, Sendgrid o Amazon SES, entre otros.
*
17
Resumen
1. Servidores Idénticos
2. Creación de servidores complejos
3. FTP vs VCS
4. Plugins, Themes y core de WP como dependencias
5. Nueva organización de carpetas
6. Seguridad y mayor organización de constantes
7. Wrapper único. DRY.
8. Utilización de SCSS y compiladores para Assets
9. Sincronización de BBDD mediante plugin
10. Notificaciones, Emails a través de una aplicación de terceros.*
Propuestas de mejora
18
Combinaciones Sugeridas Resumen
๏ Trellis (Servidor)
๏ Bedrock (Aplicación)
๏ Sage (Theme)
๏ Digital Ocean (Infraestructura)
๏ Bitbucket (Repositorio)
๏ Soil (Limpieza) *
๏ ACF Pro (Campos personalizados) *
๏ WP Migrate DB Pro *
(Migración distintos entornos)
๏ Contact Form 7 o Gravity Forms
* (Formulario de contacto)
๏ WP Offload S3 Lite
(Multimedia)
๏ Font Awesome (Íconos)
๏ Mailgun (Envío de emails)
19
Ejemplo / Soporte Resumen
Roots Example Project
๏ https://github.com/roots/roots-example-project.com
Foro Oficial
๏ https://discourse.roots.io
20
Referencias Resumen
๏Roots (roots.io)
๏Git (git-scm.com)
๏The Twelve-Factor App (12factor.net/es/)
๏Virtualbox (www.virtualbox.org)
๏Ansible (www.ansible.com)
๏SequelPro (www.sequelpro.com)
๏Bitbucket (bitbucket.org)
๏Digital Ocean (www.digitalocean.com)
๏Sass (http://sass-lang.com/)
José Debuchy
jdebuchy@40q.com.ar
@josedebuchy
Preguntas

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Node.js - Eventos para Todos
Node.js - Eventos para TodosNode.js - Eventos para Todos
Node.js - Eventos para Todos
 
Dockeriza tu entorno de desarrollo
Dockeriza tu entorno de desarrolloDockeriza tu entorno de desarrollo
Dockeriza tu entorno de desarrollo
 
Nodejs
NodejsNodejs
Nodejs
 
Instalacion de oracle database 10g. en ubuntu
Instalacion de oracle database 10g. en ubuntuInstalacion de oracle database 10g. en ubuntu
Instalacion de oracle database 10g. en ubuntu
 
Semana 7 Instalación servicios OCI
Semana 7   Instalación servicios OCISemana 7   Instalación servicios OCI
Semana 7 Instalación servicios OCI
 
Asp asp.net
Asp asp.netAsp asp.net
Asp asp.net
 
Practica#12
Practica#12Practica#12
Practica#12
 
Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)
 
Presentación internet kata
Presentación internet kataPresentación internet kata
Presentación internet kata
 
Internet y navegador web
Internet y navegador webInternet y navegador web
Internet y navegador web
 
Webinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicadosWebinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicados
 
Novedades de Windows Server 2016
Novedades de Windows Server 2016Novedades de Windows Server 2016
Novedades de Windows Server 2016
 
IPv6
IPv6IPv6
IPv6
 
Webinar –Conectar servidores dedicados con Servidores Cloud
Webinar –Conectar servidores dedicados con Servidores CloudWebinar –Conectar servidores dedicados con Servidores Cloud
Webinar –Conectar servidores dedicados con Servidores Cloud
 
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
 
open build service
open build service open build service
open build service
 
Slideshare para-facilred-1233512710253950-1
Slideshare para-facilred-1233512710253950-1Slideshare para-facilred-1233512710253950-1
Slideshare para-facilred-1233512710253950-1
 
Internet
InternetInternet
Internet
 
Navegador web
Navegador webNavegador web
Navegador web
 
Servidores web
Servidores webServidores web
Servidores web
 

Similar a Introducción a Roots: herramientas para WordPress

3.4.2
3.4.23.4.2
3.4.2UNAD
 
Clusters Beowulf
Clusters BeowulfClusters Beowulf
Clusters Beowulfsrcid
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.SergioLopez467
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luisyanez1814
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Leonardo J. Caballero G.
 
Seguridad en WordPress con WPHardening
Seguridad en WordPress con WPHardeningSeguridad en WordPress con WPHardening
Seguridad en WordPress con WPHardeningDaniel Maldonado
 
Creacion de un Repositorio Local en CentOS_6.0
Creacion de un Repositorio Local en CentOS_6.0Creacion de un Repositorio Local en CentOS_6.0
Creacion de un Repositorio Local en CentOS_6.0Fredy Janeta Bastidas
 
High performance Web Sites
High performance Web SitesHigh performance Web Sites
High performance Web SitesopenfinanceDev
 
Analisis de configuraciones de servidores proxy uniquindio
Analisis de configuraciones de servidores proxy   uniquindioAnalisis de configuraciones de servidores proxy   uniquindio
Analisis de configuraciones de servidores proxy uniquindioSantiago Bernal
 
Servidores web de altas prestaciones. Tema 7
Servidores web de altas prestaciones. Tema 7Servidores web de altas prestaciones. Tema 7
Servidores web de altas prestaciones. Tema 7pacvslideshare
 
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
 
Red hat enterprise_linux-6-installation_guide-es-es
Red hat enterprise_linux-6-installation_guide-es-esRed hat enterprise_linux-6-installation_guide-es-es
Red hat enterprise_linux-6-installation_guide-es-esJuan Meza Martinez
 

Similar a Introducción a Roots: herramientas para WordPress (20)

Performance en Drupal 7
Performance en Drupal 7Performance en Drupal 7
Performance en Drupal 7
 
3.4.2
3.4.23.4.2
3.4.2
 
Clusters Beowulf
Clusters BeowulfClusters Beowulf
Clusters Beowulf
 
Dbdeployer
DbdeployerDbdeployer
Dbdeployer
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
 
Seguridad en WordPress con WPHardening
Seguridad en WordPress con WPHardeningSeguridad en WordPress con WPHardening
Seguridad en WordPress con WPHardening
 
Creacion de un Repositorio Local en CentOS_6.0
Creacion de un Repositorio Local en CentOS_6.0Creacion de un Repositorio Local en CentOS_6.0
Creacion de un Repositorio Local en CentOS_6.0
 
Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
 
Bulma 441
Bulma 441Bulma 441
Bulma 441
 
High performance Web Sites
High performance Web SitesHigh performance Web Sites
High performance Web Sites
 
Analisis de configuraciones de servidores proxy uniquindio
Analisis de configuraciones de servidores proxy   uniquindioAnalisis de configuraciones de servidores proxy   uniquindio
Analisis de configuraciones de servidores proxy uniquindio
 
Exposicionsqlite1 (1)
Exposicionsqlite1 (1)Exposicionsqlite1 (1)
Exposicionsqlite1 (1)
 
Servidores web de altas prestaciones. Tema 7
Servidores web de altas prestaciones. Tema 7Servidores web de altas prestaciones. Tema 7
Servidores web de altas prestaciones. Tema 7
 
Barracuda mvc
Barracuda mvcBarracuda mvc
Barracuda mvc
 
Framework Catalyst
Framework CatalystFramework Catalyst
Framework Catalyst
 
Curso de php
Curso de phpCurso de php
Curso de php
 
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
 
Red hat enterprise_linux-6-installation_guide-es-es
Red hat enterprise_linux-6-installation_guide-es-esRed hat enterprise_linux-6-installation_guide-es-es
Red hat enterprise_linux-6-installation_guide-es-es
 

Más de wpargentina

Mailén Knoblovits: Lo que marca la diferencia
Mailén Knoblovits: Lo que marca la diferenciaMailén Knoblovits: Lo que marca la diferencia
Mailén Knoblovits: Lo que marca la diferenciawpargentina
 
Andrés Villarreal: Depresión, Ansiedad y Otros Demonios
Andrés Villarreal: Depresión, Ansiedad y Otros DemoniosAndrés Villarreal: Depresión, Ansiedad y Otros Demonios
Andrés Villarreal: Depresión, Ansiedad y Otros Demonioswpargentina
 
Lucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPress
Lucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPressLucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPress
Lucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPresswpargentina
 
Otto Wald: Cómo preguntar (y lograr que te respondan) en un foro
Otto Wald: Cómo preguntar (y lograr que te respondan) en un foroOtto Wald: Cómo preguntar (y lograr que te respondan) en un foro
Otto Wald: Cómo preguntar (y lograr que te respondan) en un forowpargentina
 
Iván Briceño: Herramientas de SEO On-Page para WordPress
Iván Briceño: Herramientas de SEO On-Page para WordPressIván Briceño: Herramientas de SEO On-Page para WordPress
Iván Briceño: Herramientas de SEO On-Page para WordPresswpargentina
 
Javier Schvindlerman: Creando un plan de contenidos anual en 6 minutos
Javier Schvindlerman: Creando un plan de contenidos anual en 6 minutosJavier Schvindlerman: Creando un plan de contenidos anual en 6 minutos
Javier Schvindlerman: Creando un plan de contenidos anual en 6 minutoswpargentina
 
Spencer Cloud: Cömo Crear un Custom Post Type
Spencer Cloud: Cömo Crear un Custom Post TypeSpencer Cloud: Cömo Crear un Custom Post Type
Spencer Cloud: Cömo Crear un Custom Post Typewpargentina
 
Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?
Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?
Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?wpargentina
 
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...wpargentina
 
Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...
Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...
Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...wpargentina
 
Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017)
 Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017) Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017)
Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017)wpargentina
 
El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017)
 El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017) El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017)
El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017)wpargentina
 
7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017)
 7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017) 7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017)
7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017)wpargentina
 
Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017)
 Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017) Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017)
Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017)wpargentina
 
Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017)
 Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017) Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017)
Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017)wpargentina
 
WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017)
 WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017) WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017)
WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017)wpargentina
 
WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W...
 WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W... WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W...
WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W...wpargentina
 
Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar...
 Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar... Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar...
Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar...wpargentina
 
Plugins con React y la REST API (Elio Rivero, WCBA 2017)
 Plugins con React y la REST API (Elio Rivero, WCBA 2017) Plugins con React y la REST API (Elio Rivero, WCBA 2017)
Plugins con React y la REST API (Elio Rivero, WCBA 2017)wpargentina
 
Pensando como Google: tips SEO para generar tráfico orgánico (Esteban Cervi,...
 Pensando como Google: tips SEO para generar tráfico orgánico (Esteban Cervi,... Pensando como Google: tips SEO para generar tráfico orgánico (Esteban Cervi,...
Pensando como Google: tips SEO para generar tráfico orgánico (Esteban Cervi,...wpargentina
 

Más de wpargentina (20)

Mailén Knoblovits: Lo que marca la diferencia
Mailén Knoblovits: Lo que marca la diferenciaMailén Knoblovits: Lo que marca la diferencia
Mailén Knoblovits: Lo que marca la diferencia
 
Andrés Villarreal: Depresión, Ansiedad y Otros Demonios
Andrés Villarreal: Depresión, Ansiedad y Otros DemoniosAndrés Villarreal: Depresión, Ansiedad y Otros Demonios
Andrés Villarreal: Depresión, Ansiedad y Otros Demonios
 
Lucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPress
Lucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPressLucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPress
Lucas Maglicic: Estadísticas de visita y/o Google Analytics con WordPress
 
Otto Wald: Cómo preguntar (y lograr que te respondan) en un foro
Otto Wald: Cómo preguntar (y lograr que te respondan) en un foroOtto Wald: Cómo preguntar (y lograr que te respondan) en un foro
Otto Wald: Cómo preguntar (y lograr que te respondan) en un foro
 
Iván Briceño: Herramientas de SEO On-Page para WordPress
Iván Briceño: Herramientas de SEO On-Page para WordPressIván Briceño: Herramientas de SEO On-Page para WordPress
Iván Briceño: Herramientas de SEO On-Page para WordPress
 
Javier Schvindlerman: Creando un plan de contenidos anual en 6 minutos
Javier Schvindlerman: Creando un plan de contenidos anual en 6 minutosJavier Schvindlerman: Creando un plan de contenidos anual en 6 minutos
Javier Schvindlerman: Creando un plan de contenidos anual en 6 minutos
 
Spencer Cloud: Cömo Crear un Custom Post Type
Spencer Cloud: Cömo Crear un Custom Post TypeSpencer Cloud: Cömo Crear un Custom Post Type
Spencer Cloud: Cömo Crear un Custom Post Type
 
Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?
Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?
Ximena Vinitzca: ¿Cómo generar una API key de Google Maps?
 
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...
 
Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...
Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...
Cómo convertí mi trabajo freelance en un negocio (Mercedes Bugarin - Meetup...
 
Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017)
 Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017) Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017)
Trabajo a distancia: retos y oportunidades (Karen Arnold, WCBA 2017)
 
El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017)
 El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017) El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017)
El soporte soporta tu negocio: caso de estudio de WPML (Otto Wald, WCBA 2017)
 
7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017)
 7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017) 7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017)
7 claves para romperla con tus contenidos digitales (Pablo Croci, WCBA 2017)
 
Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017)
 Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017) Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017)
Multisites: creando una red de sitios con WordPress (Pablo Capello, WCBA 2017)
 
Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017)
 Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017) Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017)
Protegiendo tu presencia web con WordPress (Mike Schroder, WCBA 2017)
 
WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017)
 WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017) WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017)
WordPress: una opción (no siempre) consciente (Ricardo Aiello, WCBA 2017)
 
WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W...
 WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W... WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W...
WordPress en el mercado editorial: dos casos de éxito (Miguel Lederkremer, W...
 
Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar...
 Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar... Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar...
Definiciones en desarrollo web: cómo trabajar sobre WordPress (Andrés Villar...
 
Plugins con React y la REST API (Elio Rivero, WCBA 2017)
 Plugins con React y la REST API (Elio Rivero, WCBA 2017) Plugins con React y la REST API (Elio Rivero, WCBA 2017)
Plugins con React y la REST API (Elio Rivero, WCBA 2017)
 
Pensando como Google: tips SEO para generar tráfico orgánico (Esteban Cervi,...
 Pensando como Google: tips SEO para generar tráfico orgánico (Esteban Cervi,... Pensando como Google: tips SEO para generar tráfico orgánico (Esteban Cervi,...
Pensando como Google: tips SEO para generar tráfico orgánico (Esteban Cervi,...
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 

Último (20)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 

Introducción a Roots: herramientas para WordPress

  • 1. WC BA 17 José María Debuchy Introducción a herramientas de Roots @josedebuchy
  • 2. 2 WordPress Introducción ๏ Abarca el ~59.2% de los CMS alrededor del mundo. ~28.3% de los sitios web online. ๏ Tiene barreras de entrada muy bajas. ๏ Está basado en una amplia comunidad, en permanente evolución.
  • 3. 3 ¿Por qué elegir Roots? Introducción ๏ Proceso de trabajo predecible y escalable en equipo. ๏ Herramientas avanzadas de desarrollo. ๏ Mejora continua en comunidad.
  • 4. 4 Productos de Roots Introducción Trellis: Infraestructura Bedrock: Aplicación Sage: Starter Theme Nota: Pueden utilizarse en forma separada, pero su ventaja radica en su uso combinado.
  • 5. 5 Requerimientos Introducción ๏ No utilizar servidores compartidos. Instalación Ubuntu 16.04 Xenial TLS. ๏ Ciertas adaptaciones para Windows. ๏ Algunos conocimientos de línea de comandos.
  • 6. 6 Resumen 1. Servidores Idénticos 2. Creación de servidores complejos 3. FTP vs VCS 4. Plugins, Themes y core de WP como dependencias 5. Nueva organización de carpetas 6. Seguridad y mayor organización de constantes 7. Wrapper único. DRY. 8. Utilización de SCSS y compiladores para Assets 9. Sincronización de BBDD mediante plugin 10. Notificaciones, Emails a través de una aplicación de terceros.* Propuestas de mejora
  • 7. 7 1. Servidores idénticos Trellis ๏ Development, Staging y Producción ๏ Nos aseguramos de que lo que estamos viendo en nuestra computadora mientras desarrollamos se verá en forma idéntica en los otros entornos.
  • 8. 8 2. Creación de servidores complejos Trellis Servidor LEMP Opciones: Digital Ocean, Amazon, Vultr ansible-playbook server.yml -e env=<environment>
  • 9. 9 3. FTP vs VCS + Deploy Automático Trellis ๏ Backup del código. Evolución del código. Posibilidad más sencilla de compartir el trabajo en equipo. ๏ Con un solo comando en ansible se corren una serie de tareas y testeos, si están ok se hace un clon del repositorio, se crea una carpeta con ese codebase con una fecha y se genera una alias como carpeta principal. ๏ Opciones de hosting de repositorios: Github, Bitbucket, Beanstalk. ./bin/deploy.sh <environment> <site name>
  • 10. 10 4. Sistema de dependencias. Bedrock ๏ Todas las dependencias (Plugins, themes y WP) están listadas en un único archivo, llamado composer.json. ๏ Se actualizan desde un único lugar. ๏ Solamente instalás los archivos propios de tu proyecto/theme en el repositorio. ๏ WPackagist. Repositorio composer para WordPress. composer update
  • 11. 11 Bedrock5. Nueva estructura de carpetas. composer create-project roots/bedrock your-project-folder-name
  • 12. 12 6. Seguridad Bedrock ๏ La mayoría de las credenciales de acceso o datos importantes se recopilan en archivos .env. ๏ Estos archivos se encuentran fuera la raíz. ๏ wp-password-bcrypt
  • 13. 13 Sage7. Wrapper (DRY) ๏ DRY: Don’t Repeat Yourself. ๏ Se nombra en un archivo base por única vez a las funciones get_header(), get_footer() y get_sidebar().
  • 14. 14 8. SCSS y compiladores de assets Sage ๏ Workflow avanzado ๏ Sage 8: Gulp, Bower, NPM, BrowserSync, etc. ๏ Sage 9: Webpack, Blade, Yarn, BrowserSync, etc ๏ Opciones de Frameworks Bootstrap 4 / Foundation gulp [watch | —production] bower install npm install Sage 8 yarn run [start | build ] yarn composer install Sage 9
  • 15. 15 9. Sincronización de BBDD Extra WP DB Migrate PRO ๏ Ventajas ๏ Ahorro grande de tiempo en migraciones. ๏ Automatización de trabajo. No más manejo de SQL. ๏ Desventajas ๏ Precio *
  • 16. 16 10. Notificaciones, Emails Extras ๏ Development ๏ MailHog ๏ Staging/Producción ๏ Instalación de servicios externos. ๏ Mailgun, Sendgrid o Amazon SES, entre otros. *
  • 17. 17 Resumen 1. Servidores Idénticos 2. Creación de servidores complejos 3. FTP vs VCS 4. Plugins, Themes y core de WP como dependencias 5. Nueva organización de carpetas 6. Seguridad y mayor organización de constantes 7. Wrapper único. DRY. 8. Utilización de SCSS y compiladores para Assets 9. Sincronización de BBDD mediante plugin 10. Notificaciones, Emails a través de una aplicación de terceros.* Propuestas de mejora
  • 18. 18 Combinaciones Sugeridas Resumen ๏ Trellis (Servidor) ๏ Bedrock (Aplicación) ๏ Sage (Theme) ๏ Digital Ocean (Infraestructura) ๏ Bitbucket (Repositorio) ๏ Soil (Limpieza) * ๏ ACF Pro (Campos personalizados) * ๏ WP Migrate DB Pro * (Migración distintos entornos) ๏ Contact Form 7 o Gravity Forms * (Formulario de contacto) ๏ WP Offload S3 Lite (Multimedia) ๏ Font Awesome (Íconos) ๏ Mailgun (Envío de emails)
  • 19. 19 Ejemplo / Soporte Resumen Roots Example Project ๏ https://github.com/roots/roots-example-project.com Foro Oficial ๏ https://discourse.roots.io
  • 20. 20 Referencias Resumen ๏Roots (roots.io) ๏Git (git-scm.com) ๏The Twelve-Factor App (12factor.net/es/) ๏Virtualbox (www.virtualbox.org) ๏Ansible (www.ansible.com) ๏SequelPro (www.sequelpro.com) ๏Bitbucket (bitbucket.org) ๏Digital Ocean (www.digitalocean.com) ๏Sass (http://sass-lang.com/)