WP Deployer é uma boilerplate para facilitar o deploy e gerenciamento de instalações WordPress em ambientes de desenvolvimento com DDEV e produção.
- Instalação automatizada do WordPress
- Gerenciamento de ambientes (DDEV)
- Scripts de deploy customizados
- Suporte a múltiplos ambientes
deploy.php: Script principal de deployscripts/: Scripts auxiliares (ex: instalação do core)init/: Dados e arquivos de inicializaçãoweb/: Instalação do WordPressvendor/: Dependências gerenciadas pelo Composer
-
Clone o repositório:
git clone https://github.com/devmasnaodev/wp-deployer.git cd wp-deployer -
Instale as dependências:
ddev start
No ddev start, o projeto executa os comandos em sequência:
composer-install-if-neededimport-seedinstall-wp-if-neededimport-uploads
Comportamento:
- Se existir
init/data/db.sql.gz, oimport-seedimporta a base e a instalação via WP-CLI é ignorada. - Se não existir seed e o WordPress ainda não estiver instalado, o
install-wp-if-neededexecutawp core installusando variáveis do.env.
Você pode criar um padrão de importação do projeto adicionando os arquivos de banco e uploads em init/data.
Para exportar a base de dados, utilize:
ddev export-db --file=init/data/db.sql.gzPara exportar os arquivos de uploads, utilize:
tar -cvzf init/data/uploads.tar.gz web/wp-content/uploadsVariáveis esperadas no .env:
WP_URLWP_TITLEWP_ADMIN_USERWP_ADMIN_PASSWORD(obrigatória para instalar)WP_ADMIN_EMAILWP_LOCALE(opcional)
Antes de rodar o deploy, crie um arquivo .env na raiz do projeto com os dados do servidor. Veja um exemplo de variáveis necessárias no arquivo .env.example (se disponível).
Se necessário, altere o usuário de deploy diretamente no arquivo deploy.php para refletir o usuário correto do seu servidor.
Para uso em CI (ex: GitHub Actions), as variáveis de ambiente devem ser configuradas nos segredos do repositório no GitHub, em vez de um arquivo .env local.
No momento, o deploy está configurado para trabalhar com uma estrutura pré-definida de servidores de Produção e Staging utilizando EasyEngine. Caso utilize outra stack ou precise de ajustes, será necessário adaptar os scripts conforme sua infraestrutura.
Pull requests são bem-vindos! Para grandes mudanças, abra uma issue primeiro para discutir o que você gostaria de modificar.
Consulte o arquivo LICENSE para mais informações.