Outra versão do ambiente de desenvolvimento WordPress (docker, wp-cli)

Existem imagens oficiais para implantar o WordPress e usar o wp-cli. Mas quando eles foram usados ​​juntos, tive que compartilhar a pasta inteira do WordPress e queria mais opções para personalizar a instalação.


Eu realmente queria ver o navegador no navegador, não um convite para escolher o idioma de instalação, mas um site pronto.


Este artigo oferece uma maneira de implantar sites WordPress.


Instalação


git clone https://github.com/eustatos/wordpress-docker-dev-env.git 

ou, se você preferir ssh :


 git clone git@github.com:eustatos/wordpress-docker-dev-env.git 

Então:


 cd wordpress-docker-dev-env docker-compose up -d docker-compose exec -T wp-cli sh < install.sh 

Isso completa a instalação. Abra o localhost:8080 no seu navegador preferido.
Acesso ao localhost:8080/wp-admin painel de administração localhost:8080/wp-admin .
Login do usuário - admin
Senha do usuário - 123


Você pode alterar essas e outras variáveis ​​de ambiente e instalação nos .env e .env .


A pasta wp-content aparece na pasta do projeto, onde você pode criar e / ou alterar temas e plugins.


Se houver problemas com as permissões de arquivo na pasta wp-content :


 sudo usermod -a -G www-data $USER 

Customização de montagem


Você pode controlar a montagem da forma mais conveniente. Por exemplo, se você não precisar criar temas e / ou plug-ins por padrão, faça as alterações no install.sh .


 #!/usr/bin/env bash wp core download --force --allow-root wp config create \ --dbhost=$WORDPRESS_DB_HOST \ --dbname=$WORDPRESS_DB_NAME \ --dbuser=$WORDPRESS_DB_USER \ --dbpass=$WORDPRESS_DB_PASSWORD \ --allow-root wp core install \ --title=$TITLE \ --url=$URL \ --admin_user=$ADMIN_USER \ --admin_password=$ADMIN_PASSWORD \ --admin_email=$ADMIN_EMAIL \ # add for skip creation default themes --skip-themes # add for skip creation default plugins --skip-plugins --allow-root 

Você pode aprender mais sobre os recursos da wp core install do wp core install
aqui


Exemplo de criação de tópico


Por exemplo, para criar um tema baseado em underscores , execute o seguinte comando


 docker-compose exec -T wp-cli wp scaffold _s \ sample-theme \ --theme_name="Sample Theme" \ --author="John Doe" 

Este comando criará uma pasta de sample-theme na pasta wp-content com os arquivos de tema e você poderá começar a modificá-la ali.


Em conclusão, um pequeno vídeo para maior clareza:


Source: https://habr.com/ru/post/pt461999/


All Articles