Otra versión del entorno de desarrollo de WordPress (docker, wp-cli)

Hay imágenes oficiales para implementar WordPress y usar wp-cli. Pero cuando se usaron juntos, tuve que compartir toda la carpeta de WordPress y quería más opciones para personalizar la instalación.


Realmente quería ver el navegador en el navegador, no una invitación para elegir el idioma de instalación, sino un sitio terminado.


Este artículo ofrece una forma de implementar sitios de WordPress.


Instalación


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

o, si prefieres ssh :


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

Entonces:


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

Esto completa la instalación. Abra localhost:8080 en su navegador preferido.
Acceso al panel de administración localhost:8080/wp-admin .
Inicio de sesión de usuario - admin
Contraseña de usuario - 123


Puede cambiar estas y otras variables de entorno e instalación en los .env site.env y .env .


La carpeta wp-content aparece en la carpeta del proyecto, donde puede crear y / o cambiar temas y complementos.


Si hay problemas con los permisos de archivo en la carpeta wp-content :


 sudo usermod -a -G www-data $USER 

Personalización de ensamblaje


Puede controlar el ensamblaje de manera conveniente. Por ejemplo, si no necesita crear temas y / o complementos de forma predeterminada, simplemente realice cambios en 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 

Puede obtener más información sobre las características de wp core install
aqui


Ejemplo de creación de tema


Por ejemplo, para crear un tema basado en underscores , ejecute el siguiente comando


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

Este comando creará una carpeta de sample-theme en la carpeta wp-content con los archivos de tema y puede comenzar a modificarlo allí mismo.


En conclusión, un video corto para mayor claridad:


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


All Articles