Mais de 15 prompts de linha de comando úteis para usuários do WordPress
Publicados: 2017-10-04Os prompts do terminal e da linha de comando são assustadores para muitos usuários de computador. Em vez de clicar duas vezes e / ou com o botão direito em um ícone, você digita o que deseja que o computador faça. Em teoria, usar os prompts da linha de comando e o terminal é simples. Mas, como sempre disse aos meus alunos, simples não é a mesma coisa que fácil .
Fica ainda mais ofuscado quando você é gente do WordPress como nós. Estamos acostumados a usar menus e guias para interagir com nosso software. Alguns de nós usam editores de texto como Atom ou Sublime para trabalhar em JavaScript ou PHP ou outro código, mas mesmo assim, você pode nem tocar no terminal. Então, de que adiantaria os prompts de linha de comando para você?
Bastante, na verdade. Muito bom. Cachos.
Não existe apenas WP-CLI, uma interface de linha de comando para WordPress onde você pode gerenciar instalações remotas usando o terminal, mas você também pode usar prompts de linha de comando para tornar sua vida mais fácil ao lidar com arquivos locais e coisas do WordPress-y.
E para adicionar ainda mais grandiosidade a tudo isso, você não precisa se preocupar com cPanels desajeitados ou painéis de administração. Quando você trabalha com prompts de linha de comando, ele simplesmente funciona - como o próprio WordPress. Simplesmente funciona.
Introdução ao Terminal
Para isso, irei executar no MacOS no aplicativo chamado Terminal , mas você também pode fazer a maior parte disso no Windows usando o Windows PowerShell (que recomendo fortemente que você clique com o botão direito e abra usando Executar como Administrador ).
A razão pela qual vou rodar no Mac em vez do Windows é porque o WP-CLI (a principal ferramenta de linha de comando para WordPress) é executado em um ambiente baseado em UNIX, e o Windows não é baseado em UNIX (no entanto, o Linux é). Você pode instalar coisas extras como o Cygwin para emular esse ambiente em um sistema x86, mas mesmo assim ... o suporte é limitado. Melhor ficar no Mac ou Linux.
Dito isso ... vamos aprofundar. Encontro-me apenas procurando pelo aplicativo quando preciso abri-lo, seja pressionando o botão do Windows e procurando PowerShell no meu PC ou pressionando CMD-SPACE e procurando Terminal no Mac .

Basicamente, o que você vê é o computador e o usuário ao qual está conectado. No meu caso, meu computador se chama BJs-Macbook-Pro e meu nome de usuário é bwkeeton . O seu obviamente será diferente, mas essa é a ideia.
Você também deve ver um til antes do meu nome de usuário (~) . Normalmente, esse local será ocupado pelo diretório atual, mas como começamos no diretório inicial do usuário, o til é apenas uma abreviação para isso. Ele salva personagens para que não precise mostrar bwkeeton: bwkeeton .
Lendo a linha de comando no terminal
Depois de se acostumar com quem você é na linha de comando, você também deve entender onde está. Como você não tem uma representação gráfica do sistema de arquivos, é fácil se perder se não estiver acostumado.

Ao olhar para a mesma pasta no Terminal, você vê o seguinte:

As principais coisas que você precisa saber sobre como navegar no sistema de arquivos são:
- a (/) é uma abreviação de diretório / pasta
- pontos únicos (.) ou (./) indicam seu diretório atual
- pontos duplos (..) ou (../) indicam o diretório um nível acima
- você pode fazer qualquer coisa para praticamente qualquer arquivo em qualquer lugar apenas sabendo sua localização em relação à sua.
- você pode mover diretamente de um diretório para outro sem ter que clicar em um milhão de zilhões de pastas diferentes
Caminhos de arquivo absolutos versus relativos
Também quero mencionar que existem duas maneiras diferentes de localizar um arquivo. Por exemplo, ~ / bwkeeton / Documents / Pictures / awesome.jpg é o caminho absoluto para o arquivo porque indica exatamente onde encontrar o arquivo, começando no diretório inicial.
Caminhos de arquivo relativos , no entanto, são de sua localização para baixo. Se meu terminal ler que eu estou em BJs-Macbook-Pro: Documentos: bwkeeton , eu poderia me referir apenas ao mesmo arquivo como /Pictures/awesome.jpg porque é onde ele está em relação à minha localização.
Pegue? Claro como lama? Boa.
Com tudo isso em mente, o terminal é uma maneira incrivelmente rápida e eficiente de trabalhar, uma vez que você conhece alguns comandos.
Prompts de linha de comando para usuários do WordPress
Agora, aqui está o problema: usar a linha de comando e o terminal como um dos WordPrescient (por que não é assim que nos chamamos, a propósito?) É muito semelhante a outros designers e desenvolvedores com algumas ressalvas.
As tarefas diárias podem ser bastante padronizadas - dentro do razoável - em todas as áreas para os profissionais do WP, então vou arrancar a lista do WPMU para dar um exemplo de por que você gostaria de aprender essas coisas:
- Inicie e gerencie ambientes de desenvolvimento WordPress locais
- Converter Sass em CSS automaticamente
- Concatenar e reduzir vários arquivos JS / folha de estilo
- Redimensione várias imagens de uma vez em segundos
- Obtenha acesso a computadores remotos - geralmente meus sites ativos - e emita comandos lá
- Instale vários plug-ins do WordPress com um único comando
- Pesquise e substitua no meu banco de dados WordPress
- Use o controle de versão para gerenciar meu código
Parte disso está um pouco fora do escopo deste artigo, é certo, mas o que eu queria que você realmente visse o que os usuários do WP podem fazer depois de obter esses prompts de linha de comando em seu currículo.
1. ls
O primeiro prompt que você deve aprender é ls , abreviação de list . Exatamente como você esperava, ls lista todos os arquivos e pastas no diretório atual. Se você colocar um caminho de arquivo (relativo ou absoluto) após o comando, como ls / pictures , você verá todos os arquivos dentro desse diretório específico.
Isso pode ser excepcionalmente útil para usuários do WordPress porque é uma maneira super rápida de verificar arquivos de plugin e de tema (e comparar versões).

2. mkdir
O que é o diretório do make por $ 500? Você ganhou! Isso é exatamente o que mkdir faz. Funciona exatamente da mesma forma que clicar com o botão direito e selecionar Nova pasta no menu de contexto.
Quando seguido por uma única palavra ou string (uma string é uma série de palavras entre aspas, como “Elegant Themes” ou “BJ is awesome”), um novo subdiretório é criado no local atual. Se for seguido por um caminho de arquivo, você fará um novo lá.

3. rmdir
Se mkdir cria um diretório, o que você faz com rmdir ? Remova um diretório! Yay! Mas há uma limitação: ele só pode remover uma pasta totalmente vazia. Se você tiver qualquer coisa nele, fotos, documentos, músicas, cópias digitalizadas de cartas de amor de seus ex ... eles vão ficar parados.
Você tem que usar um comando diferente para destruir um diretório completo: rm -r irá remover o que você quiser. O -r é o que chamamos de sinalizador quando você está trabalhando com a linha de comando. -r significa recursivo , que em termos incrivelmente simplificados, vai executar o comando rm para cada arquivo e pasta até que não haja mais nada para remover.

4. sudo
Aprendi sobre sudo por causa do webcomic XKCD.

Eu não tinha ideia do que estava falando, então fui e fiz algumas pesquisas no Google, e essa foi minha primeira interação com o superusuário . Essencialmente, este é o equivalente em linha de comando de Executar como Administrador . Você está dando o comando com o mais alto nível de autoridade possível, ignorando restrições e avisos.
Como você pode ver nos quadrinhos do XKCD, simplesmente dar o comando para um sanduíche não funciona. O cara não tem sanduíche. Quando o sudo é adicionado, o cara pega um sanduíche.
Portanto, lembre-se, se você realmente deseja que o sandwhich (leia: seu comando seja executado), talvez seja necessário usar o sudo .

Isenção de responsabilidade: não tente fazer sudo em seus amigos e familiares que não são especialistas em tecnologia, pois nenhum sanduíche será feito e muitos silêncios estranhos e / ou olhares furiosos ocorrerão. Você foi avisado.

5. toque
toque é um comando estranho. Seu uso técnico é para alterar a data e hora de acesso de um arquivo. Se você apenas tocar em wp-config.php , estará alterando a data do último acesso para o segundo em que cutucou aquele arquivo. (É assim que eu penso sobre o comando também - ele está literalmente mexendo em um arquivo e nada mais.)
Fora de situações específicas, isso não é muito útil para você. O que é útil, entretanto, é que se você tocar em um arquivo que não existe , você cria um arquivo com esse nome. Acenando com seus dedos mágicos e digitais. Incrível.
Você também pode criar qualquer número de arquivos usando o toque, apenas listando-os. Portanto, você pode usar touch wp-config.php functions.php styles.css custom.css , e cada um desses arquivos será criado com esses nomes e extensões em seu diretório atual.

6. mv
Quando você quiser mover um arquivo, use mv . Este comando, entretanto, requer que você forneça dois argumentos posteriormente. Por exemplo, mv audiobooks / horror / HungerGames.m4a audiobooks / ya moverá o arquivo HungerGames.m4a do diretório audiobooks / horror para o diretório audiobooks / ya .

7. cp
cp funciona de forma idêntica a mv , exceto que copia o arquivo em vez de movê-lo.

8. cd
De todos os comandos que você vai usar, apenas o cd rivaliza com o l em termos de volume. Representando o diretório de mudança , este comando faz exatamente isso - muda o diretório em que você está.
Você pode usar isso de duas maneiras. Depois de LS e ver o que subdiretórios estão abaixo de você, você pode simplesmente cd directoryname e soltar um nível. Você também pode usar um caminho de arquivo absoluto, como cd ~ / bwkeeton / Documents / WPdev / divi e pular para qualquer diretório em sua máquina.
Você também pode voltar ao diretório inicial do usuário digitando cd ~ , ou pode abreviar o caminho absoluto do arquivo para o próprio HDD simplesmente como cd / .
Outro atalho incrível é cd .. onde você simplesmente sobe um nível de onde você está. Se você estiver em / Documents / WPdev , você pode usar cd .. para mover para . Coisa boa.

9. git
Se você está usando a linha de comando para desenvolvimento de software e web design, você definitivamente precisa se familiarizar com o git . Se você nunca ouviu falar (ou teve medo) do git antes, eu escrevi uma longa introdução ao git e ao Github que é muito melhor do que posso fazer aqui.
Basta dizer que usar o software de controle de versão é de extrema importância para os usuários de linha de comando do WordPress, e você estaria prestando um péssimo serviço se não fosse

WP-CLI ou interface de linha de comando do WordPress
Mencionei o WP-CLI acima e quero me aprofundar um pouco mais nele. Já temos um tutorial fantástico sobre sua instalação, configuração e uso, então se eu agradar sua imaginação com o que digo aqui, certifique-se de dar uma olhada.
WP-CLI permite que você faça praticamente tudo o que o painel de administração permite, apenas por meio da linha de comando. Você pode gerenciar usuários, temas e widgets, trabalhar em um shell PHP, configurar novos temas filhos, importar mídia ... bem, você entendeu.
Dependendo de suas tarefas específicas, você não usará cada um dos prompts de linha de comando do WP-CLI, mas pode realmente usar muitos deles. Acho que WP-CLI vai ser seu novo melhor amigo, eu acho.
11. wp
Não surpreendentemente, o comando básico é wp . Whodathunkit? Você adicionará vários parâmetros para várias tarefas, mas, no fundo, wp é o prompt de linha de comando do dia. Digitar apenas wp abrirá uma folha de truques de subcomandos.

12. núcleo wp
Você não pode obter muito mais fundamental do que wp core porque isso configura uma nova instalação do WordPress em seu servidor. Você também pode atualizar versões com wp core , bem como converter uma instalação de um único local para vários locais.

13. config wp
Não há muito a dizer aqui, eu acho. Você pode mergulhar totalmente em seu arquivo wp-config.php com este sem ter que se preocupar com FTP, editores e gerenciadores de arquivos.

14. wp db
O gerenciamento de banco de dados não é divertido para a maioria das pessoas, sejamos honestos. wp db é incrível porque você pode abrir um console MySQL para trabalhar em seu banco de dados, deletar, criar, exportar, importar, fazer o que você tem que fazer. Basicamente, isso torna o tratamento do MySQL um pouco menos complicado. E isso é uma bênção por si só.

15+. Outros comandos WP-CLI
Enquanto escrevo isso, poderia passar por todos os subcomandos do WP-CLI, tentando restringir os prompts obrigatórios . Mas são todos assim. De tema wp para gerenciar diferentes aspectos de seus temas e criar temas filhos para postar wp , página wp e taxonomia wp , não há escassez de utilidade para usuários do WordPress aqui.
Faça um favor a si mesmo, instale o WP-CLI e familiarize-se com todo o conjunto de prompts de linha de comando que ele abre. Você achará muito difícil voltar ao painel tradicional depois, eu acho.
Ainda mais prompts de linha de comando
Ok, então para encerrar, deixe-me dizer que isso é apenas o começo. Que tal isso para confundir?
Terminal, PowerShell, bash, a linha de comando, tudo isso está tão arraigado em fluxos de trabalho simples e eficientes que um único artigo não pode resumir tudo. Caramba, uma única série de artigos também não pode.
- Alycia Mitchell tem uma ótima introdução para ssh e WordPress na Sucuri.
- Você verá muitas referências ao brew como um comando no Mac, então certifique-se de instalar o Homebrew. É um gerenciador de pacotes que torna a instalação de novas coisas mais fácil.
- O mesmo vale para o gulp , que o WPMU descreve seus usos para o WordPress aqui.
- curl , como brew , é um aviso do qual você não conseguirá escapar. Michael Hartl do Saiba linha de comando bastante para ser breaks perigosas enrolar a bem.
- node e npm estão se tornando cada vez mais onipresentes no ecossistema de desenvolvimento do WordPress. Sitepoint descreve a instalação e usa muito bem, eu acho.
- É importante começar a se acostumar com node e npm porque grande parte do núcleo do WordPress está mudando para JavaScript, especificamente bibliotecas sendo construídas em torno de node e gerenciadas por npm como React.
Então é isso! As informações básicas de que você precisa para começar a usar o WordPress com Terminal (ou Windows PowerShell) e a linha de comando. Como eu disse quando comecei, os prompts de linha de comando podem ser bastante intimidantes, se não totalmente assustadores. Felizmente, isso amenizou um pouco a situação, e você está pronto para sujar as mãos.
Imagem em miniatura do artigo por Julia Tim / shutterstock.com
