Slide 1

Slide 1 text

Quem tem medo do terminal? terminal...terminal. La la la la la… la

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

WP-CLI Gerenciando o WordPress pela linha de comando

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

Depois de instalado, a atualização é bem simples. Atualizando o WP-CLI wp cli update

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

Vamos para o terminal? Tomara que tudo funcione :P

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

WPScan Testando a segurança do site

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

A atualização é feita pelo próprio RubyGems. Atualizando o WPScan gem update wpscan

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

EasyEngine Linha de comando para gerenciamento de servidores

Slide 19

Slide 19 text

É 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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

Perguntas? @RafaelFunchal