Upload
pablo-poveda-ortega
View
148
Download
0
Embed Size (px)
Citation preview
/in/papoveda@povedica
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
Pablo Poveda Ortega
Me puedes ver en …
Donde hay una voluntad, hay un camino
Senior PHP Developer | WordPress Professional
WP-CLI COMO HERRAMIENTA
▸ Automatismo
▸ Facilidad
▸ Agilidad
▸ Simpleza
▸ Reducir tiempo
▸ Versatilidad
▸ Positividad
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
PRODUCTIVIDADObjetivo
Qué se puede hacer con WP-CLI
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
¿ ?El dashboard (backoffice) no se contempla
▸ Automatizar tareas de backoffice
▸ Gestionar la base de datos
▸ Instalar WordPress sin un sólo click
▸ Crear estructuras bases para desarrollar (scaffolds)
▸ Ejecutar comandos/tareas en remoto (SSH)
▸ Crear tus propias herramientas
▸ Dedicar tiempo a cosas más interesantes
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
http://wp-cli.org/
Daniel Bachhuberhttps://github.com/danielbachhuber
https://github.com/wp-cli/
Mantiene WP-CLI actualmente
https://twitter.com/wpcli
https://make.wordpress.org/cli/handbook/roadmap/
3/4 months releases
‣UNIX-like environment (OS X, Linux, FreeBSD, Cygwin);
‣Limited support in Windows environment
‣PHP 5.3.29 or later
‣WordPress version >= 3.7
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
REQUERIMIENTOS MÍNIMOS
‣ Saber usar el terminal
‣ Conocimientos mínimos de Unix
‣ Conocimientos mínimos PHP
‣ Conocimientos mínimos técnicos de Wordpress
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
PERFIL TÉCNICO
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
CUIDADO CON EL CONTEXTO
▸ Es una herramienta Shell (bash)
▸ No entiende de servidor HTTP, ojo con el uso de $_SERVER
▸ Las directivas PHP se aplican igual. Ej: error_reporting
▸ Sólo se ejecutará sobre el path actual o indicado a través de —path
▸ El código custom wp-cli de WordPress sólo se cargará en el contexto de esta herramienta
COMANDOS PRINCIPALESWP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
▸ cache
▸ cap
▸ checksum
▸ cli
▸ comment
▸ core
▸ config
▸ cron
▸ db
http://wp-cli.org/commands/
▸ eval
▸ eval-file
▸ export
▸ help
▸ import
▸ language
▸ media
▸ menu
▸ network
▸ option
▸ package
▸ plugin
▸ post
▸ post-type
▸ rewrite
▸ role
▸ scaffold
▸ search-replace
▸ server
▸ shell
▸ sidebar
▸ site
▸ super-admin
▸ taxonomy
▸ term
▸ theme
▸ transient
▸ user
▸ widget
LÍNEA DE COMANDOS (SHELL): WP
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
wp {command} {subcommand} {list-of-options} {global-parameters}
$ wp plugin install w3-total-cache —activate —path=/var/www/vhosts/mywpsite.com
Ejemplo:Instalar el plugin W3 Total cache y activar plugin en el site que está en el path /var/www/vhosts/mywpsite.com
Comando
Subcomando
Plugin slug name Parámetroadicional. Activar plugindespués de instalar
Global. Path al que aplicar este comando
http://wp-cli.org/commands/{command-name}
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
EL MAL USO DE CUALQUIER HERRAMIENTA PUEDE PROVOCAR O CAUSAR ERRORES
WP-CLI COMO NUEVA FORMA DE VIDAWP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
http://wp-cli.org/docs/tools/
$first > install$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
$ php wp-cli.phar --info
$ sudo mv wp-cli.phar /usr/local/bin/wp
$ wp --info
#Help inline
$ wget https://raw.githubusercontent.com/wp-cli/wp-cli/master/utils/wp-completion.bash
#Edit .bash_profile and add this line at the endsource /path/to/wp-completion.bash
http://wp-cli.org/#installingNOTE:export PATH=/usr/local/bin:$PATHexport PATH
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
http://wp-cli.org/commands/{command-name}
http://wp-cli.org/commands/optionEjemplo: Comando option
▸ add: Añade una opción a la tabla options wp option add wc_chiclana_ponente “Pablo Poveda Ortega” wp option add wc_chiclana_config --format=json < config.json
▸ get: Obtiene el valor de una opción de la tabla options wp option get wc_chiclana_config --format=json
▸ list: Lista las opciones de la tabla optionswp option list —search=“wc_chiclana_*"
▸ delete: Elimina una opción a la tabla optionswp option delete my_option
DEMO - GENERATOOOOORRR
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINASDEMO: Generar contenido dummy
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
¿changedb prefix?
** Demo cambiar prefijo tablas instalación WordPress
DEMO - ASÍ LIMPIABA, ASÍ, ASÍ …
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
DEMO - ASÍ LIMPIABA ASÍ ASÍ … Mantenimiento de base de datos
DEMO - ASÍ LIMPIABA, ASÍ, ASÍ …
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
LIMPIAR TODOS LOS DATOS DE TU INSTALACIÓN WORDPRESS wp site empty
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
DEMO DIY (Do it your self, hazlo tú mismo)wp-cli custom commands
REINVENTANDO UN POCO LA RUEDA
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
Algo similar a
WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS
‣ contacts email‣ admin emails‣ keys‣ captchas‣ tokens‣ api keys
‣ desactivar plugins‣ check de “Disuadir a los buscadores”‣ change domain‣ notificaciones ‣ logs‣ db change
CHECKLIST PASO A PRODUCCIÓN