Config Import Instructies - Live Site¶
Datum: 30 december 2024
Config export: config-export-for-live-20251230-1553.tar.gz
Wat zit er in deze export?¶
✅ Mollie payment gateway (met test + live keys)
✅ Commerce checkout flow
✅ Product types en variaties
✅ BTW instellingen (9% en 21%)
✅ Verzendkosten staffel
✅ Invoice instellingen
✅ User roles en permissions
✅ Views (winkel, orders, facturen)
✅ Alle custom modules configuratie
NIET inbegrepen: ❌ Content (producten, pages) ❌ Users ❌ Orders ❌ Files/images
Stap 1: Backup Live (VERPLICHT!)¶
cd /var/www/sites/live.voedingsgeneeskunde.nl
# Database backup
drush sql:dump --gzip --result-file=/backup/live-pre-import-$(date +%Y%m%d).sql
# Config backup (huidige live config)
drush config:export --destination=/backup/live-config-backup-$(date +%Y%m%d)
Stap 2: Upload Config naar Live¶
# Pak export uit in live sync directory
cd /var/www/sites/live.voedingsgeneeskunde.nl
tar -xzf /var/www/sites/config-export-for-live-20251230-1553.tar.gz -C /tmp/
# Bepaal live sync directory
SYNC_DIR=$(drush status --field=config-sync)
echo "Sync directory: $SYNC_DIR"
# Kopieer config naar sync directory
cp /tmp/config-export-for-live-20251230-1553/* $SYNC_DIR/
Stap 3: Review Verschillen¶
# Check wat er geïmporteerd gaat worden
drush config:status
# Review specifieke configs (optioneel)
drush config:get commerce_payment.commerce_payment_gateway.betaling_via_mollie
Let op: Als er veel "Only in sync" items zijn = normaal voor eerste import!
Stap 4: Import Config¶
Verwachte output: - Nieuwe payment gateway aangemaakt - Commerce instellingen geïmporteerd - Views geïmporteerd - Roles geüpdatet
Stap 5: Verifieer Mollie Setup¶
# Check Mollie gateway
drush config:get commerce_payment.commerce_payment_gateway.betaling_via_mollie
# Moet tonen:
# mode: test ← BELANGRIJK: eerst test!
# api_key_test: test_mSAU...
# api_key_live: live_eRN9...
Via admin interface:
1. Ga naar /admin/commerce/config/payment-gateways
2. Klik op "Betaling via Mollie"
3. Verifieer dat beide keys ingevuld zijn
4. Laat mode op "Test" voor nu
Stap 6: Test Checkout Flow¶
- Voeg product toe aan winkelwagen
- Ga naar checkout
- Vul klantgegevens in
- Kies betaalmethode (iDEAL test)
- Voltooi test betaling
- Verifieer factuur ontvangen per email
Als dit werkt: ✅ Config import geslaagd!
Stap 7: Switch naar Live Payments¶
PAS DOEN BIJ DEFINITIEVE GO-LIVE!
# Via drush
drush config:set commerce_payment.commerce_payment_gateway.betaling_via_mollie configuration.mode live -y
drush cr
# OF via admin:
# /admin/commerce/config/payment-gateways/manage/betaling_via_mollie
# Mode: Live → Save
Test met €0,01: 1. Plaats test order met echte betaling (€0,01) 2. Controleer in Mollie dashboard dat payment binnenkomt 3. Verifieer factuur klopt 4. Annuleer test order indien gewenst
Troubleshooting¶
"Configuration import failed"¶
→ Check drush watchdog:show voor details
→ Restore backup: drush sql:cli < /backup/live-pre-import-XXX.sql.gz
"Mollie gateway not working"¶
→ Check API keys zijn correct
→ Verifieer webhook URL: https://voedingsgeneeskunde.nl/payment/notify/betaling_via_mollie
→ Check Mollie dashboard voor errors
"No permission to access gateway"¶
→ Clear cache: drush cr
→ Check user permissions voor commerce
Rollback Procedure¶
Als er iets mis gaat:
# Stop site
drush state:set system.maintenance_mode 1 -y
drush cr
# Restore database
drush sql:cli < /backup/live-pre-import-YYYYMMDD.sql.gz
# Clear cache
drush cr
# Site weer online
drush state:set system.maintenance_mode 0 -y
Succes! 🚀
Bij vragen: check watchdog logs met drush watchdog:show --tail