Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Quem tem medo do terminal?

Quem tem medo do terminal?

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.

Rafael Funchal

March 30, 2019
Tweet

More Decks by Rafael Funchal

Other Decks in Programming

Transcript

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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 [email protected] --skip-email
  7. Fonte: felipeelia.com.br/wp-cli-wordpress-na-li nha-de-comando Há algumas semanas atrás, o Felipe Elia

    publicou um vídeo e post bem interessantes sobre como criar um arquivo .sh para automatizar a instalação do WordPress com plugins e temas. Automatizando a instalação
  8. Fonte: 2018.portoalegre.wordcamp.org/session/ wp-cli-para-iniciantes O Marcos Schratzenstaller fez uma apresentação com

    diversos exemplos de como usar o WP-CLI no WordCamp Porto Alegre 2018. Mais conteúdo
  9. 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
  10. 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
  11. 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
  12. É 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
  13. 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
  14. 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