Wordpress DevOps: Duden Learnattack

Lukasz Gawrys
Lukasz Gawrys
19. Februar 2020

Das zur Cornelsen-Gruppe zugehörige Unternehmen – Duden Learnattack GmbH – hat sich an uns gewandt, um ein professionelles Entwicklung- und Bereitstellung Workflow für die WordPress-Seiten zu etablieren.

Dabei ging es um folgende WordPress-basierte Online-Magazine:

Die Herausforderung bestand darin, einen nachvollziehbaren Prozess für die Entwicklung sowie die System-Updates zu erschaffen. Als Grundlage sollte die Verwendung von GIT und Bitbucket dienen.

Wir haben spezielle Bitbucket-Pipelines für den Zweck entwickelt und somit den ganzen Entwicklungsablauf automatisiert.

Der Stand der Dinge bevor unser Arbeit sah folgendermaßen aus:

  • Keine Versionsverwaltung für den Code
  • Updates haben direkt per FTP stattgefunden
  • WordPress wurde nicht regelmäßig aktualisiert
  • Entwicklung hat oft auf der produktiven Seite stattgefunden
  • Code-Änderungen waren nicht einfach nachvollziehbar
  • WordPress Coding Standards und Best Practices wurden nicht eingehalten
  • Eigene IT-Ressourcen wurden mit Wartung von WordPress Projekten blockiert

Durch unsere Beratung und proaktive Entwicklung hat sich einiges geändert:

  • Der Code wird in GIT über Bitbucket verwaltet
  • Code-Updates finden ausschließlich über Bitbucket Pipelines und Pull Requests statt
  • WordPress wird regelmäßig und sicher in einer Testumgebung ( tägliche Überprüfung von Updates) aktualisiert
  • Entwicklung findet ausschließlich auf einer Test-Instanz statt
  • Code-Änderungen sind sehr einfach nachvollziehbar
  • WordPress Coding Standards und Best Practices werden explizit eingehalten

Der neue Entwicklungsprozess mit Bitbucket Pipelines zeichnet sich durch folgende Eigenschaften und Funktionen aus

Versionsverwaltung mit GIT

Versionsverwaltung mit GIT stellt den Kern des Workflows dar. In dem GIT-Repo wird nur der von uns verwaltete Code gespeichert und regelmäßig akutalisiert. Die externen Abhängigkeiten wir z.B Plugins werden mittels WP CLI installiert.

Versionsverwaltung mit GIT
Versionsverwaltung mit GIT

Bitbucket Pipelines

Ein professioneller Entwicklung- und Deployment-Ablauf wird durch den Einsatz von Bitbucket Pipelines sichergestellt. Bitbucket Pipelines ermöglichen schnelles Einrichten von gewünschten Workflows mittels einer YML-Datei.

Bitbucket Pipeline für ein WordPress-Projekt
Bitbucket Pipeline für ein WordPress-Projekt