Usando o WP-CLI com o Bluehost

o WP-CLI é uma ferramente poderosa que pode facilitar a execução de algumas tarefas comuns de manutenção do WordPress pela linha de comando.

O Bluehost, mesmo em seus planos de hospedagem compartilhada, oferece essa bela ferramenta pré-instalada em todas as contas (mais uma prova de que se trata de umas das melhores hospedagens compartilhadas do mercado!).

Existem algumas dificuldades que podem confundir até mesmo desenvolvedores que já são familiares com o WP-CLI. Então vamos detalhas essas possíveis dificuldades.

Usando os comandos pré-instalados

As instruções oficiais do WP-CLI instruem os usuários a instalarem como um conveniente e curto comando: “wp”. No entanto, como as contas compartilhadas do Bluehost oferecem multiplas versões de PHP, incluindo a versão 5.2, eles desenvolveram um outro comando chamado “wpcli”. Portanto, todas a vezes que vir as instruções para executar o comando “wp” você substituí-lo por “wpcli”. Essa solução desenvolvida pelo Bluehost já força o WP-CLI a usar o PHP 5.4 (ou posterior).

Por exemplo, essa é forma para se checar quais temas você tem instalados:

devbryan@dev-bryanpetty.com [~/public_html]# wpcli theme status
6 installed themes:
  I smallbiz       3.8.6 Lite
  I twentyeleven   1.7
  A twentyfourteen 1.0
  I twentyten      1.6
  I twentythirteen 1.1
  I twentytwelve   1.3
Legenda: I = Inativo, A = Ativo

Bash

No próprio Bluehost eles usam essa ferramenta para oferecer um suporte de qualidade, mas, para garantir a segurança do servidor, eles checam todas as versões do WP-CLI antes de instalá-la. Devido a isso, nem sempre a última versão da ferramenta está instalada. Se você se precisar de alguma funcionalidade mais novas ou correção de bugs no WP-CLI, você pode desejar instalar a última versão na sua conta…

Instalando o WP-CLI na sua conta de hospedagem

Já que a hospedagem compartilhada não fornece acesso root ao servidor, as instruções recomendadas para instalação fornecidas pelo WP-CLI não funcionarão. Ao invés disso, o WP-CLI deve ser instalado como uma instalação do usuário (“user-specific installation”). É perfeitamente possível instalar o WP-CLI sem acesso root sem perder nenhuma funcionalidade.

Ainda vamos baixar o WP-CLI da maneira recomendada, no entando, ele será baixado na basta “~/bin”:

devbryan@dev-bryanpetty.com [~]# cd bin/
devbryan@dev-bryanpetty.com[~/bin]# curl -L https://raw.github.com/wp-cli/builds/gh-pages/phar/wp-cli.phar > wp-cli.phar
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1075k  100 1075k    0     0  1731k      0 --:--:-- --:--:-- --:--:-- 1798k

Bash

E ao invés de usar o comando “php” como instruído pelo WP-CLI, as contas do Bluehost necessitam usar explicitamente do comando “php-cli” para rodar PHP no modo linha de comando. Então você pode checar que o WP-CLI estáq funcionando corretamente executando o seguinte:

devbryan@dev-bryanpetty.com [~/bin]# php-cli wp-cli.phar --info
PHP binary:	 /ramdisk/php/54/bin/php54-cli
PHP version:	 5.4.24
php.ini used:	 /usr/php/54/etc/php.ini
WP-CLI root dir: phar://wp-cli.phar
WP-CLI global config:	
WP-CLI project config:	
WP-CLI version:	0.14.0

Bash

O WP-CLI está instalado agora, no entando, ainda não está muito conveniente de ser utilizado. Você não quer ter que digitar php-cli ~/bin/wp-cli.phar toda vez que quiser executar um comando, então vamos criar um alias para que você possa digitar apenas wp como você faria normalmente.

Para fazer isso, precisamos editar nosso arquivo “~/.bashrc”, e adicionar nosso alias juntamente com outros que já existem lá. Você vai notar que o Bluehost já fornece alguns aliases básicos nesse arquivo. Vamos apenas adicionar mais um. A posição no arquivo não é importante (ainda que nossa sugestão que você deixe os aliases juntos). Apenas insira a seguinte linha no seu arquivo:

alias wp='php-cli ~/bin/wp-cli.phar'

Bash

Depois que você tiver salvo esse arquivo, pronto. Você pode ou fazer log out do SSH e logar novamente para que esse alias seja carregado ou você pode executar o seguinte comando para que ele passe a funcionar imediatamente:

devbryan@dev-bryanpetty.com [~]# source .bashrc

Bash

Pronto! Agora você tem o WP-CLI instalado em suas hospedagem compartilhada.

devbryan@dev-bryanpetty.com [~/public_html]# wp plugin list
+--------------------+----------+-----------+---------+
| name               | status   | update    | version |
+--------------------+----------+-----------+---------+
| akismet            | inactive | none      | 2.5.9   |
| better-file-editor | active   | none      | 2.1.2   |
| hello              | inactive | none      | 1.6     |
| jetpack            | active   | available | 2.8     |
+--------------------+----------+-----------+---------+

Bash Se você ainda não conhece o Bluehost, sugiro uma visita. Hospedagem compartilhada a baixo custo e que não te deixa na mão!

Via: Bryan Petty (outras dicas nos comments).

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *