Version Control

Was ist Version Control?

Version Control – auf Deutsch Versionskontrolle – ist ein System, das Änderungen an Dateien über die Zeit nachverfolgt. Es speichert jeden Stand des Codes als Snapshot, ermöglicht den Vergleich verschiedener Versionen und erlaubt es, jederzeit zu einem früheren Zustand zurückzukehren. Für die WordPress-Entwicklung ist Version Control kein Nice-to-have – es ist professionelle Grundausstattung.

Git: Der Standard in der WordPress-Entwicklung

Das mit Abstand meistgenutzte Versionskontrollsystem ist Git. In der WordPress-Entwicklung wird Git typischerweise zusammen mit Plattformen wie GitHub, GitLab oder Bitbucket eingesetzt, die als zentrale Remote-Repositories dienen.

Ein typischer Workflow:

  • Entwicklung im eigenen Feature-Branch
  • Änderungen per Commit dokumentieren
  • Pull Request erstellen und Code reviewen lassen
  • Merge in den Haupt-Branch und Deployment auf Staging/Produktion

Was gehört ins Repository – und was nicht?

In einem WordPress-Projekt gehört eigener Code ins Repository: das Custom Theme, eigene Plugins, Konfigurationsdateien. Was nicht ins Repository gehört:

  • WordPress Core-Dateien – werden über die normale Installation/Aktualisierung verwaltet
  • Die wp-config.php mit Datenbankzugangsdaten und Security Keys
  • Der wp-content/uploads/-Ordner – Mediendateien sind keine Code-Artefakte
  • Drittanbieter-Plugins – deren Verwaltung erfolgt über Composer oder manuell

Version Control und Deployments

Mit Git lassen sich Deployments automatisieren: Ein Push auf den Produktions-Branch löst automatisch ein Deployment auf dem Server aus – via GitHub Actions, GitLab CI/CD oder spezialisierte WordPress-Deployment-Tools wie DeployHQ oder Buddy.