WP-CLI Guide: Gerencie o WordPress do seu terminal

Ao trabalhar com o WordPress, a maneira mais comum de interagir com o aplicativo para criar novos usuários, Postar, alterar o design da página ou executar atualizações é o WP-Admin. Você já se perguntou se há outras maneiras de poder trabalhar com seu site?

O WordPress coloca sua disposição várias interfaces para que você possa interagir com o aplicativo também do WP-Admin acima mencionado e triturado. Algumas delas podem ser muito úteis se você precisar automatizar tarefas em seu site ou quer melhorar a eficiência em seu trabalho diário.

As interfaces de comunicação com o WordPress são, como dissemos, a zona de administração da Web ou WP- Admin, o arquivo xmlrpc.php (freqüentemente usado para atacar nossos aplicativos), a API de REST do WordPress e, finalmente, a linha de comando através do WP-CLI.

Neste artigo vamos nos concentrar nesta última maneira de trabalhar Com o seu CMS favorito e como você pode retirar todo o potencial para o seu aplicativo da Web através desta ferramenta.

O que é wp-cli

wp-cli é a ferramenta oficial para interagir e gerenciar sites baseados no WordPress através da linha de comando. Visa ser um substituto para o WP-admin, permitindo que qualquer gerenciamento que normalmente fosse da interface gráfica, comando on-line.

É realmente ainda mais poderoso, já que coloca em suas alternativas de descarte para as quais, através do Interface gráfica, você precisaria instalar um plugin. Por exemplo, permite a revisão das tarefas cron do WordPress, para que possa ajudá-lo a manter seu código gratuito de código sem precedido e fazê-lo funcionar mais rápido e com eficiência.

Então, WP-CLI permitirá que você instale um WordPress até realizar todas as etapas que você pode imaginar, como instalação ou apaga temas e plugins, gerenciamento de usuários e suas funções e permissões, postar edição, etc.

vantagens de WP-CLI

Ao trabalhar com ferramentas de terminal, se você não tiver experiência em seu uso, pode parecer que eles são rudimentares e arcaicos, mas acreditam em mim que se os desenvolvedores se esforçarem para criá-los é por causa de sua eficiência e versatilidade.

Por exemplo, se você se dedicar ao desenvolvimento de sites no WordPress, é muito provável que, inicie, tenha uma coleção de plugins favoritos que você instala em quase todos os sites. Isso pode ser feito automaticamente com o WP-CLI, enquanto você prepara um café e pensa em como será a interface do site, em vez de instalar manualmente todos os plugins, um por um, com o tempo que isso consome.

O mesmo acontece se você quiser atualizar o WordPress, com todos os plugins e o tópico em uso. Embora não seja recomendado realizar este tipo de gerenciamento de maneira desacompanhada, uma vez que é essencial verificar se tudo funciona bem quando terminar, ele tem grandes vantagens o uso de WP-CLI na interface gráfica. Então você não depende de tempos limite que pode ocorrer devido ao servidor da Web (mesmo assim, você continua dependendo dos tempos limite do PHP, a linguagem de programação com que o WordPress é escrito). Não vamos dizer se o seu site ou um plugin não atualizar corretamente, já que as opções sem WP-CLI são reduzidas para restaurar o backup e tente novamente, renomeie a pasta do plug-in ou mova para uma atualização manual.

Outro recurso Isso coloca à sua disposição é exportar posts e conteúdo do seu site ou até mesmo todo o banco de dados. Quantas vezes você tentou exportar todo o conteúdo e, após vários minutos esperando, olhando para a interface, você viu que ocorre um erro? Isso é porque, através de um navegador, você depende de mais software do que o seu WordPress; No entanto, com o WP-CLI minimiza as ferramentas em uso, o que reduz o risco de problemas.

Como instalar o WP-CLI

A primeira coisa que você precisa para começar a usar esta ferramenta. Obviamente, instalá-lo.

Os dois requisitos para poder instalar o WP-CLI são PHP, entre versões 5.4 e 7.4 e acesso por terminal ou ssh. Na hospedagem avançada de redes RAIOLA e nos servidores VPS otimizados contas com WP-CLI instalados por padrão, para que você possa pular esta etapa e continuar no próximo.

Se você ainda não tiver um produto em Raiola redes ou não é uma daquelas mencionadas, a primeira coisa que você deve fazer é revisar se o WP-CLI já está instalado. Para isso, procure pelo caminho WP-CLI (o caminho é a rota onde os programas executáveis são terminais).Puedes Revisar Si WP-CLI ESTÁ INSTALADO en TU Path con El Siguiente Comando:

1
2
3
4

Qual wp-cli || que wp-cli.phar || Qual wp
/ usr / bin / que: Não WP-CLI em (/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / raiz / bin : / usr / local / vesta / bin)
/ usr / bin / que: sem wp-cli.phar em (/ usr / local / sbin: / usr / local / bin: / usr / sbin : / usr / bin: / raiz / bin: / usr / local / vesta / bin)
/ usr / bin / que: sem wp em (/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / raiz / bin: / usr / local / vesta / bin)

Instalar wpcli

Instalar wpcli

1
2
3
4

[email protected]: ~ $ qual wp-cli || que wp-cli.phar || Qual wp
/ usr / bin / que: Não WP-CLI em (/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / raiz / bin : / usr / local / vesta / bin)
/ usr / bin / que: sem wp-cli.phar em (/ usr / local / sbin: / usr / local / bin: / usr / sbin : / usr / bin: / raiz / bin: / usr / local / vesta / bin)
/ usr / bin / que: sem wp em (/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / raiz / bin: / usr / local / vesta / bin)

La Salida de Este Comando Te Mostará Si Existe WP-CLI en Tu Path y cuïs su nombre para Poder Usarlo. En este ejemplo, Como Puedes Ver, Não Existe (Las 3 Líneas Dicen Que No Está en MI Path), por Lo Que Voy um Instalarlo.

Los Pasos A SEGUIR PARA INSTALAR E INCLUIR WP-CLI en TU filho caminho:

  1. aderir POR ssh a tu Servidor o hosting compartido
  2. -Descárgate el binario de con wp-cli el siguiente Comando:.

    1

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

  3. compreeba que funciona funcional. Para ello, ejecutas:

1

php wp-cli.phar –info

  • Asígnale permisos de ejecución y muévelo Um diretor da ONU Diretor Dentro de Tu:

    1
    2

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

  • Instalar WPCLI 2

    ahora, compreeba de Nuevo Si WP-CLIM ESTÁ YA PT TUR YA VERÁS QUE SE TE DEVUELVE ALGO COMO LO SIGUIENTE:

    1
    2
    3
    4

    qual wp-cli || que wp-cli.phar || Qual wp
    / usr / bin / que: Não WP-CLI em (/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / raiz / bin : / usr / local / vesta / bin)
    / usr / bin / que: sem wp-cli.phar em (/ 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 Último, Solamente Queda Comprar Que La Instalación ha Funcionalado.LO Puedes HACER COMO YO EN ESTA CAPTURA:

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

    wp –info
    OS: Linux 3.10.0 # 1 SMP Tue 9 12:58:54 msk 2020 x86_64
    shell: / bin / bash
    php bintery: / USR / bin / php
    php Versão: 7.2.34
    php.ini usado: /etc/php.ini
    wp-cli root dir: Phar : //wp-cli.phar/vendor/wp-cli/wp-cli
    wp-cli fornecedor dir: phar: //wp-cli.phar/vendor
    wp_cli Phat Phar: / root
    wp-clique pacotes dir:
    wp-cli global config:
    wp-cli project config:
    Wp- CLI Versão: 2.4.0

    04-INSTALAR WPCLI

    04-instalar wpcli

    comandos de wp-cli

    Ahora vamos A Ver Los Principales Subcomandos y para Qué Sirven. EN LA Última Ejemplos Práticos ConS ALGUNOS DE ELLOS.

    Primero Vamos Um explicar Los Subcomandos Básicos Para Poder USAR UNA Aplicación WordPress, Como es la Gestión del Propio WordPress Y Sus Plugins, Temas Y Usuarios :

    d

    núcleo permite descargar, instalar, realizar y GESTIONAR UNA INSTALACIÓN WordPress. Subcomos Podremos WordPremos WordPremos (Al Menos El Core, No Los Plugins Y Temas) Não Tiene Código Malicioso O Nenhum Esperado, Comprar Realizaciones, Convertir Nuestro WordPress Um Multisitio U Obtener La Versión de Nuestro WordPress, Entre Otras Opciones.
    d genera o lee el arquivo de configuración principal de wordpress, wp-config.php
    Tema con este subcomando podemosstemos instalar y desinstalar temas, cambiar el tema activo y actualizar los instalados.
    plugin es la la Versión del Anterior Para Gestione Plugins, Listar Tos Los Instalados, Instalarlos, Activarlos O desactivarlos, BUSCAR EN LOS REPOSITIOS DE WordPress O Comprolar Su Integridad Contra Dicos Repositórios.
    MODO DE MANUTENÇÃO / td> gestión integrada de wordpress para modo mantenimiento.
    db gestiones con la base de dados de wordpress, como la exportación para hacer Copia de Seguridad, La Actualización, Ejecución de Consultas U Optimizado de la Misma.
    Caché Sirve Para Controlar La Caché de Objetos de WordPress.

    ahora, vamos A Revisar Los Subcomandos de WP-CLI Para La Gestión de Usuarios:

    d gestiona los usuarios, sus funções y permisos , Así Como La Información Asociados A Los Mismos. Gestión de Permisos de Un Rol de Usuario.
    creación y gestión de funções de usuario. También permite resetear sus propiedades al estado por defecto.

    el siguiente subgrupo que vamos Um tratar te permita la gestión de los contenidos de tu wordpress DESDE WP-CLI:

    Menu con esta opción podrás, crear o borrrar los menus de navegación del tema activo.
    barra lateral este subcomando te permite listar los laters barras de wordpresss. UN LIDAR ES CUALQUER 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.
    mídia mediance esta opción podrás �ropor �do adjuntos de forma masiva, regenerar miniatura y Obtener información de las imágenes de tu aplicaación.
    Post Permite Gestione La Creación, Edición Y Borrado de Posts.
    opción usada para la moderación de comentarios, así como hoacer un recurso del número de comentarios en unc post, toda la aplicación, marcarlos como spam , etc.

    añadiendo comandos um wp-cli

    SI Todas las opciones que te ofrece wp-cli por defecto não sufato de parecen, algunos plugins inclusyen sus propias herramienta Integrado en terminal. POR EJEMPLO, WOOCOMMERCE, JETPACK O AUTOPTIMIZE AÑADEN SUS Propes Subcomandos, Lo Que Te Permitirá Gestionar Dicos Plugins Desde La Terminal.

    e, se isso não for suficiente, você pode gravar plugins ou adições para o WP-CLI que você pode instalar e gerenciar a partir do pacote do pacote, o que permitirá adicionar funcionalidades, como verificações de status de saúde do seu Site.

    Em resumo, e como você viu se você executou o WP-CLI ajudou você anteriormente, as opções são muito espaçosas, ainda mais do que comentei até agora. Existem, além disso, comandos para a gestão do WordPress Multisitio, para dar-lhe estruturas pré-precárias para o desenvolvimento de plugins ou temas, internacionalização, substituição de cadeias de banco de dados (pesquisa-substituição), revisão de código, etc.

    Se houver algum deles que você está interessado em revisar e não está na minha explicação anterior, você pode acessar sua ajuda com uma execução como a seguinte:

    wp search-Substitua –help

    Isto irá mostrar a ajuda específica do Subcomitê, explicando cada um dos argumentos ou sub-visualizações:

    wpcli ajuda

    WPCLI ajuda

    como WP-CLI

    Teoria é muito boa, mas a prática faz o professor. Agora que você tem algumas noções básicas sobre o WP-CLI e seus diferentes subcommounts, é hora de entrar no trabalho e ver, no chão, todas as opções que coloca ao alcance de sua mão.

    A primeira coisa que vamos fazer é instalar o WordPress. Para fazer isso, você deve mudar para o diretório em que seus pontos de domínio (por exemplo, no cPanel, a pasta pública_html para o domínio principal) e executar os 3 comandos que eu deixo abaixo:

    1
    2
    4

    wp núcleo Download
    wp config Create –dbname = ‘wpcli_wp1’ –dbuser = ‘wpcli_wp1’ –dbpass = ‘keyaccesobbddwordpress’
    wp núcleo install –url = ‘https://instalacion-wp-cli.tld’ my blog ‘–title =’ meu blog ‘–admin_user =’ fran ‘–admin_password =’ keyaccessowordpress ‘–admin_email = ‘Fran @ instalation-wp-cli.tld’ –skip-e-mail –path = $ (pwd)

    wpcli-install-wordpress

    A execução anterior nos dará um WordPress recém-instalado na versão mais recente disponível. Agora vamos configurá-lo com o nosso fuso horário. O comando “opção” nos permite obter e modificar diferentes configurações de nosso site, tanto do próprio WordPress e plugins instalados:

    opção wp update timezone_string europa / madrid

    Você terá que confiar em mim ou seguir as etapas que eu apenas indiquei para verificar se isso funciona realmente, mas, se agora você acessa https://dominiowordpress.tld em um navegador (eu usei este domínio , você deve usar o seu próprio) Você verá um WordPress recém-instalado e pronto para funcionar.

    A primeira coisa que vou fazer com a instalação do WordPress recém-criada será ativada manutenção, para evitar curiosos Acesso enquanto executo todo o trabalho:

    1

    manutenção wp – modo de ativação

    WPCLI -Configure

    wpcli-configure

    Este é o modo típico de manutenção do WordPress. Talvez você prefira um pouco mais bonito, mas o efeito é o mesmo.

    desde a minha instalação vou trabalhar como administrador, mas haverá pessoas que contribuem para o projeto criando artigos, vamos criar um usuário com permissões de autor:

    1

    wp usuário crie ‘juan’ [email protected] ‘- -Rele = autor –USER_NICENAME = Juan –Send-E-mail

    02-WPCLI-configure

    02-wpcli-configure

    Este formulário, João terá recebido uma notificação por e-mail que já acessa a nova instância do WordPress que acabei de criar e no qual vamos funcionar.

    Agora vamos instalar uma série de plugins Que eu estou indo para NECE Site para o projeto. Estou interessado:

    • Logo para melhorar o desempenho do meu aplicativo. É o plugin de cache recomendado na hospedagem de redes RAIOLA.
    • Formulário de contato para a criação de formulários de forma simples.
    • honeypot como um sistema antispam para proteger os formulários padrão do WordPress.
    • yoastseo para a gestão de metaetiquettes nos diferentes posts.

    Eu acho que por agora é o suficiente, então vamos para isso. O comando que temos para jogar para instalar e deixar todos os plugins de cada vez é:

    wp plugin install –activate Litespeed-cache Contactar-Form-7 HoneyPot-Antispam WordPress-SEO

    03-wpcli-configure

    03-wpcli-configure

    podemos verificar agora que o WP-CLI tem novos subcomportes, como lhe disse antes. Se eu escrever o WP -Help no meu terminal, posso ver que tanto o Yoast-SEO quanto o Litespeed incluíram seus próprios subcomportados. Isso nos ajudará, por exemplo, automatizar a limpeza do cache líjico.

    O seguinte é instalar um tópico. Neste caso, usarei generatepress:

    1

    wp Tema Instalar generatepress –ative

    04-WPCLI-configure

    04-wpcli-configure

    e desde o resto dos tópicos Não preciso de nada, pronto e delete com os dois comandos que deixo abaixo:

    2

    Lista de tema WP
    wp Tema Excluir Vinte e Div>

    05-wpcli-configure

    e, já que estou limpando o conteúdo , Eu vou apagar o plugins que ele traz pré-instalado e eu não preciso.Primero Los-Listo y luego los elimino:

    1
    2

    Lista de plug-in wp
    plugin wp excluir olá akismet

    06-WPCLI-Configurar

    06-WPCLI-Configurar

    ahora que ya tengo una estructua básica, voy a añadir un menú a mi wordpress y configurearlo como principal:

    1
    2

    wp menu criar ‘MAIN_MENU’
    wp local do menu Atribuir MAIN_MENU primária

    07-wpcli-configurar

    07-wpcli-configurar

    y, finalmenthe y puesto que ya tenemos todos os componentes de la aplicación creados, vamos añadirle algo de contenido demo, unos cuantos usuarios sussriptores y algunos posts. Podemos hacerlo fácilmento de la siguiente forma:

    1
    2

    wp usuário gerar –count = 5 –role = assinante
    wp pós gerar –count = 3 –post_content < < < $ (curvatura -s -N http://loripsum.net/api/2)

    08-wpcli-configurar

    08-WPCLI-Configurar

    Si Ahora Quisiera Automatizar Los Despliegues (Instalaciones Y Configuraciones Iniciarias) de WordPress, Solo Tengo Que Juntar Tos Los Comandos anteriores PT UN Arcivo Y Darle Permisos de Ejecución. Cada Vez Que Lo Uso, Realizará Todo El Proceso Sin Esfuerzo Y Dejándome El Terreno Listo Para Comenzar El Trabájo.

    Como ves, WP-CLI ES UNA HERRAMIENTA Tremendão Útil Para Automatizar Desplianças O Acelerar Gestiones Que, De Otra Forma, Te Consumível Una Cantidad Conservável de Tiempo Mediante Las Gestiones POR Terminal. Pecado Embargo, Sus Utilidades Não Quedan Aquí.

    Si Eres Desarrolador O Quieres Comenzar Um Navegar UN Poco PT Las Entrañas de WordPress, WP-CLI TE SERVIRÁ PARA A CREACIÓN DE ESTRUTURAS BÁSICAS PARA EL DESARROLO DE PLADINS, temas, etc., mediance su que comando andaime.

    vamos um usarlo para crear la estructua básica de un plugin que, por su nombre, podéis imaginaros lo que hace:

    1

    wp plugin plugin-realmente-lento –plugin_description = ‘plugin para ralentizar la aplicación wordpress’

    09-wpcli -configurar

    09-wpcli-configurar

    Tras introducir un par de lin EAS DE CÓDIGO PT El Plugin, Este Cumple Condutas: Ralentizar La Carga de WordPress.

    A Grandes Rasgos Puede Sem Parecer El Plugin Más Ústil Del Mundo, Pero Serirá Um Modo Ilustrativo Para El Siguiente Subcomando Que vamos A Utilizar, perfil.

    Instalar Subcomandos de WP-CLI

    Si Bien Perfil Es Un Subcomando Que Está Listado Como Los Principales de WP-CLI, Como Podemos Vermelho https://developer.wordpress.org/cli/commands/profile/, não viene preinstalado por defecto.

    al Igual Que Algunos Plugins Nos Han Creado Subcomandos de WP-CLI, SE Pueden Extender Las Funcionalidades de Esta Herramienta Medianta Paquetes CREADOS POR ALGUNOS DESARROLADORES. Incluso Podrías crear Alguno Para Automatizar Ciertos Procesos Repetitivos O Con Elevados Consumos Um Través del Interfaz Gráficiano, Acelerando Así Un Poco Más Las Las Gestiones.

    Bem, como diz a documentação, para instalar o perfil subcomando devemos escrever:

    WP pacote Instale WP-CLI / Perfil-Command

    01-WPCli-pacotes-adicional

    01-WPCli-pacotes -Aditional

    novamente, se usarmos WP -Help veremos que outro comando foi adicionado, perfil

    Por exemplo, estamos interessados em dois subcommounts:.. Stage e Hook

    a primeira coisa que vamos fazer é analisar o WordPress consome seu tempo quando pedimos-lhe para carregar a página inicial (que pode testar outras URLs com alguns de seus argumentos):

    1

    wp fase perfil –fields = etapa, tempo, query_time, hook_time, REQUEST_TIME

    02-WPCli-pacotes-adicional

    02-WPCLI-pacotes-adicional

    podemos ver que consome ‘modelo’ de 10 segundos! Vamos analisar o que esta situação pode estar causando.

    Se analisarmos como o modelo funciona, veremos o que é preciso para carregar nesta parte do nosso WordPress:

    1

    WP Perfil Stage Template –fields = Hook, Callback_Count, Tempo, Query_Time

    03-WPCli-pacotes-extra

    03-WPCli-pacotes-adicional

    Como mostrado na captura, o gancho WP_head leva 10 segundos que já havíamos determinado. Vamos determinar o porquê.

    com o gancho subcomquiro, podemos ver todos os ganchos do WordPress e quanto tempo leva para carregar cada um deles. Nós vamos usar o argumento -spotlight para que ele não nos aqueles cuja carga vezes são irrelevantes mostrar:

    wp perfil gancho –spotlight –fields = gancho, tempo, query_time, REQUEST_TIME

    04-WPCli-pacotes-adicional

    04- WPCLI-pacotes-adicionais

    Mais uma vez temos informações de que há um gancho, em particular wp_head como vimos antes, leva 10 segundos para carregar. Vamos navegar nele.

    1

    wp wp_head perfil gancho – -Spotlight –fields = callback, tempo

    05-WPCli-pacotes-adicional

    05-WPCli-pacotes-adicional

    Podemos ver que há um retorno de chamada (função, neste caso) chamado stremely_sow_function () leva para carregar 10 segundos e cuja localização é plugin-realmente-lento / plugin-realmente-slow.php; Especificamente, a linha 17.

    Se abrirmos o arquivo, podemos ver que a função faz o seguinte:

    2
    3

    função function_really_lerta () {
    Sleep (10);
    }

    Basicamente, é sobre uma função manequim. Basta esperar 10 segundos antes de fazer qualquer coisa, então poderíamos removê-lo do nosso aplicativo, por exemplo, desativando o plugin.

    1

    plugin WP DEActivate Plugin-RealMENTE-Lento

    tras desativar ESE plugin tan malo, mi wordpress vuelve um cargarg tiempos normales:

    1

    wp perfil fase

    06-wpcli-paquetes-adicionales

    06-WPCLI-paquetes-adicionales

    conclusivo

    Como possui podido ver, wp-cle es una herramienta muy versátilar tu tiempo de manera que puedas invertirlo en que tus desarrollos sean más eficazes o ayudarte um encontro es cuellos de botella con los que tanto Cuesta Dar Mediance Las Herramientação Que Proporciona La Interfaz Gráfica.

    Si Necesitas Que Expersão PT WordPress Analice Tu Sitio Web, Sem caras En contacteiro Con Nosotros Para Que Podamos Echarte Una Mano. Disponemos de Un Departamento Especializado Que Puede Revisar Todo Esto Y Mucho Más.


    Leave a Comment

    O seu endereço de email não será publicado. Campos obrigatórios marcados com *