Comitê Nacional Lula Livre
Desenvolvimento
Docker é a ferramenta recomendada para desenvolver localmente. Para instalá-lo siga estas instruções.
Para levantar o ambiente de desenvolvimento, basta executar:
docker-compose up
Scripts para desenvolvimento
Há uma série de scripts úteis na pasta dev-scripts
-
dump.sh - faz um dump do banco de desenvolvimento
exemplo de uso:dev-scripts/$ ./dump.sh > dump.sql
- mysql.sh - entra no shell do mysql com o usuário wordpress
- mysql-root.sh - entra no shell do mysql com o usuário root
-
wp.sh - executa o comando wp-cli dentro do container wordpress
exemplo de uso:dev-scripts/$ ./wp.sh search-replace https:// http://
Acesse http://localhost para ver o site.
Importar um dump de banco de dados
Se você tem um dump de banco de dados .sql
ou .sql.gz
, para importá-lo em sua versão local, copie o arquivo para compose/local/data
e execute:
docker-compose down -v # o parametro -v apaga os dados do mariadb
docker-compose up
Instalando plugins e temas
Copiando arquivos para dentro do repositório
O conteúdo de wp-content
está excluído do versionamento por padrão. Para adicionar seu plugin ou tema como parte do repositório, você deve colocá-lo na pasta plugin
ou tema
que estão na raiz do repositório.
Via composer
Existe na raiz do projeto um arquivo chamado composer.json
. Nele devem conter
dependencias externas ao projeto WordPress.
Supondo que queremos adicionar o tema simppeli ao nosso projeto, podemos fazer com o comando abaixo.
composer require 'wpackagist-theme/simppeli:*'
O composer ira descarregar e instalatar o tema simppeli, além de atualizar o arquivo composer.json
.
Com um comando semelhante também é possível instalar um plugin. Imagine que escolhemos agora o plugin jetpack-markdown.
composer require 'wpackagist-plugin/jetpack-markdown:3.9.6'
O plugin será descarregado e o arquivo composer.json
será atualizado com essa dependencia.
Remover temas e plugins via composer
É importante que o composer.json
tenha somente o necessário, sem ter
plugins ou temas que não são utilizados nos projetos.
Se deixar de usar o tema twentyseventeen, remova-o do compose.json
com o comanado abaixo:
composer remove wpackagist-theme/twentyseventeen
Para deixar de usar um plugin, como o all-in-one-wp-security-and-firewall, use o comando abaixo:
composer remove wpackagist-plugin/all-in-one-wp-security-and-firewall