Skip to content

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

# Import ZONDER content (veilig)
drush config:import -y

# Clear cache
drush cr

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

  1. Voeg product toe aan winkelwagen
  2. Ga naar checkout
  3. Vul klantgegevens in
  4. Kies betaalmethode (iDEAL test)
  5. Voltooi test betaling
  6. 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