O fluxo de trabalho de desenvolvimento perfeito WordPress com Git & SSH

Matthias Held Atualizado em 21.10.2020
9 min.
Fluxo de Trabalho-DEV
Última actualização em 21.10.2020

Talvez você tenha se perguntado: "Como publico meu WordPress site?" ou "Qual a melhor maneira de colocar meu WordPress site online? Como desenvolvedor em início de carreira - ou como uma agência procurando melhorar seu desempenho - você certamente ficaria chocado com a enchente de resultados de pesquisa (desatualizados) no Stack Overflow e no Google. Portanto, neste artigo irei apresentar-lhe um processo de implementação comprovado que lhe permite trazer o seu WordPress -site de um dispositivo local para um servidor. Vamos com o SSH! 

O que é SSH?

SSH (abreviação para "Secure Shell") é um método de conexão a um sistema ou servidor usando a interface de linha de comando (CLI). Simplificando, com SSH você não precisa perder tempo pulando em diferentes interfaces de usuário para transferir seus dados. 

Porque é que o SSH é tão fixe?

Depois de configurar o SSH, você não precisa mais arrastar e soltar arquivos. Isto leva a menos erros e a um tempo de atividade mais rápido.

Para quem é o SSH adequado?

SSH pode ser usado por equipes de desenvolvimento de qualquer nível e tamanho. SSH é uma forma muito segura e rápida de editar seu projeto e publicar mudanças. Especialmente se você estiver trabalhando em projetos maiores, você tornará seu fluxo de trabalho muito mais eficiente com o SSH.

Por exemplo, quando usado com Git, você pode colocar todo o seu trabalho em um repositório e puxá-lo para o seu servidor, e trabalhar em um projeto como uma equipe - sem ter que mover arquivos de um lado para o outro.

Porquê usar SSH de todo?

O motivo pelo qual o SSH é usado varia de acordo com a aplicação. O SSH é usado principalmente por estas razões:

  • O SSH está seguro,
  • rapidamente e
  • pode ser automatizado!

E como se isso não fosse razão suficiente para você: você também pode ligar o SSH ao sistema de controle de versão do Git. Se você precisa reverter o seu desenvolvimento devido a um bug ou falha de funcionalidade, é fácil: um rollback é feito diretamente do seu repositório GitHub.

Usar SSH como um desenvolvedor júnior?

Qualquer pessoa que entre no assunto SSH pode rapidamente se sentir sobrecarregada, porque à primeira vista o sistema parece extremamente complexo. Mas não se preocupe: este tutorial irá guiá-lo através de todos os passos importantes. Como você deve saber, a experiência prática no desenvolvimento com Git e SSH é muito valiosa - e um padrão da indústria hoje em dia.

Porque é que uma agência usaria SSH?

Além dos benefícios de economia de tempo e controle de versão já mencionados, o SSH permite que você faça o login com segurança no seu servidor a partir de qualquer dispositivo onde sua chave SSH esteja instalada. 

Não estar vinculado a um dispositivo específico significa liberdade de localização. 

Primeiros passos com o SSH

RAIDBOXES oferece-lhe um plano de hospedagem para o desenvolvimento gratuito dos seus WordPress projectos: o Programa FREE Dev. Então, se você quer praticar em SSH, você está no caminho certo com isto.

O seu RAIDBOXES BOX é o lugar onde você vai hospedar o seu WordPress -site. No entanto, você não será capaz de empurrar o seu git comete diretamente. Este é um recurso de segurança do RAIDBOXES , que garante que o seu BOX permaneça seguro. Em vez disso, você precisa usar um fornecedor terceirizado para administrar sua reporte com git pull na tuaBOX . Eu usei o GitHub para este tutorial. Claro, você pode usar um serviço diferente - o processo é bastante semelhante.

Eu visualizei para você aqui uma vez como o processo funciona exatamente: 

desenvolvimento de wordpress

Se você já...

  • Git instalado no seu dispositivo,
  • gera chaves SSH e 
  • adicionou sua chave SSH pública ao GitHub 

então pule diretamente para o passo 4: Configure sua chave SSH emRAIDBOXES

Passo 1: Verifique se você instalou o Git

Você pode verificar facilmente se o Git está instalado no dispositivo que você está usando: Abra sua ferramenta de linha de comando (Windows) ou terminal (Mac) e digite o seguinte comando: 

ssh-13

git version

Se você vir um número de versão, Git é instalado no seu dispositivo. 

ssh-7

Se você receber uma mensagem de erro, você pode Instalar Git aqui. (Você pode precisar atualizar o Git se estiver usando uma versão mais antiga)

Passo 2: Configure as suas chaves SSH

Verifique se há chaves SSH existentes:

As chaves SSH são necessárias para estabelecer uma conexão segura ao GitHub e RAIDBOXES sobre uma conexão SSH. Se você não tem certeza se já gerou chaves SSH, normalmente pode encontrá-las desta forma:

  1. Abra o Git Bash
  2. Digite o seguinte comando

ls -al ~/.ssh

Se você tiver chaves SSH, você terá uma saída com os nomes correspondentes: 

ssh-6

As chaves SSH normalmente podem ser encontradas no diretório raiz dos dispositivos dos seus usuários. Verifique o diretório:

C:\Users\\.ssh

Você pode encontrar mais detalhes sobre as chaves SSH no documentos oficiais do GitHub.

Gerar novas chaves SSH:

Há várias maneiras de criar chaves SSH. Eu recomendo que você use o Documentação da GitHub Docs - lá você encontrará o manual para Windows, Mac e Linux.

Passo 3: Adicione sua chave SSH ao GitHub

Como um pré-requisito para impulsionar seu desenvolvimento local no GitHub, você precisa adicionar sua chave SSH ao GitHub. Siga o documentação oficial do GitHub

Você pode testar se você configurou a chave SSH corretamente através de : 

Passo 4: Configure sua chave SSH emRAIDBOXES

RAIDBOXES permite que você se conecte ao seu servidor através de uma conexão SSH. Primeiro você precisa registrar a chave SSH na GUI (interface gráfica do usuário). 

Para isso, entre no painel RAIDBOXES de instrumentos. Selecione a BOX que você quer se conectar via SSH:

ssh-5

Vá para Configurações > SSH:

ssh-8

Habilite o SSH clicando no botão "Off" para ligá-lo e selecione as configurações do SSH:

ssh-15

Mantenha sua chave SSH pronta (ver passo 2). RAIDBOXES requer que você digite sua chave SSH pública. 

Vá para o diretório em seu computador local que contém suas chaves SSH:

C:\Users\Admin\.ssh

Abra o arquivo id_rsa.pub. Copie todo o conteúdo do arquivo - incluindo o 'ssh-rsa' no início - e cole-o no campo SSH: 

ssh-10

Clique em Salvar e volte ao seu BOX painel de instrumentos. 

Na seção SSH você encontrará seus dados de acesso para a conexão com RAIDBOXES via SSH. Você precisa dos seguintes dados de acesso: 

  • Nome de usuário, 
  • Detalhes do anfitrião e 
  • Senha SSH que você criou para a sua chave SSH (ver passo 2) 
O fluxo de trabalho de desenvolvimento perfeito WordPress  com Git & SSH

Abra Git Bash (Windows) ou Terminal (Mac). O comando para conectar via SSH é

ssh @

Um exemplo com a minha conta fictícia seria 

ssh wp@XXXXXX.myraidbox.de

ssh-1

Agora você será solicitado a digitar a sua senha SSH. Insira-o - e bem-vindo à sua árvore de RAIDBOXES BOX arquivos! 

SE receber uma mensagem de aviso de que a ligação é desconhecida (esta é a primeira ligação), pode proceder da seguinte forma

  • Diz que sim,
  • Acabar Git Bash,
  • abrir Git Bash novamente e
  • insira novamente os detalhes do seu Conflito SSH. 
ssh-2

Passo 5: A RAIDBOXES estrutura do diretório

Como mencionado na tela de boas-vindas da conexão SSH ao seuRAIDBOXES BOX , o seu diretório pré-instalado WordPress está localizado em /home/wp/disk/wordpress. Seu diretório de trabalho atual quando você se conecta pela primeira vez via SSH é home/wp

Neste diretório, você não tem as permissões apropriadas para iniciar o Git e iniciar seu projeto com git pull para descarregar - também não ias querer isso. 

Vá para a sua pasta de trabalho: 

A partir deste diretório você pode mudar as noções básicas do seu WordPress site: Se você usar ls (lista) na consola, ser-lhe-á mostrada a sua árvore de ficheiros típicaWordPress : 

ssh-9

Passo 6: Inicializar Git inRAIDBOXES

Alterar os directórios em wp-content/themes e criar um directório. Aqui você inicializa Git e puxa o seu desenvolvido Theme localmente do GitHub. 

cd wp-content/themes

mkdir

cd

git init

Outra característica legal de RAIDBOXES : Git já está instalado no servidor - assim como o WordPress CLI (WP-CLI). Finalmente, você agora vai puxar seu repositório GitHub para a árvore de RAIDBOXES WordPress arquivos. 

No RAIDBOXES entanto, para manter a sua a BOX salvo, não se permita git push directamente do seu dispositivo local para o seu reporte de idiota. Em vez disso, você puxa-o de um serviço como o GitHub. 

(Se você já empurrou seu projeto de desenvolvimento local para o GitHub, por favor continue com o passo 8).

Passo 7: Carregue o seu local Theme no GitHub

A partir do seu dispositivo local, navegue até à pasta onde o seu personalizado WordPress -Theme foi criado. Depois inicialize o Git, correndo-o para o seu terminal:

git init

ssh-11

Crie seu repo no GitHub e adicione-o como um controle remoto ao seu desenvolvimento personalizado. Para instruções sobre como criar um repositório GitHub, por favor leia esta documentação.

ssh-14

Quando você cria um repo, você pode escolher entre público e privado. Para trabalho por contrato é melhor escolher privado. Note que isto lhe pedirá para adicionar seu nome de usuário e senha do GitHub (não sua senha SSH) quando você usar a git push ou git pull ...para te levar a sair.

Adicione seu repo GitHub como um controle remoto para usar o git push para usar: 

git remote add

Como neste exemplo: 

git remote add gitHub
https://github.com/XXXXXXXXX/customWordpressTheme.git

Adicione seus arquivos, transfira-os e empurre-os para seu repositório remoto: 

git add *
git commit -m ''
git push -u

(Se você não tem certeza de qual é o nome do seu controle remoto, execute o comando git remote -v desligado. Isto irá mostrar-lhe todos os nomes dos repositórios remotos).

$ git push -u gitHub master

Fantástico! Agora o seu está Theme online e pronto para ser derramado no seuBOX . 

Passo 8: Carregue a sua Theme entrada RAIDBOXES

Assim como você adiciona seu repositório GitHub como um repositório remoto (assim você pode empurrar seu próprio repositório para Theme dentro do GitHub), nós vamos adicionar o GitHub como um repositório remoto e puxar isso Theme do repositório GitHub. 

Abra o terminal Git Bash onde você RAIDBOXES conectou o SSH. Certifique-se de que você está no mesmo diretório da pasta WordPress -Themeonde você iniciou o Git (veja o passo 6). 

Por exemplo:

home/wp/disk/wordpress/wp-content/themes

Agora você adiciona seu repo GitHub como um controle remoto. 

Você pode encontrar o endereço remoto no GitHub: 

ssh-3

Adicione o controle remoto: 

git remote add

git remote add gitHub https://github.com/XXXXXX/customWordpressTheme.git

Puxa o repo de GitHub agora:

Por favor, note: O mais provável é que o ramo se chame Mestre aqui. A menos que você o tenha mudado ou esteja trabalhando em outra filial no GitHub.

git pull

git pull gitHub master

Se o repositório for privado...

... você será perguntado pelo seu nome de usuário e senha do GitHub, não pela sua senha.

Passo 9: Ative o seu Theme

Parabéns! O último passo é activar o seu WordPress -Theme activar. Só porquê deixar o terminal para isso? A RAIDBOXES WordPress CLI já instalou. Com algumas linhas de código você poupa o incômodo de clicar na interface do WordPress usuário. 

Execute este comando no terminal: 

wp theme activate

Para uma visão completa dos comandos que você pode usar com oWP-CLI documentação oficial de WordPress.

Se preferir a IU, pode aceder a todas as suas Themes a partir do seu RAIDBOXES BOXpainel de instrumentos. Você pode encontrá-los sob o ponto de navegação Plugins &Themesamp; Themes:

ssh-4

Conclusão

Se você está procurando uma maneira rápida, segura e eficiente de desenvolver e manter seu WordPress site, usar Git e SSH é o caminho a seguir. Acredite em mim, você logo estará se perguntando como você já suportou isso com outro fluxo de trabalho! 

Mas cada um trabalha no seu próprio ritmo e tem preferências individuais quando se trata do fluxo de trabalho certo. Eu recomendo que você dê uma chance ao SSH em qualquer caso - e siga os passos descritos. Você nunca sabe: Talvez você esteja absolutamente entusiasmado e nunca vai querer perder este fluxo de trabalho! 

Obrigado por leres isso. Espero que este artigo o tenha ajudado a configurar um fluxo de trabalho adequado que facilitará a sua vida ao trabalhar com o CustomThemes . Comece hoje e tire o máximo proveito do RAIDBOXES -Dashboard! 

Que perguntas você tem para o Matthias?

Esteja à vontade para usar a função de comentários. Você quer ser informado sobre novos artigos e dicas sobre o tema do WordPress desenvolvimento? Então siga-nos em TwitterFacebook ou através da nossa Newsletter.

O Matthias é o tranquilizador do caos na RAIDBOXES. Como desenvolvedor de plugins e temas, palestrante do WordCamp e contribuidor ativo da comunidade de alojamento, ele pode ser encontrado regularmente em WordCamps e noutros eventos relevantes para o WordPress e está sempre pronto para um lanche. Quando não está lá, anda com os gatos ao colo.

Artigos relacionados

Comentários sobre este artigo

Escreve um comentário

O teu endereço de e-mail não será publicado. Os campos obrigatórios estão marcados com * .