WooRedisCache
Doel
Een efficiëntere ontwikkel- en opleveringsworkflow opzetten via een CI/CD-pipeline, met focus op testautomatisering en containerisatie.
Aanpak
Ik gebruikte GitHub Actions om bij elke push naar de dev-branch automatisch containers te bouwen en integratietests uit te voeren in een PHP 8.3-omgeving met toegang tot WooCommerce CLI. De main-branch publiceert automatisch een release-zip.
Technische Highlights
- CI/CD met GitHub Actions, Docker en PHPUnit
- WordPress + WooCommerce container via Nginx en PHP 8.3-FPM
- Redis-koppeling via Predis-library
- Database import via CLI binnen GitHub Actions (zonder volume inheritance)
- Veilig omgaan met secrets via VPS-only
.txtbestanden buiten git
Beveiliging & Configuratie
Voor extra beveiliging bewaarde ik gevoelige data buiten Docker-configs, en gebruikte ik aangepaste nginx.conf-bestanden voor juiste routing, caching en MIME-types.
Resultaat & Leerpunten
Hoewel Redis in dit project niet de meest geschikte keuze bleek (local storage werkte beter voor winkelwagenfunctionaliteit), leverde het project wél waardevolle ervaring op in:
- DevOps workflows
- CI/CD inrichting
- Kritisch kiezen van technologie per use-case
Toekomst
Deze kennis pas ik nu toe in andere projecten waar Redis of caching wél meerwaarde biedt. Ook wil ik LiteSpeed benchmarken als alternatief voor Nginx.