{"id":37129,"date":"2025-02-04T18:16:06","date_gmt":"2025-02-04T21:16:06","guid":{"rendered":"https:\/\/www.locaweb.com.br\/ajuda\/?post_type=ht_kb&#038;p=37129"},"modified":"2025-02-17T13:30:11","modified_gmt":"2025-02-17T16:30:11","slug":"wordpress-github","status":"publish","type":"ht_kb","link":"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/wordpress-github\/","title":{"rendered":"Como integrar o seu site WordPress com o GitHub?"},"content":{"rendered":"<p>Se voc\u00ea quer saber como integrar o seu site <strong>WordPress ao GitHub <\/strong>de maneira simples e eficiente, est\u00e1 no local certo.<\/p>\n<p>Neste artigo, voc\u00ea vai aprender tanto a integra\u00e7\u00e3o manual quanto autom\u00e1tica, al\u00e9m da configura\u00e7\u00e3o de ambientes locais, reposit\u00f3rios remotos e como automatizar o deploy via GitHub Actions e o plugin WP Pusher.<\/p>\n<p>Vamos tornar esse processo mais \u00e1gil e seguro para o seu projeto!<\/p>\n<h2>Passo a passo: integra\u00e7\u00e3o do WordPress com o GitHub<\/h2>\n<h3>Passo 1: configurar o ambiente local<\/h3>\n<p>Antes de integrar o WordPress com o <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/github\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a>, voc\u00ea precisa <strong>garantir que o seu ambiente local esteja pronto<\/strong>. Para isso, siga as seguintes etapas:<\/p>\n<p>1. Se voc\u00ea ainda n\u00e3o tem o Git instalado em sua m\u00e1quina, fa\u00e7a o download e a instala\u00e7\u00e3o a partir do <a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">site oficial do Git<\/a>;<\/p>\n<p>2. Voc\u00ea pode usar ferramentas como XAMPP ou WampServer para configurar o servidor local com banco de dados e vers\u00f5es do PHP, necess\u00e1rios para rodar o WordPress;<\/p>\n<p>a. <span style=\"font-weight: 400;\">Voc\u00ea tamb\u00e9m pode conhecer nossos planos de hospedagem que possibilitam a instala\u00e7\u00e3o do WordPress e seguir com a integra\u00e7\u00e3o com o GitHub;<\/span><\/p>\n<p>3. Se voc\u00ea ainda n\u00e3o tem o WordPress instalado, baixe a vers\u00e3o mais recente e extraia os arquivos para a pasta do seu servidor local (geralmente, htdocs no XAMPP ou MAMP);<\/p>\n<p>a. <span style=\"font-weight: 400;\">Caso tenha nosso plano de hospedagem, basta seguir <\/span><a href=\"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/como-instalar-wordpress-manualmente-via-ssh-hospedagem-de-sites\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">este passo a passo<\/span><\/a><span style=\"font-weight: 400;\">;<\/span><\/p>\n<p>4. Acesse o phpMyAdmin por meio do seu servidor local e crie um banco de dados para o WordPress;<\/p>\n<p>5. Depois, abra o arquivo wp-config.php e insira as informa\u00e7\u00f5es do banco de dados que voc\u00ea criou:<\/p>\n<pre><em>define( 'DB_NAME', 'nome_do_banco' );<\/em>\r\n\r\n<em>define( 'DB_USER', '<\/em><em>usuario_do_banco<\/em><em>' );<\/em>\r\n\r\n<em>define( 'DB_PASSWORD', 'senha_do_banco' );<\/em>\r\n\r\n<em>define( 'DB_HOST', 'localhost' );<\/em><\/pre>\n<p>6. No navegador, acesse \u201chttp:\/\/localhost\/wordpress\u201d e siga o assistente de instala\u00e7\u00e3o do WordPress.<\/p>\n<p>Agora, o seu ambiente local est\u00e1 configurado e pronto para ser integrado ao GitHub.<\/p>\n<h3>Passo 2: criar um reposit\u00f3rio remoto no GitHub<\/h3>\n<p>Para armazenar e versionar o c\u00f3digo do seu site WordPress no GitHub, siga os passos abaixo:<\/p>\n<p>1. Se ainda n\u00e3o tem uma conta, acesse <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">o site oficial do GitHub<\/a> e crie uma;<\/p>\n<p>2. Para criar um novo reposit\u00f3rio:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Fa\u00e7a login no GitHub e clique no bot\u00e3o \u201cNew\u201d ou \u201cNovo reposit\u00f3rio\u201d;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">D\u00ea um nome para o reposit\u00f3rio, como <\/span><i><span style=\"font-weight: 400;\">meu-site-wordpress<\/span><\/i><span style=\"font-weight: 400;\">;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Defina a visibilidade (p\u00fablico ou privado);<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">N\u00e3o selecione a op\u00e7\u00e3o de criar um README, pois voc\u00ea j\u00e1 ter\u00e1 arquivos locais para enviar;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Clique em \u201cCreate repository\u201d.<\/span><\/li>\n<\/ul>\n<p>3. Ap\u00f3s criar o reposit\u00f3rio, copie a URL do reposit\u00f3rio remoto, geralmente no formato: <em>https:\/\/github.com\/usuario\/nome-repositorio.git<\/em>.<\/p>\n<h3>Passo 3: conectar o ambiente local ao GitHub<\/h3>\n<p>Agora que voc\u00ea tem o reposit\u00f3rio no GitHub, \u00e9 hora de conectar o seu ambiente local a ele:<\/p>\n<p>1. No diret\u00f3rio do seu WordPress local, abra o terminal;<\/p>\n<p>2. Inicialize um reposit\u00f3rio Git no seu projeto: <em>git init;<\/em><\/p>\n<p>3. Adicione o reposit\u00f3rio remoto:<\/p>\n<pre><em>git remote add origin\r\nhttps:\/\/github.com\/usuario\/nome-repositorio.git.<\/em><\/pre>\n<p>Substitua <em>https:\/\/github.com\/usuario\/nome-repositorio.git<\/em> pela URL do seu reposit\u00f3rio GitHub.<\/p>\n<p>1. Verifique se o reposit\u00f3rio foi adicionado corretamente:<\/p>\n<pre><em>git remote -v;<\/em><\/pre>\n<p>Isso mostrar\u00e1 a URL do reposit\u00f3rio remoto.<\/p>\n<h3>Passo 4: configurar o .gitignore para WordPress<\/h3>\n<p>Para garantir que voc\u00ea n\u00e3o vai enviar arquivos desnecess\u00e1rios ou sens\u00edveis para o GitHub, voc\u00ea deve criar um arquivo .gitignore. Ele<strong> lista os itens que o Git deve ignorar<\/strong> ao fazer commit.<\/p>\n<p>1. No diret\u00f3rio raiz do seu WordPress, crie um arquivo chamado <em>.gitignore<\/em> e adicione o seguinte conte\u00fado:<\/p>\n<pre><em># Ignorar arquivos de log<\/em>\r\n\r\n<em>*.log<\/em>\r\n\r\n<em># Ignorar o banco de dados<\/em>\r\n\r\n<em>wp-content\/uploads\/<\/em>\r\n\r\n<em>wp-content\/cache\/<\/em>\r\n\r\n<em># Ignorar arquivos tempor\u00e1rios do editor<\/em>\r\n\r\n<em>*.swp<\/em>\r\n\r\n<em># Ignorar configura\u00e7\u00f5es locais do WordPress<\/em>\r\n\r\n<em>wp-config.php<\/em><\/pre>\n<p>2. Salve e feche o arquivo.<\/p>\n<h3>Passo 5: fazer commit e enviar mudan\u00e7as para o reposit\u00f3rio remoto<\/h3>\n<p>Agora, vamos adicionar os arquivos do WordPress ao Git, fazer um commit e envi\u00e1-los para o GitHub:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Comece por adicionar todos os arquivos ao reposit\u00f3rio local: <em>git add;<\/em><\/li>\n<li>Agora, fa\u00e7a o commit inicial: <em>git commit -m &#8220;Primeiro commit do site WordPress&#8221;;<\/em><\/li>\n<li>Envie as mudan\u00e7as para o reposit\u00f3rio remoto: <em>git push -u origin master.<\/em><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>Isso enviar\u00e1 o c\u00f3digo do seu site para o GitHub.<\/p>\n<h3>Passo 6: configurar GitHub Actions para automa\u00e7\u00e3o de deploy<\/h3>\n<p>Agora que o seu site WordPress est\u00e1 no GitHub, voc\u00ea pode configurar o GitHub Actions para automa\u00e7\u00e3o de deploy. Essa configura\u00e7\u00e3o <strong>permite que o c\u00f3digo seja automaticamente implantado em seu servidor <\/strong>sempre que houver um novo commit no reposit\u00f3rio.<\/p>\n<p>1. Crie o workflow do GitHub Actions:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">No seu reposit\u00f3rio GitHub, crie uma pasta chamada <\/span><i><span style=\"font-weight: 400;\">.github\/workflows<\/span><\/i><span style=\"font-weight: 400;\">;<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Dentro dessa pasta, crie um arquivo YAML, como <\/span><i><span style=\"font-weight: 400;\">deploy.yml<\/span><\/i><span style=\"font-weight: 400;\">;<\/span><\/li>\n<\/ul>\n<p>2. Configure o arquivo YAML:<\/p>\n<pre><em>name: Deploy WordPress<\/em>\r\n\r\n<em>on:<\/em>\r\n\r\n<em>push:<\/em>\r\n\r\n<em>branches:<\/em>\r\n\r\n<em>- master<\/em>\r\n\r\n<em>jobs:<\/em>\r\n\r\n<em>deploy:<\/em>\r\n\r\n<em>runs-on: ubuntu-latest<\/em>\r\n\r\n<em>steps:<\/em>\r\n\r\n<em>name: Checkout repository<\/em>\r\n\r\n<em>uses: actions\/checkout@v2<\/em>\r\n\r\n<em>name: Deploy to Server<\/em>\r\n\r\n<em>run: |<\/em>\r\n\r\n<em>scp -r .\/ wp-content\/uploads\/ user@yourserver:\/path\/to\/wordpress\/wp-content\/<\/em>\r\n\r\nIsso copiar\u00e1 os arquivos do diret\u00f3rio wp-content\/uploads\/ para o seu servidor. N\u00e3o se esque\u00e7a de ajustar o comando <em>scp<\/em> com as credenciais corretas do seu servidor.<\/pre>\n<p>3. Adicione as credenciais do servidor ao GitHub Secrets:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">V\u00e1 at\u00e9 as configura\u00e7\u00f5es do seu reposit\u00f3rio no GitHub;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Clique em \u201cSecrets\u201d e depois em \u201cNew repository secret\u201d;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Adicione as vari\u00e1veis de ambiente necess\u00e1rias, como SSH_KEY, para o acesso SSH ao seu servidor.<\/span><\/li>\n<\/ul>\n<p>Agora, sempre que voc\u00ea fizer um push no reposit\u00f3rio, o GitHub Actions automatizar\u00e1 o processo de deploy.<\/p>\n<h2>Automatizar a integra\u00e7\u00e3o com GitHub e WordPress<\/h2>\n<p>Al\u00e9m da forma que explicamos acima, existe a possibilidade de fazer a integra\u00e7\u00e3o do WordPress com o GitHub automaticamente. Entenda, a seguir!<\/p>\n<h3>Automa\u00e7\u00e3o com GitHub Actions<\/h3>\n<p>O GitHub Actions \u00e9 uma poderosa ferramenta de automa\u00e7\u00e3o que permite <strong>configurar workflows para automatizar tarefas como o deploy <\/strong>de sites. Ao integrar o GitHub Actions com o seu site WordPress, voc\u00ea pode automatizar v\u00e1rias etapas do processo de desenvolvimento e deployment.<\/p>\n<p>Veja como voc\u00ea pode configurar um fluxo de trabalho simples para o seu site WordPress.<\/p>\n<p>1. Crie um arquivo de workflow:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">No seu reposit\u00f3rio do GitHub, crie a pasta <\/span><i><span style=\"font-weight: 400;\">.github\/workflows<\/span><\/i><span style=\"font-weight: 400;\"> (se ainda n\u00e3o existir);<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Dentro dela, crie um arquivo YAML, como <\/span><i><span style=\"font-weight: 400;\">deploy.yml<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/li>\n<\/ul>\n<p>2. O arquivo YAML descreve como as a\u00e7\u00f5es ser\u00e3o executadas. Abaixo, confira um exemplo b\u00e1sico de configura\u00e7\u00e3o para <strong>realizar o deploy de arquivos do WordPress para um servidor remoto<\/strong> sempre que houver um push para a branch master.<\/p>\n<pre><em>name: Deploy WordPress<\/em>\r\n\r\n<em>on:<\/em>\r\n\r\n<em>push:<\/em>\r\n\r\n<em>branches:<\/em>\r\n\r\n<em>- master<\/em>\r\n\r\n<em>jobs:<\/em>\r\n\r\n<em>deploy:<\/em>\r\n\r\n<em>runs-on: ubuntu-latest<\/em>\r\n\r\n<em>steps:<\/em>\r\n\r\n<em>- name: Checkout repository<\/em>\r\n\r\n<em>uses: actions\/checkout@v2<\/em>\r\n\r\n<em>- name: Set up SSH key<\/em>\r\n\r\n<em>run: |<\/em>\r\n\r\n<em>mkdir -p ~\/.ssh<\/em>\r\n\r\n<em>echo \"${{ secrets.SSH_PRIVATE_KEY }}\" &gt; ~\/.ssh\/id_rsa<\/em>\r\n\r\n<em>chmod 600 ~\/.ssh\/id_rsa<\/em>\r\n\r\n<em>- name: Deploy to server<\/em>\r\n\r\n<em>run: |<\/em>\r\n\r\n<em>scp -r .\/ wp-content\/uploads\/ user@yourserver:\/path\/to\/wordpress\/wp-content\/<\/em><\/pre>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Passo 1: o checkout pega o c\u00f3digo mais recente do reposit\u00f3rio;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Passo 2: a chave SSH \u00e9 configurada para permitir a conex\u00e3o segura com o servidor;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Passo 3: o comando scp envia os arquivos modificados para o seu servidor.<\/span><\/li>\n<\/ul>\n<p>3. Para garantir que as suas credenciais de SSH n\u00e3o sejam expostas, use os Secrets do GitHub:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">No seu reposit\u00f3rio do GitHub, v\u00e1 para Settings &gt; Secrets e adicione a chave privada SSH.<\/span><\/li>\n<\/ul>\n<p>Dessa forma, o GitHub Actions automatiza o deploy do WordPress e economiza tempo e esfor\u00e7o.<\/p>\n<h3>Sincroniza\u00e7\u00e3o com ambientes de desenvolvimento e produ\u00e7\u00e3o<\/h3>\n<p>Uma das grandes vantagens de integrar o WordPress com o GitHub \u00e9 a capacidade de sincronizar facilmente ambientes de desenvolvimento e produ\u00e7\u00e3o.<\/p>\n<p>Essa sincroniza\u00e7\u00e3o permite que as altera\u00e7\u00f5es feitas em um ambiente sejam refletidas no outro de forma automatizada e sem falhas.<\/p>\n<p>Conhe\u00e7a um <strong>exemplo de como manter o seu ambiente de desenvolvimento local e o servidor de produ\u00e7\u00e3o <\/strong><strong>sincronizados<\/strong>.<\/p>\n<p>1. Durante o desenvolvimento, voc\u00ea pode fazer altera\u00e7\u00f5es no WordPress localmente, como adicionar plugins, modificar temas e editar o conte\u00fado. Essas altera\u00e7\u00f5es devem ser enviadas para o reposit\u00f3rio GitHub;<\/p>\n<p>2. Quando as altera\u00e7\u00f5es estiverem prontas, voc\u00ea deve fazer o commit e o push para o reposit\u00f3rio no GitHub, via Git localmente:<\/p>\n<pre><em>git add .<\/em>\r\n\r\n<em>git commit -m \"Altera\u00e7\u00f5es no tema e novos plugins\"<\/em>\r\n\r\n<em>git push origin master;<\/em><\/pre>\n<p>3. No reposit\u00f3rio GitHub, configure um fluxo de trabalho para enviar as mudan\u00e7as para o ambiente de produ\u00e7\u00e3o, como descrito no passo anterior com o GitHub Actions. Isso garante que as modifica\u00e7\u00f5es feitas localmente sejam automaticamente enviadas ao servidor de produ\u00e7\u00e3o sem a necessidade de interven\u00e7\u00e3o manual;<\/p>\n<p>4. A sincroniza\u00e7\u00e3o de arquivos \u00e9 f\u00e1cil, mas o banco de dados do WordPress exige cuidados adicionais. Para gerenciar a migra\u00e7\u00e3o do banco de dados entre os ambientes, voc\u00ea pode usar ferramentas como o <strong>WP Migrate DB<\/strong> ou <strong>WP Migrate DB Pro<\/strong>, que ajudam a exportar e a importar o banco de dados entre diferentes inst\u00e2ncias do WordPress.<\/p>\n<p>Com essa configura\u00e7\u00e3o, o seu fluxo de trabalho de desenvolvimento e produ\u00e7\u00e3o estar\u00e1 bem integrado, automatizado e livre de erros.<\/p>\n<h3>Automa\u00e7\u00e3o com o plugin WP Pusher<\/h3>\n<p>O WP Pusher \u00e9 um plugin \u00fatil para automatizar o deploy de temas e plugins diretamente do GitHub para o seu site WordPress. Ele <strong>elimina a necessidade de usar FTP ou SSH<\/strong> para atualizar o WordPress manualmente e, assim, economiza tempo e esfor\u00e7o.<\/p>\n<p>Veja como configurar o WP Pusher para automatizar a integra\u00e7\u00e3o entre GitHub e WordPress.<\/p>\n<p>1. Instale o WP Pusher:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Acesse o painel administrativo do WordPress e v\u00e1 at\u00e9 Plugins &gt; Adicionar novo;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Pesquise por &#8220;WP Pusher&#8221; e instale o plugin;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Ap\u00f3s a instala\u00e7\u00e3o, clique em \u201cAtivar\u201d.<\/span><\/li>\n<\/ul>\n<p>2. Conecte o WP Pusher ao GitHub:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">No painel do WordPress, v\u00e1 at\u00e9 WP Pusher &gt; Settings;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Clique em \u201cConnect to GitHub\u201d e autorize a integra\u00e7\u00e3o com a sua conta do GitHub.<\/span><\/li>\n<\/ul>\n<p>3. Configure o deploy de temas ou plugins:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Ap\u00f3s conectar o GitHub, voc\u00ea pode adicionar um tema ou plugin diretamente do reposit\u00f3rio;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">V\u00e1 at\u00e9 WP Pusher &gt; Instalar Novo;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Cole a URL do reposit\u00f3rio GitHub do tema ou plugin que voc\u00ea deseja instalar;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">O WP Pusher vai buscar o c\u00f3digo mais recente no reposit\u00f3rio e instal\u00e1-lo diretamente no seu site WordPress.<\/span><\/li>\n<\/ul>\n<p>4. O WP Pusher vai monitorar o reposit\u00f3rio GitHub em busca de altera\u00e7\u00f5es e atualizar o seu WordPress automaticamente sempre que um novo commit for feito no reposit\u00f3rio.<\/p>\n<p>Com o WP Pusher, voc\u00ea <strong>simplifica ainda mais o processo de deploy<\/strong> e mant\u00e9m o seu site WordPress sempre atualizado com as \u00faltimas vers\u00f5es de temas e plugins.<\/p>\n<h2>Dicas e melhores pr\u00e1ticas<\/h2>\n<p>Confira mais algumas dicas e boas pr\u00e1ticas para integrar o WordPress com o GitHub.<\/p>\n<h3>Utilizar branches e controle de vers\u00f5es<\/h3>\n<p>O uso de branches no GitHub \u00e9 uma pr\u00e1tica essencial para <strong>manter o seu fluxo de trabalho organizado e seguro<\/strong>.<\/p>\n<p>Vale explicar que branch \u00e9 um ramo de desenvolvimento no c\u00f3digo-fonte de um projeto que permite que as pessoas desenvolvedoras trabalhem em diferentes vers\u00f5es do c\u00f3digo simultaneamente, sem afetar o c\u00f3digo principal.<\/p>\n<p>Quando voc\u00ea integra o GitHub com o WordPress, utilizar branches auxilia na gest\u00e3o de diferentes funcionalidades ou corre\u00e7\u00f5es e permite que voc\u00ea desenvolva, teste e implemente mudan\u00e7as sem afetar diretamente o site em produ\u00e7\u00e3o.<\/p>\n<p>Exemplo pr\u00e1tico:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Branch principal (main\/master)<\/strong>: local em que o c\u00f3digo de produ\u00e7\u00e3o est\u00e1 sempre est\u00e1vel;<\/li>\n<li><strong>Branches de desenvolvimento<\/strong>: para trabalhar em novas funcionalidades ou altera\u00e7\u00f5es sem comprometer o site no ar.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Ao finalizar o desenvolvimento em uma branch de recursos (como a branch &#8220;feature-login&#8221;), voc\u00ea pode realizar o merge para a branch principal e, assim, garantir que todas as mudan\u00e7as foram revisadas e testadas antes de serem enviadas para o servidor.<\/p>\n<p>O controle de vers\u00f5es tamb\u00e9m<strong> permite reverter altera\u00e7\u00f5es com facilidade<\/strong> caso algo d\u00ea errado, o que proporciona mais seguran\u00e7a para o seu site WordPress. \u00c9 importante sempre adicionar uma mensagem clara ao realizar os commits, a fim de manter o hist\u00f3rico bem documentado.<\/p>\n<h3>Regras de seguran\u00e7a ao integrar GitHub com WordPress<\/h3>\n<p>A seguran\u00e7a \u00e9 um aspecto cr\u00edtico quando lidamos com plataformas como o WordPress e o GitHub. Aqui est\u00e3o algumas boas pr\u00e1ticas para garantir que a integra\u00e7\u00e3o entre ambos seja segura:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li><strong>Uso de chaves SSH<\/strong>: sempre que poss\u00edvel, utilize chaves SSH em vez de senhas para autentica\u00e7\u00e3o ao acessar o GitHub e o servidor de produ\u00e7\u00e3o. Isso elimina o risco de intercepta\u00e7\u00e3o de credenciais;<\/li>\n<li><strong>Prote\u00e7\u00e3o de vari\u00e1veis sens\u00edveis<\/strong>: evite armazenar informa\u00e7\u00f5es sens\u00edveis, como credenciais do banco de dados, dentro do reposit\u00f3rio GitHub. Utilize o GitHub Secrets ou vari\u00e1veis de ambiente para gerenciar dados confidenciais com mais seguran\u00e7a;<\/li>\n<li><strong>Configura\u00e7\u00e3o de acesso restrito<\/strong>: controle quem tem acesso ao reposit\u00f3rio e defina permiss\u00f5es para limitar o que as pessoas podem executar, como fazer merge ou criar branches;<\/li>\n<li><strong>Atualiza\u00e7\u00e3o constante de plugins e temas<\/strong>: mantenha o seu site WordPress atualizado, pois isso garante que as \u00faltimas corre\u00e7\u00f5es de seguran\u00e7a sejam aplicadas. Al\u00e9m disso, ao integrar o GitHub com o WordPress, voc\u00ea pode gerenciar vers\u00f5es dos seus temas e plugins de maneira mais eficiente.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>Essas medidas ajudam a proteger o seu site WordPress contra vulnerabilidades, ataques e problemas de seguran\u00e7a.<\/p>\n<h2>Por que integrar WordPress com o GitHub?<\/h2>\n<h3>Vantagens do uso do GitHub para WordPress<\/h3>\n<p>Integrar o GitHub com o WordPress oferece uma s\u00e9rie de vantagens, especialmente para quem trabalha em equipe ou desenvolve sites de forma profissional. Descubra, a seguir, algumas das principais:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li><strong>Controle de vers\u00e3o<\/strong>: com o GitHub, voc\u00ea tem controle total sobre o hist\u00f3rico de altera\u00e7\u00f5es do seu site. Isso permite que voc\u00ea acompanhe facilmente todas as modifica\u00e7\u00f5es feitas ao longo do tempo, al\u00e9m de reverter para vers\u00f5es anteriores caso algo d\u00ea errado;<\/li>\n<li><strong>Colabora\u00e7\u00e3o eficiente<\/strong>: se voc\u00ea trabalha com uma equipe, o GitHub facilita a colabora\u00e7\u00e3o. Diversas pessoas desenvolvedoras podem trabalhar simultaneamente no mesmo projeto sem interferir nas altera\u00e7\u00f5es umas das outras, j\u00e1 que cada uma pode criar suas pr\u00f3prias branches;<\/li>\n<li><strong>Backup e versionamento<\/strong>: o GitHub serve como um backup seguro do seu c\u00f3digo-fonte. Mesmo que algo aconte\u00e7a ao seu site, voc\u00ea tem uma c\u00f3pia confi\u00e1vel no reposit\u00f3rio, o que torna a recupera\u00e7\u00e3o de dados mais f\u00e1cil;<\/li>\n<li><strong>Integra\u00e7\u00e3o com ferramentas de CI\/CD<\/strong>: o GitHub permite configurar fluxos de trabalho com ferramentas de integra\u00e7\u00e3o cont\u00ednua (CI) e deploy cont\u00ednuo (CD), assim, automatiza tarefas como a implanta\u00e7\u00e3o do site e torna o processo mais eficiente e livre de erros;<\/li>\n<li><strong>Facilidade no uso de m\u00faltiplos ambientes<\/strong>: ao usar o GitHub, voc\u00ea pode manter diferentes ambientes de desenvolvimento (local, staging e produ\u00e7\u00e3o), o que facilita a sincroniza\u00e7\u00e3o e o gerenciamento das vers\u00f5es do seu site.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3>Quando usar GitHub para o desenvolvimento em WordPress?<\/h3>\n<p>Deve-se considerar a integra\u00e7\u00e3o do WordPress com o GitHub quando trabalhar em projetos mais complexos ou em equipe, principalmente se voc\u00ea:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Desenvolver temas ou plugins personalizados<\/strong>: o GitHub facilita o controle de vers\u00f5es desses componentes essenciais para o WordPress;<\/li>\n<li><strong>Precisar de automa\u00e7\u00e3o de deploy<\/strong>: se voc\u00ea utiliza <a href=\"https:\/\/www.locaweb.com.br\/hospedagem-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">hospedagem WordPress<\/a> e deseja automatizar o deploy para servidores de produ\u00e7\u00e3o, o GitHub \u00e9 uma excelente solu\u00e7\u00e3o, pois pode ser integrado com ferramentas como GitHub Actions;<\/li>\n<li><strong>Gerenciar um grande n\u00famero de altera\u00e7\u00f5es<\/strong>: se o seu projeto envolve muitas altera\u00e7\u00f5es frequentes e atualiza\u00e7\u00f5es de c\u00f3digo, o GitHub ajuda a organizar e a controlar o desenvolvimento de maneira eficiente.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Se o seu site for simples, sem muitas personaliza\u00e7\u00f5es e com uma \u00fanica pessoa respons\u00e1vel, talvez a integra\u00e7\u00e3o com o GitHub n\u00e3o seja t\u00e3o necess\u00e1ria. No entanto, para projetos maiores, o uso do GitHub traz benef\u00edcios significativos em termos de organiza\u00e7\u00e3o, automa\u00e7\u00e3o e seguran\u00e7a.<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>Integrar o WordPress com o GitHub oferece diversas vantagens, especialmente para quem busca <strong>organiza\u00e7\u00e3o, controle de vers\u00f5es e automa\u00e7\u00e3o de deploy<\/strong>. Com o GitHub Actions, voc\u00ea pode otimizar o seu fluxo de trabalho e garantir que o seu site esteja sempre atualizado e funcione sem problemas.<\/p>\n<p>Al\u00e9m disso, pr\u00e1ticas como o uso de branches e a implementa\u00e7\u00e3o de regras de seguran\u00e7a ajudam a manter a integridade do seu projeto, mesmo em equipes grandes. Se voc\u00ea utiliza <a href=\"https:\/\/www.locaweb.com.br\/blog\/produtos\/hospedagem-de-sites\/tipos-hospedagem-de-sites\/\" target=\"_blank\" rel=\"noopener noreferrer\">tipos de hospedagem de sites<\/a> mais robustos ou busca uma solu\u00e7\u00e3o mais escal\u00e1vel e colaborativa, essa integra\u00e7\u00e3o pode ser uma excelente escolha.<\/p>\n<p>Com a combina\u00e7\u00e3o certa de ferramentas e boas pr\u00e1ticas, voc\u00ea pode melhorar significativamente a gest\u00e3o do seu site WordPress e tornar o desenvolvimento mais eficiente e seguro.<\/p>\n<p>Quer aprofundar os seus conhecimentos em temas relacionados? Veja o nosso conte\u00fado sobre as 10 <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/linguagens-de-programacao-mais-usadas\/\" target=\"_blank\" rel=\"noopener noreferrer\">linguagens de programa\u00e7\u00e3o<\/a> mais populares da atualidade e os seus principais usos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se voc\u00ea quer saber como integrar o seu site WordPress ao GitHub de maneira simples e eficiente, est\u00e1 no local certo. Neste artigo, voc\u00ea vai aprender tanto a integra\u00e7\u00e3o manual quanto autom\u00e1tica, al\u00e9m da configura\u00e7\u00e3o de ambientes locais, reposit\u00f3rios remotos e como automatizar o deploy via GitHub Actions e o&#8230;<\/p>\n","protected":false},"author":50,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[548],"ht-kb-tag":[],"class_list":["post-37129","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-wordpress-locaweb"],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/comments?post=37129"}],"version-history":[{"count":3,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37129\/revisions"}],"predecessor-version":[{"id":37165,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37129\/revisions\/37165"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/media?parent=37129"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-category?post=37129"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-tag?post=37129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}