Como gerenciar um site WordPress a partir do terminal

Como gerenciar um site WordPress a partir do terminal
Alimentando mais de 60.8% dos sites, o WordPress é sem dúvida um dos sistemas de gerenciamento de conteúdo mais populares e poderosos (CMS). Seja para blogs pessoais para sites corporativos, o WordPress é muito intuitivo e fácil de usar tanto em desenvolvimento, design quanto manutenção.

No entanto, a maioria dos usuários do WordPress está familiarizada apenas com seu fluxo de trabalho gráfico; Muito poucas pessoas exploraram seu lado terminal.

Este tutorial apresentará você ao WP-CLI, uma ferramenta de linha de comando para gerenciar sites do WordPress.

Vamos mergulhar no mundo do wp-cli:

Como instalar o wp-cli

A instalação do WP-CLI é relativamente fácil. A ferramenta está na forma de um arquivo php que você pode baixar e executar.

Comece baixando o arquivo usando wget ou curl como:

wget https: // cru.Github.com/wp-cli/builds/gh-páginas/phar/wp-cli.Fhar

Para usuários de curl, use o comando:

Curl -o https: // RAW.GithubUserContent.com/wp-cli/builds/gh-páginas/phar/wp-cli.Fhar

Depois de baixado, faça do arquivo executável e mova o arquivo para um caminho em seu sistema, como/usr/local/bin como:

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

Para confirmar que você o instalou com sucesso e está funcionando, use o comando:

WP - -Info

Isso deve fornecer uma saída semelhante à mostrada abaixo, indicando que você instalou a ferramenta com sucesso.

OBSERVAÇÃO: Certifique -se de instalar o PHP; Caso contrário, você receberá um erro Env.

OS: Linux 4.4.0-19041-??? Seg 01 de setembro 13:43:00 PST 2021 x86_64 Shell:/bin/Bash php binário:/usr/bin/php7.3 Versão PHP: 7.3.19-1 ~ DEB10U1 PHP.ini usado:/etc/php/7.3/CLI/PHP.INI WP-CLI ROOT DIR: PHAR: // WP-CLI.Phar/fornecedor/wp-cli/wp-cli
WP-CLI Vendor Dir: Phar: // WP-Cli.Phar/Fornecedor
WP_CLI PHAR CATH: /Home /ROOT
Pacotes wp-cli dir:
WP-CLI Global Config:
Config do projeto wp-cli:
Versão wp-cli: 2.4.0

Como usar o wp-cli

WP-CLI é uma alternativa do terminal ou da linha de comando ao painel WP-Admin. Portanto, existe um comando wp-cli para todas as tarefas que você pode executar com a interface da web do WordPress Admin.

Vamos aprender a usá -los, mas antes disso:

Como ativar a conclusão do WP-CLI Bash

A ferramenta WP-CLI permite ativar o recurso de conclusão do BASH para visualizar e preencher os comandos de preenchimento automático usando a tecla TAB. Vamos permitir que ele facilite nossas tarefas.

Começamos baixando o script de conclusão do Bash com o comando:

wget https: // github.COM/WP-CLI/WP-CLI/RAW/MASTRO/UTILS/WP-COMPLEMENTE.Bash

Para carregar o script de conclusão do BASH em todas. Insira a seguinte entrada no .Arquivo Bashrc.

fonte $ home/wp-conclusão.Bash

Em seguida, recarregue o perfil Bash para carregar todas as alterações:

fonte .Bashrc

Depois de concluído, você deve ter a conclusão do BASH ativada. Se você estiver usando outro shell, talvez ZSH, verifique a documentação oficial para obter informações sobre como ativar a conclusão.

Para testar se está funcionando, digite a guia Comando WP +. Isso deve fornecer todos os comandos disponíveis como:

linguagem de avaliação do núcleo de cache
opção reescrever tampa de termo shell
pacote de modo de manutenção de exportação de cron
Paprão tema da barra lateral cli db
Ajuda o andaime de plug -in de mídia
Comentário transitório do site incorporado i18n
Menu Publique pesquisa super-admin-admin
Usuário Config avaliar rede de importação
widget de taxonomia do servidor pós-tipo

Instalando o WordPress com WP-Cli

Antes de chegarmos ao administrador do WordPress, temos que instalar o WordPress primeiro. Vamos discutir como instalá-lo usando WP-CLI.

OBSERVAÇÃO: Certifique -se de ter um servidor da web e um banco de dados MySQL instalado.

Primeiro, faça login no MySQL Shell e crie um banco de dados

sudo mysql -u root -p
Digite a senha:

Em seguida, precisamos criar um banco de dados:

Criar banco de dados WP;

Em seguida, precisamos criar um usuário e conceder todos os privilégios como:

Criar o usuário "wpadmin" identificado por "senha";
Conceder todos os privilégios no WP.* Para wpadmin;
Privilégios descarregados;

O próximo passo é baixar o arquivo de instalação do WordPress. Para isso, vamos usar o diretório/var/www/html.

Alterar para/var/www/html

CD/var/www/html/

Para garantir que tenhamos permissão de R/W para esse diretório, CHOW o usuário www-dados criado pelo Apache como:

sudo chown -r www -data .
sudo chown www-data: www-data .

Em seguida, faça o download do WordPress usando WP-Cli. Você precisará invocar o comando wp como www-dados, pois o usuário precisa escrever permissão para o diretório/var/www/html. Evite usar raiz.

SUDO -U WWW -DATA WP Core Download

Isso vai baixar o WordPress e extraí -lo para o diretório atual. Ignore o erro mostrado abaixo:

Baixando o WordPress 5.6.1 (en_us)…
Aviso: Falha ao criar diretório '/var/www/.wp-cli/cache/': mkdir (): permissão negada.
MD5 Hash Verificado: E9377242A433ACBB2DF963966F98C31D Sucesso: WordPress baixado.

Confirme que você instalou o WordPress listando o conteúdo do diretório/var/www/html:

$:/var/www/html $ ls -l Total 240
-RW-R-R-- 1 WWW-Data WWW-Data 405 5 de fevereiro 22:22 ÍNDICE.php
-RW-R-R-- 1 WWW-Data WWW-Data 19915 5 de fevereiro 22:22 Licença.TXT
-RW-R-R-- 1 WWW-Data WWW-Data 7278 5 de fevereiro 22:22 Readme.html
-RW-R-R-- 1 WWW-Data WWW-Data 7101 5 de fevereiro 22:22 WP-Activate.php drwxr-xr-x 1 www-data www-data 4096 5 de fevereiro 22:23 wp-admin
-RW-R-R-- 1 WWW-DATA WWW-Data 351 5 de fevereiro 22:23 WP-Blog-Header.php
-RW-R-R-- 1 WWW-Data WWW-Data 2328 5 de fevereiro 22:23 WP-Comments-Post.php
-RW-R-R-- 1 WWW-DATA WWW-Data 2913 5 de fevereiro 22:23 WP-Config-Sample.PHP DRWXR-XR-X 1 WWW-DATA WWW-DATA 4096 5 de fevereiro 22:23 WP-Content
-RW-R-R-- 1 WWW-Data WWW-Data 3939 5 de fevereiro 22:23 WP-CRON.PHP DRWXR-XR-X 1 WWW-DATA WWW-DATA 4096 5 de fevereiro 22:24 WP-Includes

Em seguida, precisamos gerar o arquivo de configuração do WordPress e adicionar as informações relevantes. Use o comando abaixo e substitua os valores adequadamente.

$:/var/www/html $ sudo -u www -data wp core config - -dbname = "wp" -dbuser = "wpadmin" -dbpass = "senha" -dbhost = "lochost" success: gerado ' WP-Config.Arquivo Php '.

Depois de termos toda a configuração relevante, podemos finalmente executar o instalador configurando o usuário do WordPress como:

sudo -u www -data wp core install --url = "http: // 127.0.0.1 "--admin_user =" admin "--admin_password =" senha "--admin_email =" [email protected] "--title =" wp-cli tutorial "

Sucesso: WordPress instalado com sucesso.

Com isso, você tem o WordPress instalado no sistema. Você pode testar o site navegando para http: // localhost, que deve exibir o WordPress padrão:

Como gerenciar um site WordPress com CLI

Agora você tem um site WordPress inteiro instalado e gerenciado usando WP-CLI. Que tal tentarmos executar tarefas básicas, como a instalação de um plugin.

Instale um plugin com WP-CLI

Enquanto ainda está no diretório de instalação do site do WordPress (/var/www/html), vamos pesquisar um plugin para instalar. Vamos usar o Elementor Page Builder como exemplo:

Elementador de pesquisa de plug -in WP

A execução deste comando deve fornecer todos os plugins possíveis em forma de tabular-como mostrado abaixo:

Legal certo? Agora vamos ver como podemos instalar o plugin assim que encontrarmos o nome apropriado.

Para instalá -lo, use o plug -in como:

sudo -u www -data wp plug -in Instalar Elementor Instalando o Elementor Site Builder (3.1.1)
Aviso: Falha ao criar diretório '/var/www/.wp-cli/cache/': mkdir (): permissão negada.
Download de pacote de instalação de https: // downloads.WordPress.org/plugin/elementador.3.1.1.fecho eclair…
Desembalando o pacote…
Instalando o plugin…
Plug -in instalado com sucesso.
Sucesso: instalado 1 de 1 plugins.

Depois de instalar com êxito o plugin de que precisamos, podemos simplesmente ativá -lo usando um comando semelhante como:

sudo -u www -data wp plug -in ativado plugin elementor 'elementador' ativado.
Sucesso: ativado 1 de 1 plugins.

Desinstale um plugin com WP-Cli

Se você pode instalar um plugin com wp-cli, pode desinstalá-lo.

sudo -u www -data wp plugin desativado elementador plugin 'elementador' desativado.
Sucesso: Desativado 1 de 1 plugins.

Uma vez desativado, você pode desinstalá -lo facilmente como:

sudo -u www -data wp plugin desinstalador elementador desinstalado e excluído 'elementor' plugin.
Sucesso: Desinstalado 1 de 1 plugins.

Instalando temas do WordPress com WP-CLI

Temas são um recurso comum do WordPress. Vamos discutir como gerenciá -los na linha de comando.

Para procurar um tema, use o comando:

Pesquisa de temas WP Sucesso Astra: mostrando 2 de 2 temas.
+--------+--------+--------+
| nome | lesma | Classificação |
+--------+--------+--------+
| Astra | Astra | 100 |
| Astral | Astral | 100 |
+--------+--------+--------+

Depois de ter o tema que deseja instalar, use o comando como mostrado abaixo:

sudo -u www -data wp tema instalar astra instalando astra (3.0.2)
Aviso: Falha ao criar diretório '/var/www/.wp-cli/cache/': mkdir (): permissão negada.
Download de pacote de instalação de https: // downloads.WordPress.org/tema/astra.3.0.2.fecho eclair…
Desembalando o pacote…
Instalando o tema…
Tema instalado com sucesso.
Sucesso: instalado 1 de 1 temas.

Depois de instalar o tema, você pode ativá -lo com o comando:

sudo -u www -data wp tema ativar o sucessão ASTRA: mudou para o tema 'Astra'.

Para instalá -lo em um arquivo zip, use o comando mostrado abaixo:

sudo -u www -data wp tema instalar oceanwp.2.0.2.Zip descompacte o pacote…
Instalando o tema…
Tema instalado com sucesso.
Sucesso: instalado 1 de 1 temas.

Desinstalando um tema WordPress com wp-cli

Para remover um tema com a CLI, primeiro, ative outro tema e desinstale o que você deseja desinstalar usando o comando:

SUDO -U WWW -DATA WP Tema Attive Oceanwp && sudo -u www -data wp tema desinstalar astra sucesso: mudou para o tema 'oceanwp'.
Tema excluído 'Astra'.
Sucesso: excluído 1 de 1 temas.

Veja temas e plugins

Para listar todos os temas e plugins na instância do WordPress, use os comandos mostrados abaixo:

Lista de temas WP
Lista de plugins WP

Este comando deve listar temas e plugins disponíveis, respectivamente, como mostrado abaixo:

+-----------------+----------+--------+---------+
| nome | status | atualização | versão |
+-----------------+----------+--------+---------+
| oceanwp | ativo | Nenhum | 2.0.2 |
| Twentynineteen | inativo | Nenhum | 1.9 |
| Vinte ente e vinte | inativo | Nenhum | 1.6 |
| Vinte ente ente | inativo | Nenhum | 1.1 |
+-----------------+----------+--------+---------+
+---------+----------+--------+---------+
| nome | status | atualização | versão |
+---------+----------+--------+---------+
| Akismet | inativo | Nenhum | 4.1.8 |
| Olá | inativo | Nenhum | 1.7.2 |
+---------+----------+--------+---------+

Atualizando temas e plugins com wp-cli

Você também pode atualizar plugins e temas usando a CLI. Por exemplo, para atualizar todos os temas, use o comando;

sudo -u www -data wp tema atualização --l
Sucesso: Tema já atualizado.

OBSERVAÇÃO: Você pode especificar o nome do tema específico para atualizar um único tema.

Atualizando o WordPress da CLI

Quando a equipe do WordPress lança uma nova versão, você pode atualizar da linha de comando com alguns comandos únicos:

O primeiro passo é atualizar os arquivos do site primeiro como:

sudo -u www -data wp core update

Em seguida, precisamos atualizar o banco de dados como:

sudo -u www-data wp core update-db
Sucesso: banco de dados do WordPress já no último db versão 49752.

Criando uma postagem do WordPress com CLI

Para criar uma postagem usando WP-CLI, use o comando abaixo:

sudo -u www-data wp post criar-post_type = página-post_title = "wp-cli tutorial"-post_date = "2021-02-04"
Sucesso: Criado Post 5.

Excluindo um post

Para excluir uma postagem, especifique seu identificador numérico como:

sudo -u www -data wp post excluir 5
Sucesso: Post Lixo 5.

Conclusão

Este guia mostrou como você usa o poderoso wp-cli para gerenciar um site WordPress a partir da linha de comando. Se você quiser saber mais sobre como trabalhar com o WordPress CLI, considere o recurso de documentação fornecido abaixo:

https: //.WordPress.org/cli/manual/