Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como implantar automaticamente alterações no tema do WordPress usando o GitHub e o Deploy

A maioria dos desenvolvedores profissionais da Web usa um sistema de controle de versão como o GitHub ou o Bitbucket e implementa automaticamente suas alterações em sites de teste ou ativos.

Experimentamos várias ferramentas para implementar alterações automaticamente. Com base nessa experiência no mundo real, descobrimos que você pode usar o DeployHQ para impulsionar o desenvolvimento de temas em seu site. O DeployHQ atua como um intermediário entre o repositório Git e o servidor.

Neste artigo, mostraremos como implantar automaticamente as alterações de tema do WordPress usando o GitHub e o Deploy.

How to automatically deploy WordPress theme changes

Por que usar um sistema de controle de versão para o desenvolvimento de temas para WordPress?

Um sistema de controle de versão permite registrar as alterações feitas em um arquivo ou conjunto de arquivos ao longo do tempo para que seja possível recuperar versões específicas posteriormente. Em outras palavras, toda vez que alteramos um modelo de tema do WordPress, uma imagem ou um arquivo CSS, um sistema de controle de versão mantém o registro dessas alterações.

Por exemplo, digamos que você decida executar um lote de alterações. Se essas alterações causarem um problema, você poderá reverter (ou reverter) para uma “versão” existente do nosso tema WordPress.

O Git é um sistema de controle de versão comum e permite que vários usuários trabalhem na mesma base de código, como um tema do WordPress. Se dois desenvolvedores editarem o mesmo arquivo, o Git tem controles internos para lidar com esses problemas (conhecidos como conflitos de mesclagem).

Para obter mais informações, confira nosso guia para iniciantes no uso do Git com o WordPress.

Por que usar um sistema de implantação?

Um sistema de implantação que se integra a serviços como o GitHub permite que você faça o upload automático ou manual das alterações feitas no seu tema do WordPress.

Você pode vê-lo como um sistema de sincronização unidirecional. Por exemplo, se você excluir um arquivo do seu tema do WordPress, também terá que excluí-lo via FTP. Com um sistema de implantação, isso é feito automaticamente quando você envia suas alterações de código para o GitHub.

Neste artigo, trabalharemos com um sistema de implantação chamado DeployHQ, ou simplesmente Deploy. O Deploy funciona com outros provedores de repositório Git, como o Bitbucket, mas vamos nos ater ao GitHub neste tutorial.

Configuração de um repositório do GitHub para seu tema do WordPress

Primeiro, você precisará configurar uma conta no GitHub e, em seguida, usar o cliente GitHub para Windows ou Mac para armazenar alterações em seu tema do WordPress.

Para começar, você pode visitar o site do GitHub e inserir seu endereço de e-mail para criar uma nova conta.

Sign up for a GitHub account

Em seguida, você precisará inserir um nome de usuário e uma senha.

O GitHub também solicitará que você escolha as preferências de e-mail.

Enter details to create a GitHub account

Depois disso, você pode rolar para baixo e verificar sua conta resolvendo um quebra-cabeça.

É como o reCAPTCHA em seu site WordPress.

Verify your GitHub account

Depois que sua conta for verificada, você verá o painel do GitHub.

A partir daí, você pode clicar no ícone “+” na parte superior e selecionar a opção “New repository” (Novo repositório).

Create a new repo in GitHub

Em seguida, você pode começar definindo o nome do repositório, como o nome da pasta do seu tema do WordPress.

Em seguida, você precisará escolher se esse é um repositório público ou privado. Os repositórios públicos permitem que todos vejam seu código, mas não podem fazer alterações nele. Os repositórios privados estão disponíveis apenas para você ver.

Enter a name for new repo

Por fim, você pode marcar a caixa de seleção se quiser adicionar um arquivo README.

Feito isso, basta clicar no botão “Create repository” (Criar repositório).

Click the create repo button

Seu repositório do GitHub estará pronto para ser usado.

Instalar o GitHub para Windows ou Mac

Em seguida, você precisa colocar o código do nosso tema do WordPress em nosso repositório. Uma maneira simples de fazer isso é usar o cliente GitHub, que é instalado em seu computador.

Basta acessar o site do GitHub Desktop e fazer o download do cliente Desktop disponível para Windows ou Mac.

Download the GitHub client

Quando o download estiver concluído, inicie o cliente GitHub.

Em seguida, você precisará fazer login usando sua conta do GitHub. Você pode clicar no botão “Sign in to GitHub.com”.

Sign in to GitHub client

Isso iniciará o GitHub em seu navegador da Web.

Basta clicar no botão “Authorize desktop” para permitir que o GitHub Desktop acesse sua conta.

Authorize GitHub access

Depois disso, você pode abrir o cliente GitHub Desktop.

Em seguida, você precisará configurar o Git. Basta selecionar a opção “Use my GitHub account name and email address” e clicar no botão “Finish”.

Configure git on desktop client

Em seguida, vamos adicionar o repositório do GitHub que você criou anteriormente.

Para fazer isso, clique na opção “Clonar um repositório da Internet”.

Clone a repository

Você verá uma lista dos seus repositórios do GitHub, incluindo o que você criou anteriormente.

Basta selecionar o repositório e escolher onde deseja armazená-lo em seu computador no campo “Local Path” (Caminho local). Feito isso, você pode clicar no botão “Clone”.

Choose a repo from GitHub to clone

Agora você clonou (copiou) seu repositório hospedado no GitHub para o nosso computador.

Em seguida, você precisa adicionar nosso código de tema do WordPress à pasta do repositório e, em seguida, confirmar e sincronizar esse código com o GitHub.

Para começar, localize a pasta selecionada na etapa acima em seu computador. Ela deve ter um arquivo README.md na pasta. Dependendo das configurações do seu computador, você também poderá ver a pasta .git oculta.

Open the readme file

Quando você fizer alterações no código do tema do WordPress, basta copiá-las e colá-las nessa pasta.

Depois disso, você pode abrir o aplicativo GitHub para Mac ou Windows e ver os arquivos que acabou de adicionar aparecerem na janela:

View changes to code in GitHub desktop

Você verá as alterações destacadas em verde. Essas são as alterações que você salvou no repositório local, mas ainda não as confirmou.

Em seguida, você precisará fazer o commit (upload) desses arquivos no GitHub. Para isso, basta digitar algum texto na caixa Resumo para explicar as alterações que fizemos e clicar no botão “Commit to master”.

Add summary and commit to master

Isso confirma as alterações que você fez no repositório.

Para fazer upload dessas alterações no GitHub, você pode clicar no botão “Push origin”.

Click the push origin button

Para verificar se seu commit foi carregado no GitHub, acesse seu repositório no site do GitHub. Se tudo funcionar, você verá as alterações no seu código.

Configuração do Deploy

A etapa final é garantir que todas as alterações em seu repositório do GitHub sejam enviadas para seu site do WordPress.

O DeployHQ, ou Deploy, é um serviço baseado na Web que monitora as alterações em seu repositório do GitHub e carrega automática ou manualmente apenas essas alterações em seu site do WordPress.

Imagine-o como uma conexão entre seu código e o servidor da Web.

Primeiro, você precisa visitar o site do Deploy e se inscrever em uma nova conta. O Deploy é um serviço pago, mas oferece uma conta gratuita para um projeto e 5 implementações por dia.

DeployHQ website

Depois de concluir a inscrição, você pode fazer login no painel do Deploy.

A partir daí, você pode clicar no botão “Create a project” (Criar um projeto) para começar.

Create a project in deploy

Em seguida, você precisa fornecer um nome para o seu projeto.

Depois disso, você pode selecionar o GitHub como sua plataforma de hospedagem de código.

Enter a name for project

Se você rolar a tela para baixo, encontrará mais opções, como escolher uma zona para o seu projeto e opções avançadas.

Feito isso, clique no botão “Create Project” para continuar.

Create project in deploy

O Deploy agora o redirecionará para o GitHub.

Se você ainda não estiver conectado, será solicitado a fazer login. Depois disso, será solicitado que você permita que o Deploy acesse sua conta do GitHub.

Authorize deploy with GitHub

Basta clicar no botão “Authorize krystal” (Autorizar krystal) para continuar.

O Deploy buscará a lista de seus repositórios no GitHub e solicitará que você selecione um repositório para este projeto.

Select GitHub project

Basta clicar no repositório de temas do WordPress, e o Deploy o importará para você.

Na próxima etapa, o Deploy solicitará que você forneça informações sobre o servidor. É aqui que você informa ao Deploy como fazer upload de arquivos para o seu servidor WordPress.

Você pode começar inserindo um nome e selecionando “FTP” como a opção de protocolo.

Enter name for your server

Em seguida, você precisará rolar para baixo e inserir suas credenciais de FTP.

  • Nome do host: o host SFTP/FTP de seu site
  • Porta: a porta SFTP/FTP do host do seu site (normalmente SFTP = 22, FTP = 21)
  • Nomede usuário e senha: Nome de usuário e senha do FTP
  • Caminho de implantação: O caminho para o qual você navega antes de carregar seus arquivos de tema do WordPress. Por exemplo, public_html/example.com/wp-content/themes/MyTheme, em que MyTheme é o tema do WordPress que você confirmou no GitHub.

Depois de inserir esses detalhes, clique no botão “Salvar ‘Criar servidor'”.

Enter FTP config details

Agora, o Deploy testará a conexão com o servidor e, se tudo funcionar corretamente, exibirá uma mensagem de sucesso.

Agora você pode clicar no botão “Deploy” (Implantar) para fazer upload dos arquivos do GitHub para o seu site.

Click the deploy button

Agora você verá o progresso da implantação.

Após a conclusão do Deploy, você verá uma mensagem de sucesso.

View deployment progress

Você implantou com êxito as alterações do GitHub em seu site usando o Deploy. Agora, quando fizer alterações no tema do WordPress em seu computador, você precisará confirmá-las no GitHub. Depois disso, você precisa visitar o site do Deploy para iniciar a implementação manualmente.

Vamos ver como configurar a implantação automática para que todas as alterações que você fizer no GitHub sejam implantadas automaticamente em seu site.

Configuração da implantação automática

Primeiro, você precisa acessar o painel do Deploy e ir para a página “Projects” (Projetos). A partir daí, basta clicar no nome do seu projeto.

Select your project

Em seguida, você pode acessar a guia “Automatic Deployments” (Implantações automáticas) no menu à esquerda.

Aqui, você precisará ativar a opção ao lado do seu servidor para implementações automáticas.

Enable auto deployment

Depois disso, você terá que copiar a URL do Webhook e adicioná-la à sua conta do GitHub.

Basta fazer login na sua conta do GitHub em uma nova guia do navegador. Em seguida, clique em seu repositório e vá para a guia “Settings” (Configurações). Aqui, você pode ir para a seção Webhooks no menu à esquerda e clicar no botão “Add webhook”.

Add webhook to GitHub

Agora cole o URL do webhook que você copiou da página de configurações do servidor Deploy no campo Payload URL.

Depois disso, selecione “application/x-www-form-urlencoded” como o “Content type” na lista suspensa:

Enter webhook address

Em seguida, você pode rolar para baixo e selecionar quais eventos devem acionar o webhook. Você pode usar a configuração padrão.

Feito isso, basta clicar no botão “Add webhook”.

Click add webhook button

Isso é tudo. Seu repositório do GitHub agora notificará o Deploy quando houver novas alterações em seu repositório. O Deploy implementará automaticamente essas alterações em seu site.

Esperamos que este artigo tenha ajudado você a aprender como implantar automaticamente as alterações de temas do WordPress usando o GitHub e o Deploy. Talvez você também queira consultar nosso guia sobre como atualizar o jQuery para a versão mais recente do WordPress e como verificar e atualizar a versão mais recente do WordPress.

Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

O kit de ferramentas definitivo WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Reader Interactions

5 ComentáriosDeixe uma resposta

  1. Tomas

    Thank you for an informative article, it helped me a lot!

  2. rambideunt

    Is it save to put my wordpress files in the public repo in github? does it means some of my personal configuration data such as data in wp-config being exposed to public?

    • Mohammad Fahim

      I don’t think public repo is good practice .. try privet repo.

    • Dave Bergschneider

      Private repo if doing the full WP installation is best practice. However best practice would to be only committing files unique to your project such as custom plugin’s or themes. The rest is just clutter. Especially since you aren’t likely uploading the database to GitHub.

      Thanks for this article, I’ve found a new workflow!

    • Robert Lyall

      With the service being used in this article (DeployHQ), you can use the Config Files feature to avoid having to put your production credentials inside your repository.

Deixe uma resposta

Obrigado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossos política de comentários, e seu endereço de e-mail NÃO será publicado. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.