in
Philipp Kropp

Wordpress mit offiziellem Image über docker-compose
!1
@nerdish_philipp

GitHub.com/pkropp
WordPress Meetup Kiel
Philipp Kropp
• Skills:

• Symfony

• PHP

• Docker

• CMS Systeme

• Contao

• WordPress (Beginner)
Überblick
• Besonderheiten bei den Betriebsystemen

• Voraussetzungen

• Nice to have (aber kein muss)

• Was ist zu beachten?

• Hands on (Praxisbeispiel)

• Ausblick bzw. eventuelle Alternative
!3
Besonderheiten bei den
Betriebsystemen
• Windows

• hier gibt es meist Probleme mit dem Ordner Mapping, weil die Syntax sich zu Mac OS
und Linux unterscheidet

• Bei Windows Home kann man wegen fehlender Virtualisierungsoption nur die docker
Toolbox installieren. Die hat bei meinen Versuchen leider meist nicht funktioniert und es
wird bei bestehender Internetverbindung auch immer versucht auf die neuste Version zu
aktualisieren

• Linux

• Installation über Konsole (das normal schwarze Fenster mit weiß)

• Mac OS

• Mounting zum Gastsystem ist sehr langsam

• Lösungen docker-sync oder bg-sync (wenn man nur ein Projekt zur Zeit nutzt)
Voraussetzungen
Was muss installiert sein?

• Git

• Docker

• Windows und Mac OS —> install file

Download: https://www.docker.com/get-started

• Linux über Konsole https://docs.docker.com/install/ 

check distribution unter Linux

• docker-compose (muss bei Linux extra installiert werden)
Nice to have
• Kitematic

• Mac - in Installation direkt mit dabei

• Windows - es muss eine extra Zip Datei
heruntergeladen werden und an entsprechender Stelle
entpackt werden

• Linux - https://github.com/maxdevjs/kitematic.wiki-my/
blob/master/Linux-Install.md
Was ist zu beachten?
• Docker zieht sich Images

• Docker lässt die Images solange auf dem Rechner bis
man sie wieder löscht!

• https://www.calazan.com/docker-cleanup-commands
WordPress Beispiel Docker
Projekt (nicht ideal)
Dieses Projekt ist als Spielwiese ganz interessant, aber
leider muss man dafür immer Internetverbindung haben und
WordPress wird tatsächlich jedes Mal wirklich neu installiert

Ich dachte das Projekt wäre sinnvoll für den Start, aber die
Praxis hat gezeigt, dass es nur bedingt für die lokale
Entwicklung geeignet ist, weil alles immer wieder
überschrieben wird.

https://github.com/visiblevc/wordpress-starter
docker-compose Beispiel mit
offiziellem WordPress Container
• Git clone GitHub.com/pkropp/docker-wordpress
underscores.me als Start
Theme
• http://underscores.me

Öffne Advanced Options und gebe die relevanten Daten
ein

• Generate Button dücken um das Underscores Starter
Theme runterzuladen
Standard Inhalte für den
Designprozess
• https://codex.wordpress.org/Theme_Unit_Test

• Installation von WordPress Importer

• Download

https://raw.githubusercontent.com/WPTRT/theme-unit-
test/master/themeunittestdata.wordpress.xml
Eventuelle Alternative ddev
• ddev - Holy grail of development? (nur Nginx)

• https://www.youtube.com/watch?v=HZVMPoI9SIk

• https://ddev.readthedocs.io/en/latest/#installation

• Mac

• Windows

• Linux
Noch Fragen?
Danke für die
Aufmerksamkeit
Kontaktdaten:
philippkropp@gmx.de
@nerdish_philipp

GitHub.com/pkropp

Wordpress im docker

  • 1.
    in Philipp Kropp Wordpress mitoffiziellem Image über docker-compose !1 @nerdish_philipp GitHub.com/pkropp WordPress Meetup Kiel
  • 2.
    Philipp Kropp • Skills: •Symfony • PHP • Docker • CMS Systeme • Contao • WordPress (Beginner)
  • 3.
    Überblick • Besonderheiten beiden Betriebsystemen • Voraussetzungen • Nice to have (aber kein muss) • Was ist zu beachten? • Hands on (Praxisbeispiel) • Ausblick bzw. eventuelle Alternative !3
  • 4.
    Besonderheiten bei den Betriebsystemen •Windows • hier gibt es meist Probleme mit dem Ordner Mapping, weil die Syntax sich zu Mac OS und Linux unterscheidet • Bei Windows Home kann man wegen fehlender Virtualisierungsoption nur die docker Toolbox installieren. Die hat bei meinen Versuchen leider meist nicht funktioniert und es wird bei bestehender Internetverbindung auch immer versucht auf die neuste Version zu aktualisieren • Linux • Installation über Konsole (das normal schwarze Fenster mit weiß) • Mac OS • Mounting zum Gastsystem ist sehr langsam • Lösungen docker-sync oder bg-sync (wenn man nur ein Projekt zur Zeit nutzt)
  • 5.
    Voraussetzungen Was muss installiertsein? • Git • Docker • Windows und Mac OS —> install file
 Download: https://www.docker.com/get-started • Linux über Konsole https://docs.docker.com/install/ 
 check distribution unter Linux • docker-compose (muss bei Linux extra installiert werden)
  • 6.
    Nice to have •Kitematic • Mac - in Installation direkt mit dabei • Windows - es muss eine extra Zip Datei heruntergeladen werden und an entsprechender Stelle entpackt werden • Linux - https://github.com/maxdevjs/kitematic.wiki-my/ blob/master/Linux-Install.md
  • 7.
    Was ist zubeachten? • Docker zieht sich Images • Docker lässt die Images solange auf dem Rechner bis man sie wieder löscht! • https://www.calazan.com/docker-cleanup-commands
  • 8.
    WordPress Beispiel Docker Projekt(nicht ideal) Dieses Projekt ist als Spielwiese ganz interessant, aber leider muss man dafür immer Internetverbindung haben und WordPress wird tatsächlich jedes Mal wirklich neu installiert Ich dachte das Projekt wäre sinnvoll für den Start, aber die Praxis hat gezeigt, dass es nur bedingt für die lokale Entwicklung geeignet ist, weil alles immer wieder überschrieben wird. https://github.com/visiblevc/wordpress-starter
  • 9.
    docker-compose Beispiel mit offiziellemWordPress Container • Git clone GitHub.com/pkropp/docker-wordpress
  • 10.
    underscores.me als Start Theme •http://underscores.me
 Öffne Advanced Options und gebe die relevanten Daten ein • Generate Button dücken um das Underscores Starter Theme runterzuladen
  • 11.
    Standard Inhalte fürden Designprozess • https://codex.wordpress.org/Theme_Unit_Test • Installation von WordPress Importer • Download
 https://raw.githubusercontent.com/WPTRT/theme-unit- test/master/themeunittestdata.wordpress.xml
  • 12.
    Eventuelle Alternative ddev •ddev - Holy grail of development? (nur Nginx) • https://www.youtube.com/watch?v=HZVMPoI9SIk • https://ddev.readthedocs.io/en/latest/#installation • Mac • Windows • Linux
  • 13.
  • 14.