38
WP-CLI DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS

WP-CLI dispara tu productividad, simplifica tus rutinas

Embed Size (px)

Citation preview

WP-CLIDISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS

/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: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS

¿DE QUÉ VA WP-CLI?demo sin preguntas

WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS

Porqué wp-cli La herramienta Demos

¿Porqué WP-CLI?

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

¿OS SUENA?

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

$ wp _

‣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}

SUGIERE CORRECCIONES

WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS

EL MAL USO DE CUALQUIER HERRAMIENTA PUEDE PROVOCAR O CAUSAR ERRORES

¿CREÉIS QUE ES UNA MODA?

WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS

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

TEXTO

¿Qué no hiciste backuuupp? Demo db export / import

Resolviendo conflictos Demo --skip-plugins --skip-themes

DEMO - GENERATOOOOORRR

WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINASDEMO: Generar contenido dummy

DEMO: Buscar y reemplazar en BD

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

DEMO - LA CHURRERÍA

DEMO LA CHURRERA

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

WP-CLI: DISPARA TU PRODUCTIVIDAD, SIMPLIFICA TUS RUTINAS