Skip to content

Instantly share code, notes, and snippets.

@edueo
Last active March 23, 2022 02:37
Show Gist options
  • Save edueo/448170847e0fa312692a to your computer and use it in GitHub Desktop.
Save edueo/448170847e0fa312692a to your computer and use it in GitHub Desktop.
WordPress sob controle com GIT

A idéia desse artigo é mostrar como instalar o WordPress de uma maneira um pouco diferente da convencional, usando git submodules. O uso de submódulos no GIT permite utilizar vários repositórios GIT dentro de um mesmo projeto.

O WordPress possui um repositório no GitHub, não oficial, porém sincronizado a cada 15 minutos com o repositório oficial que está no SVN.

Criar o diretório do meu projeto e iniciar o repositório git

mkdir projeto && cd projeto && git init

Adicionar o repositório GIT do WordPress no seu projeto.

git submodule add https://github.com/WordPress/WordPress.git wordpress

Esse comando irá adicionar o repositório do WP como um submódulo e irá clonar o repositório para o diretório wordpress. Executando o comando

git tag

dentro do diretório wordpress será listado todas as versões do WP, desde 1.5 até a mais atual, no momento, a 3.9.1

Copiar o diretório wordpress/wp-content e os arquivos wordpress/wp-config-sample.php e wordpress/index.php para raiz do projeto

Renomear o arquivo wp-config-sample.php para wp-config.php

Abrir o arquivo wp-config.php e inserir as seguintes linhas no início do arquivo

<?php
[...]
define('WP_SITEURL',  'http://localhost:9000/wordpress');
define('WP_HOME',    'http://localhost:9000');
define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/content');
define('WP_CONTENT_URL', 'http://localhost:9000/content');
[...]

Vamos a uma breve explicação sobre essas constantes.
WP_SITEURL : Define onde os arquivos do core do WordPress estão
WP_HOME : Define o endereço para acessar seu site/blog
WP_CONTENT_DIR : Diretório onde estão os temas, plugins, languages, etc do seu site/blog
WP_CONTENT_URL : URL para acessar o conteúdo do seu site/blog

Obs: Todas esses constantes foram introduzidas a partir da versão 2.2 do WordPress

Ressaltando que a URL http://localhost:9000, deve ser alterado conforme a URL do seu projeto

Editar a linha 17 do arquivo index.php para

require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' );

Acesse a URL do seu projeto. Por padrão, será carregado a instalação do WordPress

Versão 4.0 beta

Supondo que seja preciso testar algo na versão 2.6 do WP, para isso basta execetar o comando abaixo no diretório wordpress.

git checkout 2.6

Versão 2.6

Dashboard da versão 2.6 do WP

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment