1. Home
  2. Hospedagem Wordpress
  3. Como integrar o seu site WordPress com o GitHub?

Como integrar o seu site WordPress com o GitHub?

Se você quer saber como integrar o seu site WordPress ao GitHub de maneira simples e eficiente, está no local certo.

Neste artigo, você vai aprender tanto a integração manual quanto automática, além da configuração de ambientes locais, repositórios remotos e como automatizar o deploy via GitHub Actions e o plugin WP Pusher.

Vamos tornar esse processo mais ágil e seguro para o seu projeto!

Passo a passo: integração do WordPress com o GitHub

Passo 1: configurar o ambiente local

Antes de integrar o WordPress com o GitHub, você precisa garantir que o seu ambiente local esteja pronto. Para isso, siga as seguintes etapas:

    1. Se você ainda não tem o Git instalado em sua máquina, faça o download e a instalação a partir do site oficial do Git;
    2. Você pode usar ferramentas como XAMPP ou WampServer para configurar o servidor local com banco de dados e versões do PHP, necessários para rodar o WordPress;
    3. Se você ainda não tem o WordPress instalado, baixe a versão mais recente e extraia os arquivos para a pasta do seu servidor local (geralmente, htdocs no XAMPP ou MAMP);
    4. Acesse o phpMyAdmin por meio do seu servidor local e crie um banco de dados para o WordPress;
    5. Depois, abra o arquivo wp-config.php e insira as informações do banco de dados que você criou:
define( 'DB_NAME', 'nome_do_banco' );

define( 'DB_USER', 'usuario_do_banco' );

define( 'DB_PASSWORD', 'senha_do_banco' );

define( 'DB_HOST', 'localhost' );
    1. No navegador, acesse “http://localhost/wordpress” e siga o assistente de instalação do WordPress.

Agora, o seu ambiente local está configurado e pronto para ser integrado ao GitHub.

Passo 2: criar um repositório remoto no GitHub

Para armazenar e versionar o código do seu site WordPress no GitHub, siga os passos abaixo:

    1. Se ainda não tem uma conta, acesse o site oficial do GitHub e crie uma;
    2. Para criar um novo repositório:
    3. Após criar o repositório, copie a URL do repositório remoto, geralmente no formato: https://github.com/usuario/nome-repositorio.git.

Passo 3: conectar o ambiente local ao GitHub

Agora que você tem o repositório no GitHub, é hora de conectar o seu ambiente local a ele:

1. No diretório do seu WordPress local, abra o terminal;

2. Inicialize um repositório Git no seu projeto: git init;

3. Adicione o repositório remoto:

git remote add origin
https://github.com/usuario/nome-repositorio.git.

Substitua https://github.com/usuario/nome-repositorio.git pela URL do seu repositório GitHub.

1. Verifique se o repositório foi adicionado corretamente:

git remote -v;

Isso mostrará a URL do repositório remoto.

Passo 4: configurar o .gitignore para WordPress

Para garantir que você não vai enviar arquivos desnecessários ou sensíveis para o GitHub, você deve criar um arquivo .gitignore. Ele lista os itens que o Git deve ignorar ao fazer commit.

    1. No diretório raiz do seu WordPress, crie um arquivo chamado .gitignore e adicione o seguinte conteúdo:
# Ignorar arquivos de log

*.log

# Ignorar o banco de dados

wp-content/uploads/

wp-content/cache/

# Ignorar arquivos temporários do editor

*.swp

# Ignorar configurações locais do WordPress

wp-config.php
    1. Salve e feche o arquivo.

Passo 5: fazer commit e enviar mudanças para o repositório remoto

Agora, vamos adicionar os arquivos do WordPress ao Git, fazer um commit e enviá-los para o GitHub:

    1. Comece por adicionar todos os arquivos ao repositório local: git add;
    2. Agora, faça o commit inicial: git commit -m “Primeiro commit do site WordPress”;
    3. Envie as mudanças para o repositório remoto: git push -u origin master.

Isso enviará o código do seu site para o GitHub.

Passo 6: configurar GitHub Actions para automação de deploy

Agora que o seu site WordPress está no GitHub, você pode configurar o GitHub Actions para automação de deploy. Essa configuração permite que o código seja automaticamente implantado em seu servidor sempre que houver um novo commit no repositório.

    1. Crie o workflow do GitHub Actions:
    2. Configure o arquivo YAML:
name: Deploy WordPress

on:

push:

branches:

- master

jobs:

deploy:

runs-on: ubuntu-latest

steps:

name: Checkout repository

uses: actions/checkout@v2

name: Deploy to Server

run: |

scp -r ./ wp-content/uploads/ user@yourserver:/path/to/wordpress/wp-content/

Isso copiará os arquivos do diretório wp-content/uploads/ para o seu servidor. Não se esqueça de ajustar o comando scp com as credenciais corretas do seu servidor.
    1. Adicione as credenciais do servidor ao GitHub Secrets:

Agora, sempre que você fizer um push no repositório, o GitHub Actions automatizará o processo de deploy.

Automatizar a integração com GitHub e WordPress

Além da forma que explicamos acima, existe a possibilidade de fazer a integração do WordPress com o GitHub automaticamente. Entenda, a seguir!

Automação com GitHub Actions

O GitHub Actions é uma poderosa ferramenta de automação que permite configurar workflows para automatizar tarefas como o deploy de sites. Ao integrar o GitHub Actions com o seu site WordPress, você pode automatizar várias etapas do processo de desenvolvimento e deployment.

Veja como você pode configurar um fluxo de trabalho simples para o seu site WordPress.

    1. Crie um arquivo de workflow:
    2. O arquivo YAML descreve como as ações serão executadas. Abaixo, confira um exemplo básico de configuração para realizar o deploy de arquivos do WordPress para um servidor remoto sempre que houver um push para a branch master.
name: Deploy WordPress

on:

push:

branches:

- master

jobs:

deploy:

runs-on: ubuntu-latest

steps:

- name: Checkout repository

uses: actions/checkout@v2

- name: Set up SSH key

run: |

mkdir -p ~/.ssh

echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa

chmod 600 ~/.ssh/id_rsa

- name: Deploy to server

run: |

scp -r ./ wp-content/uploads/ user@yourserver:/path/to/wordpress/wp-content/
    1. Para garantir que as suas credenciais de SSH não sejam expostas, use os Secrets do GitHub:

Dessa forma, o GitHub Actions automatiza o deploy do WordPress e economiza tempo e esforço.

Sincronização com ambientes de desenvolvimento e produção

Uma das grandes vantagens de integrar o WordPress com o GitHub é a capacidade de sincronizar facilmente ambientes de desenvolvimento e produção.

Essa sincronização permite que as alterações feitas em um ambiente sejam refletidas no outro de forma automatizada e sem falhas.

Conheça um exemplo de como manter o seu ambiente de desenvolvimento local e o servidor de produção sincronizados.

    1. Durante o desenvolvimento, você pode fazer alterações no WordPress localmente, como adicionar plugins, modificar temas e editar o conteúdo. Essas alterações devem ser enviadas para o repositório GitHub;
    2. Quando as alterações estiverem prontas, você deve fazer o commit e o push para o repositório no GitHub, via Git localmente:
git add .

git commit -m "Alterações no tema e novos plugins"

git push origin master;
    1. No repositório GitHub, configure um fluxo de trabalho para enviar as mudanças para o ambiente de produção, como descrito no passo anterior com o GitHub Actions. Isso garante que as modificações feitas localmente sejam automaticamente enviadas ao servidor de produção sem a necessidade de intervenção manual;
    2. A sincronização de arquivos é fácil, mas o banco de dados do WordPress exige cuidados adicionais. Para gerenciar a migração do banco de dados entre os ambientes, você pode usar ferramentas como o WP Migrate DB ou WP Migrate DB Pro, que ajudam a exportar e a importar o banco de dados entre diferentes instâncias do WordPress.

Com essa configuração, o seu fluxo de trabalho de desenvolvimento e produção estará bem integrado, automatizado e livre de erros.

Automação com o plugin WP Pusher

O WP Pusher é um plugin útil para automatizar o deploy de temas e plugins diretamente do GitHub para o seu site WordPress. Ele elimina a necessidade de usar FTP ou SSH para atualizar o WordPress manualmente e, assim, economiza tempo e esforço.

Veja como configurar o WP Pusher para automatizar a integração entre GitHub e WordPress.

    1. Instale o WP Pusher:
    2. Conecte o WP Pusher ao GitHub:
    3. Configure o deploy de temas ou plugins:
    4. O WP Pusher vai monitorar o repositório GitHub em busca de alterações e atualizar o seu WordPress automaticamente sempre que um novo commit for feito no repositório.

Com o WP Pusher, você simplifica ainda mais o processo de deploy e mantém o seu site WordPress sempre atualizado com as últimas versões de temas e plugins.

Dicas e melhores práticas

Confira mais algumas dicas e boas práticas para integrar o WordPress com o GitHub.

Utilizar branches e controle de versões

O uso de branches no GitHub é uma prática essencial para manter o seu fluxo de trabalho organizado e seguro.

Vale explicar que branch é um ramo de desenvolvimento no código-fonte de um projeto que permite que as pessoas desenvolvedoras trabalhem em diferentes versões do código simultaneamente, sem afetar o código principal.

Quando você integra o GitHub com o WordPress, utilizar branches auxilia na gestão de diferentes funcionalidades ou correções e permite que você desenvolva, teste e implemente mudanças sem afetar diretamente o site em produção.

Exemplo prático:

    • Branch principal (main/master): local em que o código de produção está sempre estável;
    • Branches de desenvolvimento: para trabalhar em novas funcionalidades ou alterações sem comprometer o site no ar.

Ao finalizar o desenvolvimento em uma branch de recursos (como a branch “feature-login”), você pode realizar o merge para a branch principal e, assim, garantir que todas as mudanças foram revisadas e testadas antes de serem enviadas para o servidor.

O controle de versões também permite reverter alterações com facilidade caso algo dê errado, o que proporciona mais segurança para o seu site WordPress. É importante sempre adicionar uma mensagem clara ao realizar os commits, a fim de manter o histórico bem documentado.

Regras de segurança ao integrar GitHub com WordPress

A segurança é um aspecto crítico quando lidamos com plataformas como o WordPress e o GitHub. Aqui estão algumas boas práticas para garantir que a integração entre ambos seja segura:

    1. Uso de chaves SSH: sempre que possível, utilize chaves SSH em vez de senhas para autenticação ao acessar o GitHub e o servidor de produção. Isso elimina o risco de interceptação de credenciais;
    2. Proteção de variáveis sensíveis: evite armazenar informações sensíveis, como credenciais do banco de dados, dentro do repositório GitHub. Utilize o GitHub Secrets ou variáveis de ambiente para gerenciar dados confidenciais com mais segurança;
    3. Configuração de acesso restrito: controle quem tem acesso ao repositório e defina permissões para limitar o que as pessoas podem executar, como fazer merge ou criar branches;
    4. Atualização constante de plugins e temas: mantenha o seu site WordPress atualizado, pois isso garante que as últimas correções de segurança sejam aplicadas. Além disso, ao integrar o GitHub com o WordPress, você pode gerenciar versões dos seus temas e plugins de maneira mais eficiente.

Essas medidas ajudam a proteger o seu site WordPress contra vulnerabilidades, ataques e problemas de segurança.

Por que integrar WordPress com o GitHub?

Vantagens do uso do GitHub para WordPress

Integrar o GitHub com o WordPress oferece uma série de vantagens, especialmente para quem trabalha em equipe ou desenvolve sites de forma profissional. Descubra, a seguir, algumas das principais:

    1. Controle de versão: com o GitHub, você tem controle total sobre o histórico de alterações do seu site. Isso permite que você acompanhe facilmente todas as modificações feitas ao longo do tempo, além de reverter para versões anteriores caso algo dê errado;
    2. Colaboração eficiente: se você trabalha com uma equipe, o GitHub facilita a colaboração. Diversas pessoas desenvolvedoras podem trabalhar simultaneamente no mesmo projeto sem interferir nas alterações umas das outras, já que cada uma pode criar suas próprias branches;
    3. Backup e versionamento: o GitHub serve como um backup seguro do seu código-fonte. Mesmo que algo aconteça ao seu site, você tem uma cópia confiável no repositório, o que torna a recuperação de dados mais fácil;
    4. Integração com ferramentas de CI/CD: o GitHub permite configurar fluxos de trabalho com ferramentas de integração contínua (CI) e deploy contínuo (CD), assim, automatiza tarefas como a implantação do site e torna o processo mais eficiente e livre de erros;
    5. Facilidade no uso de múltiplos ambientes: ao usar o GitHub, você pode manter diferentes ambientes de desenvolvimento (local, staging e produção), o que facilita a sincronização e o gerenciamento das versões do seu site.

Quando usar GitHub para o desenvolvimento em WordPress?

Deve-se considerar a integração do WordPress com o GitHub quando trabalhar em projetos mais complexos ou em equipe, principalmente se você:

    • Desenvolver temas ou plugins personalizados: o GitHub facilita o controle de versões desses componentes essenciais para o WordPress;
    • Precisar de automação de deploy: se você utiliza hospedagem WordPress e deseja automatizar o deploy para servidores de produção, o GitHub é uma excelente solução, pois pode ser integrado com ferramentas como GitHub Actions;
    • Gerenciar um grande número de alterações: se o seu projeto envolve muitas alterações frequentes e atualizações de código, o GitHub ajuda a organizar e a controlar o desenvolvimento de maneira eficiente.

Se o seu site for simples, sem muitas personalizações e com uma única pessoa responsável, talvez a integração com o GitHub não seja tão necessária. No entanto, para projetos maiores, o uso do GitHub traz benefícios significativos em termos de organização, automação e segurança.

Conclusão

Integrar o WordPress com o GitHub oferece diversas vantagens, especialmente para quem busca organização, controle de versões e automação de deploy. Com o GitHub Actions, você pode otimizar o seu fluxo de trabalho e garantir que o seu site esteja sempre atualizado e funcione sem problemas.

Além disso, práticas como o uso de branches e a implementação de regras de segurança ajudam a manter a integridade do seu projeto, mesmo em equipes grandes. Se você utiliza tipos de hospedagem de sites mais robustos ou busca uma solução mais escalável e colaborativa, essa integração pode ser uma excelente escolha.

Com a combinação certa de ferramentas e boas práticas, você pode melhorar significativamente a gestão do seu site WordPress e tornar o desenvolvimento mais eficiente e seguro.

Quer aprofundar os seus conhecimentos em temas relacionados? Veja o nosso conteúdo sobre as 10 linguagens de programação mais populares da atualidade e os seus principais usos.

Este artigo foi útil ?

Artigos relacionados