Eine andere Version der WordPress-Entwicklungsumgebung (Docker, wp-cli)

Es gibt offizielle Images für die Bereitstellung von WordPress und die Verwendung von wp-cli. Aber als sie zusammen verwendet wurden, musste ich den gesamten WordPress-Ordner freigeben und wollte mehr Optionen zum Anpassen der Installation.


Ich wollte unbedingt den Browser im Browser sehen, keine Einladung zur Auswahl der Installationssprache, sondern eine fertige Site.


Dieser Artikel bietet eine Möglichkeit, WordPress-Sites bereitzustellen.


Installation


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

oder, wenn Sie ssh bevorzugen:


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

Dann:


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

Damit ist die Installation abgeschlossen. Öffnen Sie localhost:8080 in Ihrem bevorzugten Browser.
Zugriff auf den lokalen Bereich des Admin-Panels localhost:8080/wp-admin .
Benutzeranmeldung - admin
Benutzerkennwort - 123


Sie können diese und andere Umgebungs- und Installationsvariablen in den .env site.env und .env .


Der Ordner wp-content im Projektordner angezeigt, in dem Sie Themen und Plugins erstellen und / oder ändern können.


Wenn es Probleme mit Dateiberechtigungen im Ordner wp-content :


 sudo usermod -a -G www-data $USER 

Anpassung der Baugruppe


Sie können die Baugruppe so bequem steuern. Wenn Sie beispielsweise nicht standardmäßig Themen und / oder Plugins erstellen müssen, nehmen Sie einfach Änderungen an 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 

Sie können mehr über die Funktionen der wp core install erfahren
hier


Beispiel für die Themenerstellung


Führen Sie beispielsweise den folgenden Befehl aus, um ein auf underscores basierendes Thema zu erstellen


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

Dieser Befehl erstellt einen sample-theme Themenordner im Ordner " wp-content " mit den Themendateien, und Sie können ihn direkt dort ändern.


Abschließend ein kurzes Video zur Klarheit:


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


All Articles