WP-CLI Guide: xestiona WordPress desde o teu terminal

cando traballa con WordPress, a forma máis común de interactuar coa aplicación para crear novos usuarios, Publicar, cambiar o deseño da páxina ou realizar actualizacións é o WP-administrador. Xa se preguntas se hai outras formas de poder traballar co seu sitio web?

WordPress pon á súa disposición varias interfaces para que poida interactuar coa aplicación tamén do citado WP-administrador de WP. Algúns deles poden ser moi útiles se precisa automatizar tarefas no seu sitio web ou querer mellorar a eficiencia no seu traballo diario.

Interfaces de comunicación con WordPress son, como dixemos, a zona de administración web ou WP- Admin, o ficheiro xmlrpc.php (frecuentemente usado para atacar as nosas aplicacións), a API de descanso de WordPress e, finalmente, a liña de comandos a través de WP-CLI.

Neste artigo centrarémonos nesta última forma de traballar Co seu CMS favorito e como pode sacar todo o potencial da súa aplicación web a través desta ferramenta.

Que é WP-CLI

WP-CLI é a ferramenta oficial para interactuar e xestionar sitios web baseados en WordPress a través da liña de comandos. Ten como obxectivo ser un substituto para WP-admin, permitindo que calquera xestión que normalmente faga a partir da interface gráfica, o comando en liña.

En realidade é aínda máis poderoso, xa que pon á súa disposición alternativas para as que, a través do Interface gráfica, necesitarías instalar un complemento. Por exemplo, permite a revisión das tarefas de Cron de WordPress, polo que pode axudar a manter o seu código libre de código sen precedencia e facer que funcione máis rápido e de forma máis eficiente.

Entón, WP-CLI permitirá que instale un WordPress Ata que realiza todos os pasos que pode imaxinar, como a instalación ou borrar temas e complementos, xestión de usuarios e os seus roles e permisos, edición de publicación, etc.

Vantaxes de WP-CLI

Cando se traballa con ferramentas de terminal, se non ten experiencia no seu uso pode parecer que son rudimentarios e arcaicos, pero cren en min que se os desenvolvedores se esforzan por crealos é por mor da súa eficiencia e versatilidade.

Por exemplo, se dedicas a desenvolver sitios web en WordPress, é moi probable que, comece, teña unha colección de complementos favoritos que instalas en case todos os sitios. Isto pódese facer automaticamente con WP-CLI, mentres preparas un café e pensas en como será a interface do sitio web, no canto de instalar manualmente todos os complementos, un por un, co tempo que consome.

O mesmo ocorre se quere actualizar WordPress, con todos os seus complementos e o tema en uso. Aínda que non se recomenda realizar este tipo de xestión de forma desatendida, xa que é esencial verificar que todo funciona ben unha vez que termine, ten grandes vantaxes o uso de WP-CLI na interface gráfica. Polo tanto, non depende de tempo de espera que poidan ocorrer debido ao servidor web (aínda así, continúa dependendo do tempo de espera de PHP, a linguaxe de programación coa que está escrito de WordPress). Non digamos se o seu sitio ou un complemento non se actualiza correctamente, xa que as opcións sen WP-CLI son reducidas para restaurar a copia de seguridade e tente de novo, renomear o cartafol de complementos ou pasar a unha actualización manual.

Outra característica Isto pon á súa disposición é exportar publicacións e contido do seu sitio web ou incluso toda a base de datos. Cantas veces intentou exportar todos os contidos e, despois de varios minutos de espera mirando a interface, viu que ocorre un erro? Isto é porque, a través dun navegador, depende de máis software que o teu WordPress; Non obstante, con WP-CLI minimiza ferramentas en uso, o que reduce o risco de problemas.

Como instalar WP-CLI

O primeiro que precisa para comezar a usar esta ferramenta é Obviamente, instalalo.

Os dous requisitos para poder instalar WP-CLI son PHP, entre versións 5.4 e 7.4 e acceso por terminal ou SSH. No aloxamento avanzado das redes RAIOLA e nas contas de servidores de VPS optimizado con WP-CLI instaladas por defecto, para que poida omitir este paso e continuar no seguinte.

Se aínda non ten un produto en RAIOLA Networks ou non é un dos mencionados, o primeiro que debes facer é revisar se WP-CLI xa está instalado. Para iso, busque o camiño WP-CLI (o camiño é a ruta onde os programas executables son terminales).Puedes revisar si wp-cli instalado en tu camiño con el Siguiente Comando:

1
2
3
4

que wp-cli || que wp-cli.phar || que wp
/ usr / bin / que: sen WP-CLI en (/ usr / local / SBIN: / usr / local / bin: / usr / sbin: / usr / bin: / root / bin : / usr / local / vesta / bin)
/ usr / bin / que: sen wp-cli.phar en (/ usr / local / sbin: / usr / local / bin: / usr / sbin : / usr / bin: / root / bin: / usr / local / vesta / bin)
/ usr / bin / que: sen wp en (/ usr / local / sbin: / usr / local / BIN: / USR / SBIN: / USR / BIN: / ROOT / BIN: / USR / LOCAL / VESTA / BIN)

Instalar WPCLI

Instalar wpCli

1
2
3
4

[email protected]: ~ $ que wp-cli || que wp-cli.phar || que wp
/ usr / bin / que: sen WP-CLI en (/ usr / local / SBIN: / usr / local / bin: / usr / sbin: / usr / bin: / root / bin : / usr / local / vesta / bin)
/ usr / bin / que: sen wp-cli.phar en (/ usr / local / sbin: / usr / local / bin: / usr / sbin : / usr / bin: / root / bin: / usr / local / vesta / bin)
/ usr / bin / que: sen WP en (/ usr / local / sbin: / usr / local / BIN: / USR / SBIN: / USR / BIN: / ROOT / BIN: / USR / LOCAL / VESTA / BIN)

la salida de este comando te mostrará si existe wp-cli en tu camiño y cuál es su nombre para poder usarlo. En Este ejemplo, Como Puedes Ver, Non existe (Las 3 Líneas Dicen que non está en mi ruta), por lo que voy a instalarlo.

Los Pasos a Seguir para instalar e incluir WP-CLI EN TU Fillo de camiño:

  1. acceder por ssh a tu servidor o aloxamento compartido.
  2. -Descárgate el binario de wp-cli con el siguiente comando:

    1

    CURL -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

  3. compreba que función. Para ello, ejecuta:

    IV id = “b3613a91ee”

  4. Asígnale Permisos de ejeción y Muévelo A ONU Director Dentro de Tu Camiño:

  5. 1

    php wp-cli.phar –info

    IV id = “b3613a91eee”

    Instalar WPCLI 2

    AHORA, comprOBA DE NUEVO SI WP-CLI ESTÁN YA EN TU PATH Y VERÁS QUE SE TE DEVUELVE ALGO COMO LO SIGUIENTE:

    1
    2

    chmod + x wp-cli.phar
    sudo mv wp-cli.phar / usr / local / bin / wp

    1
    2
    3
    4

    que wp-cli || que wp-cli.phar || que wp
    / usr / bin / que: sen WP-CLI en (/ usr / local / SBIN: / usr / local / bin: / usr / sbin: / usr / bin: / root / bin : / usr / local / vesta / bin)
    / usr / bin / que: sen wp-cli.phar en (/ usr / local / sbin: / usr / local / bin: / usr / sbin : / usr / bin: / root / bin: / usr / local / vesta / bin)
    / usr / local / bin / wp

03-INSTALAR WPCLI

03-INSTALAR WPCLI

POR ÚTIMO, SOLAMENTE QUEDA comprobar que a Instalación ha funcionado.Lo puides hacer como yo en Esta captura:

1
2
3
4
5
6
7
8
9
10
11
12
13

wp –info
Os: Linux 3.10.0 # 1 SMP Tue 9 de xuño 12:58:54 MSK 2020 x86_64
Shell: / bin / bash
php binary: / usr / bin / php
versión php: 7.2.34
php.ini usado: /etc/php.ini
wp-cli root dir: phar : //wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI VENDOR DIR: PHAR: //wp-cli.phar/vendor
wp_cli PHAR PATH: / ROOT
WP-CLI Packages DIR:
WP-CLI GLOBAL CONFIG:
Configuración do proxecto WP-CLI:
Wp- CLI Versión: 2.4.0

04-INSTALAR WPCLI

04-INSTALAR WPCLI

COMANDOS DE WP-CLI

Ahora Vamos a Ver Los Principal Subcomandos e para qué sirven. En la Última Parte de Este Artículo Haremos Ejemplos Prácticos con Algunos de ellos.

Primero Vamos a Explicar Los Subcomandos Básicos Para Poder Usar unha aplicación WordPress, Como es la gestión del propio wordpress y sus complementos, temas y usuarios :

ahora, VAMOS A Revisar Los Subcomandos de WP-CLI Para a Xestión de Usuarios:

Core Permite Descargar, Instalar, Actualizar y GESTIONAR UNA INSTALACIÓN WORDPRESS. CON ESTE SUBCOMANDO PODREMOS Verificar que NUESTRO WORDPRESS (Al Menos El Core, Non Los plugins y Temas) NO TIENE CÓDIGO MALICIOSO O NO ESPERADO, CONVERTO ACTUALIZACIONES, CONVERSIR NUESTRO WORDPRESS A MULTIZIO U OPCIONER LA VERSIÓN DE NUESTRO WORGPRESS, ENTRE OPCIONES DE OPCIONES.
Config XERA O LEE EL Archivo de Configuración Principal de WordPress, WP-CONFIG.PHP
Tema CON ESTE SUBCOMANDO PODEMOS INSTALAR Y DESINSTALAR TEMAS, CAMBIAR EL TEMA ACTIVO Y Actualizar os Instalados.
complemento es la Versión del anterior para gestionar gestionar complementos, Listar todos os instalados, instalarlos, activarlos o desactivarlos, buscar en los repositorios de wordpress o comprobar su integrado contra dices repositorios.
Modo de mantemento Gestión Integrada de WordPress para Modo Mantenimiento. DB Gestiones con la base de datos de wordpress, como la exportación para hacer Copia de Seguridade, La Actualización, Ejecución de Consultas U Optimizado de la Misma.
CACHÉ SIRVE PARA CONTRATAR A CACHÉ DE OBJETOS DE WORDPRESS.
Usuario Gestiona Los Usuarios, Sus Roles e Permisos , Así Como a Información asociada a Los Mismos. CAP Gestión de Permisos de un rol de usuario.
Role Creación e Gestión de Roles de Usuario. También permite resetear sus propiedades al estado por defecto.

el siguiente subgrupo que vamos un tratar te permite a gestión de los contenidos de tu wordpress desde wp-cli:

Añadiendo comandos a wp-cli

SI TODAS LAS OPCIONES QUE TE OFRECE WP-CLI por defecto sen te parecen suficientes, plugins Algunos Incluyen SUS PROPIAS HERRAMIENTAS INTEGRADAS EN TERMINAL. Por exemplo, woocommerce, jetpack o AutoOptimize Añaden SUS Propios Subcomandos, lo que te permiten os complementos de Gestionar Dichos Desde La Terminal.

e, se isto non fose suficiente, pode escribir complementos ou adicións para WP-CLI que pode instalar e xestionar desde o paquete Subcommando, que lle permitirá engadir funcionalidades como os controis de estado de saúde do seu sitio.

En resumo, e como xa viu se executou WP-CLI axúdalle a mencionar anteriormente, as opcións son moi espazos, aínda máis que o que comentei ata agora. Hai, ademais, comandos para a xestión do multisitio WordPress, para darlle estruturas prectrís para o desenvolvemento de complementos ou temas, internacionalización, substitución de cadeas en base de datos (busca-substituír), revisión de código, etc.

Se hai algunha delas que estea interesado en revisar e non está na miña explicación previa, pode acceder á súa axuda cunha execución como a seguinte:

div = “81ec972dc5”>

Isto mostrará a axuda específica do Subcomité, explicando cada un dos argumentos ou sub-views que ten:

Axuda WPCLI

Axuda WPCLI

como WP-CLI

A teoría é moi boa, pero a práctica fai que o profesor sexa o profesor. Agora que tes algunhas nocións básicas do que fan WP-CLI e as súas diferentes subcommônicas, é hora de entrar no traballo e ver, no chan, todas as opcións que pon ao alcance da túa man.

O primeiro que imos facer é instalar WordPress. Para iso, ten que cambiar ao directorio onde os seus puntos de dominio (por exemplo, en CPANEL, o cartafol PUBLIC_HTML para o dominio principal) e executar os 3 comandos que deixo a continuación:

IV id = “b3613a91eeeee”

wpcli-install-wordpress

A execución anterior daranos un wordpress recentemente instalado na última versión dispoñible. Agora imos configurala coa nosa zona horaria. O comando “Opción” permítenos obter e modificar diferentes configuracións do noso sitio web, tanto de WordPress como plugins instalados:

Menú con esta opción Podrás Listar, Crear O BORRAR LOS MENÚS DE NAVEGACIÓN DE DEL TEMA Activo.
Barra lateral ESTE SUBCOMANDO TE Permite Liste Los Sidebars de WordPress. Un lado da barra lateral es Cualquier Elemento Donde Podemos Añadir widgets. Vienen definidos en el código del tema.
widget Podrás Añadir, Eliminar y gestionar widgets en las barras laterales de tu cms.
Media Mediante Esta opción Podrás Importar Archivos Como Adxuntos de Forma Masiva, Regenerar Miniaturas e Obtener Información de Las Imágenes de Tu Aplicación.
Publicar Permite Gestionar a Creación, Edición e Borrado de publicacións.
Comentario Opción usada para a moderación de comentarios, Así Como Hacer ONU RECUENTO DE NÚMERO DE COMUNARIOS EN UN POST, TODA LA A Aplicación, MARCARLOS COMO SPAM , etc.
wp Search-substituír –help

1
2
3
4

WP Core Descargar
wp config create –dbname = ‘wpcli_wp1’ –dbuser = ‘wpcli_wp1’ –dbpass = ‘keyaccesobbdddordpress’
wp core install –url = ‘https://instalacion-wp-cli.tld’ –title = ‘My Blog’ –admin_user = ‘Fran’ –admin_password = ‘keyAccessowordPress’ –admin_Email = ‘Fran @ Installation-WP-CLI.TLD’ –SKIP-EMAIL –

$ (PWD)

WP Opción Update TimeZone_String Europa / Madrid

Deberás confiar en min ou seguir os pasos que acabo de verificar que realmente funciona, pero se agora accede a https://dominiowordpress.tld nun navegador (usei este dominio , debes usar o teu propio) verás un WordPress recentemente instalado e listo para traballar.

O primeiro que vou facer coa instalación de WordPress recentemente creada será activada o mantemento, para evitar curiosos Acceso mentres realizo todo o traballo:

1

wp mantemento – Modo Activar

WPCLI -configure

wpcli-configura

Este é o típico modo de mantemento de WordPress. Quizais prefire un pouco máis bonito, pero o efecto é o mesmo.

xa que na miña instalación vou traballar como administrador, pero haberá xente que contribúa ao proxecto creando artigos, crearemos un usuario con permisos de autor:

1

WP User ‘> juan’ ‘[email protected]’ – -Rele = Autor –user_nicename = JUAN –Send-Email

02-WPCLI-Configure

02-WPCLI-Configure

Este formulario, John recibirá unha notificación por correo electrónico que xa ten acceso á nova instancia de WordPress que acabo de crear e en que imos traballar.

Imos agora instalar unha serie de complementos que vou a NECE Sitar para o proxecto. Estou interesado:

Creo que por agora é suficiente, entón imos a el. O comando Temos que tirar para instalar e deixar todos os complementos á vez é:

wp Plugin Instalar – Contacto Lospeed-Cache Contacto-Form-7 Honeypot-Antispam WordPress-SEO

03-WPCLI-Configure

03-WPCLI-Configure

Podemos consultar agora que WP-CLI ten novas subcommônicas, como lle dixo antes. Se escribo WP -help no meu terminal, podo ver que tanto Yoast-Seo como Litespeed incluíron as súas propias subcommônicas. Isto axudaranos, por exemplo, automatizar a purga da caché Litepeed.

O seguinte é instalar un tema. Neste caso, vou usar generatePress:

1

wp TEMA INSTALACIÓN GENERATEPRESS –

04-WPCLI-Configure

04-WPCLI-Configure

e desde o resto dos temas Non necesito nada, o preparado e elimine cos dous comandos que deixo a continuación:

iv = “AB607A6222”

2

WP WP lista
wp Tema Eliminar TwentyTineteen Twentytwenty Twentytwentyone

05-WPCLI-Configure

05-WPCLI-Configure

e, desde que estou a limpar o contido , Vou borrar os complementos que trae preinstalado e non o necesito.Primero Los Lista Y Luego Los Elimino:

06-WPCLLI-Configurar

06-WPCLI-Configurar

Ahora que xa tenga unha estrutura básica, voy un añadir un menú a mi wordpress y configurarlo como principal:

1
2

wp plugin lista
wp plugin borrar hello akismet

07-WPCLI-Configurar

07-WPCLI-CONFIGURAR

y, finalmente y puesto que xa tenemos todos os compoñentes da aplicación creados, Vamos a Añadirle Algo de Contenido Demo, Unos Cuantos Usuarios Suscriptores e Algunos Posts. Podemos hacerlo fácilmente de la siguiente forma:

1
2

wp menu Crear ‘Main_menu’
WP Menú Localizar Main_menu Primary

1
2

wp usuario xerar –Count = 5 –role = Suscriptor
WP Post Generate –Count = 3 –Post_Content < < < $ (Curl -s -n http://loripsum.net/api/2)

08-wpcli-configurar

08-WPCLI-CONFIGURAR

SI AHORA QUISIERA AUTOMATIAR LOS DESPLIEGUES (INSTALACIONES Y Configuraciones Cliciais) De WordPress, Solo Tengo que juntar todos os comandos anteriores en un arquivo e Darle Permisos de ejeción. CADA VEZ QUE LO Use, Realizará Todo o Proceso Sin Esfuerzo e Dejándome EL TERRENO LONDO PARA COMENZAR EL TRABAJO.

COMO VES, WP-CLI ES UNA HERRAMIENTA tremendamente útil para automatizar despliegues o acelerar Gestións que, de Otra Forma, TE CONSUMIRÍA UNA CANTIDAD Considerable de Tiempo Mediante Las Gestiones por terminal. Sin embargo, SUS UTILIDADES NO QUEDAN AQUÍ.

Si eres un desarrollador O Quieres Comenzar a Navega Un Poco en Entreñas de WordPress, WP-CLI TE Servirá para a creación de estruturas básicas para o desarrollo de plugins, Temas, etc., Mediante su comando andamio.

Vamos a Usarlo para Crear La Estructura BÁSICA DE UNA COMO, POR NU NOMBRE, PODÉIS IMAGINAROS LO QUE HACE:

1

WP Scaffold plugin-inewe-lento –plugin_description = ‘Plugin para ralentizar la aplicación wordpress’

09-WPCLI -configurar

09-WPCLI-CONFIGURAR

Tras introdir un par de lín EAS DE CÓDIGO EN EL Plugin, Este Ya Cumple con Su Función: Ralentizar a Carga de WordPress.

A Grandes Rasgos Puede Non Parecer El Plugin Máis útil do Mundo, Pero Servirá un modo Ilustrativo para o Suíño de Suíño VAMOS A UTILIZAR, PERFIL.

INSTALAR SUBCOMANDOS DE WP-CLI

SI Bien Perfil es un Subcomando que está listado Como Los Principal de WP-CLI, COMO Podemos Ver en su SITIO Oficial https://developer.wordpress.org/cli/commands/profile/, no veneno preinstalado por defecto.

al igual que algunos plugins nos Han Creado Subcomandos de WP-CLI, SE PUEDEN EXTENDER LAS FUNCIONALIDADES DE ESTA HERRAMIENTA MEDIANTE PAQUETES creados por algunos desarrolladores. Incluso Podrías Crear Alguno para Automatizar CIERTOS PROCESOS REPETITIVOS O CON CONSUMINAR A TRAVÉS DEL INFORMAZ GRÁFICO, ACELERANDO ASÍ UNO POCO MÁS LAS GESTIONES.

Ben, como di a documentación, para instalar o subcomando do perfil, debemos escribir:

WP Paquete Instalar WP-CLI / Perfil-command

01-WPCLI-Packets-adicional

01-WPCLI-Packets -Adicional

Unha vez máis, se usamos WP -help veremos que se engadiu outro comando, perfil.

Por exemplo, estamos interesados en dúas subcommônias: fase e gancho.

A primeira cousa que imos facer é analizar o que WordPress consome o seu tempo cando solicitamos que cargue a páxina de inicio (podemos probar outros URLs con algúns dos seus argumentos):

iv id = ”

1

WP Stage de perfil – campo = Etapa, tempo, Query_time, Hook_time, Solicit_time

02-wpcli-paquetes-adicional

Podemos ver que “modelo” consome 10 segundos. Imos analizar o que esta situación pode estar causando.

Se analizamos como funciona o modelo, veremos o que fai falta para cargar nesta parte do noso WordPress:

1

WP Perfil Template Stage –fields = Hook, Callback_Count, Time, Query_time

03-WPCLI-Packets adicional

03-wpcli-paquetes-adicional

Como se mostra na captura, o gancho WP_HEAD leva os 10 segundos que previamente determinamos. Vamos a determinar por que.

co gancho subcomquiro podemos ver todos os ganchos de WordPress e canto tempo leva cargar cada un deles. Usaremos o argumento -spotlight para que non nos mostre aqueles cuxos tempos de carga son irrelevantes:

WP Perfil Hook –spotilly –fields = Hook, tempo, Query_time, Solic_time

iv id = “b3613a91eee ”

04-wpcli-paquetes-adicional

Unha vez máis temos información que hai un gancho, en particular WP_HEAD como xa vimos antes, leva 10 segundos a cargar. Imos navegar nel.

1

WP Perfil Hook wp_head – -Spotlight –fields = devolución de chamada, hora

05-wpcli-paquetes-adicional

05-wpcli-paquetes-adicional

Podemos ver que hai unha chamada de devolución (función, neste caso) stremely_slow_function () é preciso cargar 10 segundos e cuxa situación é plugin-realmente-lenta / plugin-realmente-lento .Php; En concreto, a liña 17.

Se abrimos o ficheiro, podemos ver que a función fai o seguinte:

div =” 81ec972dc5 “>

2
3

Function_really_lerta () {
Sleep (10);
}

basicamente, el é sobre unha función maniquí. Só ten que esperar 10 segundos antes de facer calquera cousa, para que puidésemos eliminar a nosa aplicación, por exemplo, desactivar o complemento.

1

wp plugin desactivar plugin-realmente-lento

tras desactivar ese plugin tan malo, mi WordPress Vuelve a cargar en Tiempos normales:

1

WP Stage de perfil

06-WPCLI-Paquetes-Adicionales

06-WPCLI-Paquetes-Adicionales

Conclusión

Como ten podido ver, WP-CLI ES UNA HERRAMIENTA MUY VERSÁTIL Que te permiten economizar a Tu Tu TUS DE MANERA QUE PUEDAS INVERTIRLO EN QUE TUS PARAROSS SEAN MÁS Eficiente O AYUDARTE A ENCONTAR ESOS CUELLOS DE BOTELA CON LOS QUE TANTO Cuesta Dar Mediante Las Herramientas que Proporciona La Interfaz Gráfica.

SI Necesitas Que un Exerto en WordPress Analice Tu Sitio web, sen dudes en contacto con nós para que podamos ECHARTE UNA MANO. Disponemos de Departamento Especializado Que Puede Revisar Todo Esto y Mucho.

Leave a Comment

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *