Terminal? Linha de comando? Hora de mostrar que tela preta e letras verdes são seus aliados em qualquer situação! O terminal é muito mais simples do que parece e bem menos complicado do que você imagina!
Durante essa apresentação feita no Meetup WordPress São Paulo, falei sobre WP-CLI, WPScan e EasyEngine, ferramentas que agilizam e facilitam a vida de quem gerencia diversos sites.
1. Quem tem medo do
terminal?
terminal...terminal. La la la la la… la
2. Rafael
Funchal
Publicitário, Desenvolvedor Web, Happiness
Engineer na Automattic e músico
nas horas vagas.
Trabalho com WordPress desde 2009 e
participo da comunidade WordPress em
São Paulo ajudando a organizar
meetups e WordCamps.
RafaelFunchal.com.br
4. O que é o
WP-CLi?
WP-CLI é uma interface de
linha de comando para
WordPress que permite que
você faça diversas ações
sem precisar abrir o
navegador.
Assim como o WordPress, o
WP-CLI é um projeto de
código aberto que você
pode contribuir.
wp-cli.org
5. Instalando o
WP-CLI
# Baixando o pacote
curl -O
https://raw.githubusercontent.com/wp-cli/builds/gh-pages/p
har/wp-cli.phar
# Teste o arquivo Phar para ver se está funcionando
php wp-cli.phar --info
# Mova o arquivo executável para seu PATH
# para poder usar o comando wp
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
# Teste para ver se tudo funciona
wp --info
Requisitos:
Sistema UNIX ou
Windows com suporte
limitado.
PHP 5.4 ou superior.
WordPress 3.7 ou superior
6. A Anyssa Ferreira fez um post
sobre o WP-CLI em que
ensina a configurá-lo em
ambientes Windows.
Instalando o
WP-CLI no
Windows
Fonte:
forma.hastedesign.com.br/wordpress/wp
-cli-ganhe-tempo-com-linha-de-coma
ndo-do-wordpress
7. Depois de instalado, a atualização é bem simples.
Atualizando o WP-CLI
wp cli update
8. O que o WP-CLI pode fazer?
Baixar, instalar e atualizar o próprio
WordPress.
Instalar, desinstalar, ativar, desativar e
remover temas e plugins.
Instalar e remover pacotes de idiomas.
Gerar miniaturas de imagens.
Gerenciar o conteúdo de posts, páginas e
demais tipos de post.
Importar ou exportar o conteúdo do site.
Gerenciar o cache e transients.
Ações no banco de dados usando as
informações contidas no wp-config.php.
Criar, atualizar ou remover usuários e suas
permissões.
Criar códigos de base para plugins, tipos
de post, taxonomias, plugins, temas filhos
etc.
Search-replace e muito mais.
Lista completa de comandos: developer.wordpress.org/cli/commands
9. Fazendo download dos arquivos do WordPress para seu computador, configurando
e instalando.
Utilização básica
# Baixando os arquivos do WordPress para seu computador
wp core download --locale=pt_BR
# Preencher o arquivo wp-config.php com suas informações
wp config create --dbhost=host_do_db --dbname=nome_do_db
--dbuser=usuario_do_db --dbpass=senha_do_db --locale=pt_BR
# Instalando o WordPress
wp core install --url="http://localhost" --title="Site de exemplo"
--admin_user=usuario --admin_password=senha --admin_email=seu@email.com
--skip-email
10. Vamos para o terminal?
Tomara que tudo funcione :P
14. O WPScan é uma ferramenta
gratuita para fins não
comerciais de testes de
vulnerabilidades criada por
profissionais de segurança e
administradores de sites.
Utiliza as informações do site
WPScan Vulnerability
Database.
O que é o
WPScan?
wpscan.org
15. Requisitos:
Ruby 2.3 ou superior.
Curl 7.21 ou superior.
RubyGems mais recente.
Instalando o
WPSCAN # Instalando pelo RubyGems
gem install wpscan
# Instalação alternativa com Git
git clone https://github.com/wpscanteam/wpscan
cd wpscan/
bundle install && rake install
16. A atualização é feita pelo próprio RubyGems.
Atualizando o WPScan
gem update wpscan
17. Lendo algumas informações de um site.
Utilização básica
# Acessando um site para ver as informações de servidor, plugins e temas
wpscan --url exemplo.com.br
# Listando usuários
wpscan --url exemplo.com.br --enumerate u
# Vendo mais opções
wpscan --help
19. É uma interface de linha de
comando focada em criação
e gerenciamento de sites em
servidores.
É mantido pela rtCamp.
O que é o
EasyEngine?
easyengine.io
20. Pode ser instalado em
macOS, Linux ou
qualquer outra
plataforma que suporte
PHP e Docker.
# Instalando o EasyEngine no Linux
wget -qO ee rt.cx/ee4 && sudo bash ee
# Instalando o EasyEngine no macOS
brew install easyengine
Instalando o
EasyEngine
21. Comando para criar um site WordPress.
Lista completa de comandos: easyengine.io/commands
Criando um site com o EasyEngine
ee site create example.com --type=wp --cache --ssl=le