Ga naar inhoud

Magento 2 upgrade handleiding: veilig updaten

Laatst bijgewerkt: 31 December 2025

Magento regelmatig updaten is essentieel voor veiligheid en performance. Maar een upgrade kan ook problemen veroorzaken als je niet voorzichtig bent. Deze handleiding leert je hoe je veilig upgrade.

Waarom upgraden?

Security:

  • Patches dichten kwetsbaarheden
  • Bescherming tegen bekende exploits

Performance:

  • Elke versie is sneller
  • Verbeterde caching

Features:

  • Nieuwe functionaliteit
  • Verbeterde admin interface

Compatibiliteit:

  • Extensies vereisen nieuwere versies
  • PHP versie ondersteuning

Voorbereiding

Stap 1: Check huidige versie

bin/magento --version

Stap 2: Controleer compatibility

Check voor elke extensie:

  • Ondersteunt de extensie de nieuwe Magento versie?
  • Is er een update beschikbaar?
  • Zijn er bekende issues?

Stap 3: Lees release notes

Adobe publiceert release notes met:

  • Breaking changes
  • Deprecated features
  • Bekende issues
  • Upgrade instructies

Stap 4: Maak backup

# Database
mysqldump -u user -p database > pre_upgrade_backup.sql

# Bestanden
tar -czvf pre_upgrade_files.tar.gz /var/www/magento

# Of gebruik n98-magerun2
n98-magerun2 db:dump --compression=gzip

Upgrade uitvoeren

Via Composer (aanbevolen)

# 1. Maintenance mode
bin/magento maintenance:enable

# 2. Backup composer files
cp composer.json composer.json.backup
cp composer.lock composer.lock.backup

# 3. Update Magento
composer require-commerce magento/product-community-edition=2.4.x --no-update
composer update

# 4. Clear generated files
rm -rf generated/code/* generated/metadata/*
rm -rf var/cache/* var/page_cache/* var/view_preprocessed/*

# 5. Upgrade database
bin/magento setup:upgrade

# 6. Compile DI
bin/magento setup:di:compile

# 7. Deploy static content
bin/magento setup:static-content:deploy -f

# 8. Reindex
bin/magento indexer:reindex

# 9. Maintenance mode uit
bin/magento maintenance:disable

Security patches installeren

Voor alleen security patches zonder full upgrade:

composer require magento/product-community-edition=2.4.x-px --no-update
composer update
bin/magento setup:upgrade

Troubleshooting

"Allowed memory size exhausted"

# Verhoog PHP [memory limit](/kennisbank/wordpress-memory-limit-verhogen)
php -d memory_limit=4G bin/magento setup:upgrade

Composer dependency conflicts

# Clear composer cache
composer clear-cache

# Update met ignore
composer update --ignore-platform-reqs

Extension incompatibility

# Disable problematische extensie
bin/magento module:disable Vendor_Module

# Na upgrade opnieuw enablen
bin/magento module:enable Vendor_Module

White screen na upgrade

# Check logs
tail -f var/log/system.log
tail -f var/log/exception.log

# Clear cache
rm -rf var/cache/* var/page_cache/*
bin/magento cache:flush

Upgrade checklist

Stap Status
Backup database gemaakt
Backup bestanden gemaakt
Extensies compatibility gecheckt
Release notes gelezen
Staging omgeving getest
Maintenance mode aan
Composer update uitgevoerd
Setup upgrade gedraaid
Static content deployed
Functionaliteit getest
Performance getest
Maintenance mode uit

Best practices

  1. Test eerst op staging - Nooit direct op productie
  2. Upgrade stapsgewijs - Niet van 2.3 naar 2.4.6 in één keer
  3. Plan downtime - Informeer klanten vooraf
  4. Monitor na upgrade - Check logs en performance
  5. Rollback plan klaar - Weet hoe je terugkeert

Wanneer professional inschakelen?

Doe het zelf als:

  • Kleine shop met weinig extensies
  • Technische kennis aanwezig
  • Minor version upgrade (2.4.5 → 2.4.6)

Schakel hulp in als:

  • Grote shop met veel omzet
  • Veel custom code
  • Major version upgrade
  • Geen technische kennis in huis

Magento hosting en performance

Serververeisten zijn hoog voor Magento. Minimaal 4 GB RAM, een moderne PHP-versie (8.1+), en Elasticsearch of OpenSearch voor zoekfunctionaliteit. Shared hosting is zelden voldoende.

Caching strategie is essentieel. Full Page Cache (FPC), Varnish voor HTTP-caching, en Redis voor sessie- en cacheopslag versnellen je webshop dramatisch.

CDN integratie voor afbeeldingen en statische bestanden vermindert serverbelasting en versnelt laadtijden voor internationale bezoekers.

Database optimalisatie door regelmatig onderhoud: indexeren, oude logs opschonen, en query-monitoring. Grote Magento-installaties genereren veel databaseverkeer.

Magento beveiliging

Regelmatige updates zijn kritiek. Magento publiceert security patches die je snel moet toepassen om kwetsbaarheden te dichten.

Tweefactorauthenticatie voor admin-accounts is standaard in Magento 2. Forceer dit voor alle backend-gebruikers.

Admin-URL wijzigen van de standaard /admin naar een unieke URL bemoeilijkt geautomatiseerde aanvallen.

File permissions correct instellen (755 voor mappen, 644 voor bestanden) voorkomt ongeautoriseerde wijzigingen.

Regelmatige backups van zowel bestanden als database. Test periodiek of je backups daadwerkelijk te herstellen zijn.

Magento extensions kiezen

Kwaliteit boven kwantiteit - kies bewezen extensies van gerenommeerde ontwikkelaars. Slechte extensies zijn de belangrijkste oorzaak van Magento-problemen.

Compatibiliteit controleren met je Magento-versie voordat je koopt. Updates kunnen extensies breken.

Performance-impact evalueren - sommige extensies vertragen je webshop significant. Test in een staging-omgeving.

Support en updates - kies extensies met actieve ondersteuning en regelmatige updates.

Magento SEO best practices

URL-structuur optimaliseren door duidelijke, beschrijvende URLs te gebruiken. Vermijd parameter-vervuilde URLs.

Meta-informatie voor elke productpagina: unieke title, description en keywords.

Rich snippets met productschema markup voor betere weergave in zoekresultaten.

Sitemap genereren en indienen bij zoekmachines. Magento heeft ingebouwde sitemap-functionaliteit.

Canonicals correct instellen om duplicate content te voorkomen bij gefilterde categorieën.

Veelgestelde vragen

Is dit geschikt voor beginners? Dit onderwerp kan technisch lijken, maar met de juiste aanpak en tools is het voor iedereen toegankelijk. Begin met de basis en bouw van daaruit verder.

Wat zijn de kosten? De kosten variëren sterk afhankelijk van je behoeften en gekozen oplossingen. Gratis opties bestaan, maar betaalde alternatieven bieden vaak meer features, support en betrouwbaarheid.

Hoe lang duurt implementatie? Van een paar minuten voor eenvoudige setups tot dagen of weken voor complexe implementaties. Plan realistisch en test grondig voordat je live gaat.

Wat als ik hulp nodig heb? De meeste providers bieden support via chat, e-mail of telefoon. Online communities en documentatie zijn ook waardevolle bronnen.

Best practices

Documenteer je configuratie zodat je later weet wat je hebt ingesteld en waarom. Dit versnelt troubleshooting en overdracht.

Test voordat je live gaat in een staging-omgeving. Voorkom onverwachte problemen voor je bezoekers.

Houd alles up-to-date voor de beste beveiliging en performance. Stel herinneringen in voor regelmatig onderhoud.

Maak backups voordat je grote wijzigingen doorvoert. Een goede backup bespaart je uren werk bij problemen.

Monitor je systemen zodat je problemen vroeg ontdekt. Uptime-monitoring en loganalyse zijn essentieel.

Volgende stappen

Na het implementeren van bovenstaande is het verstandig om:

  1. Alles te testen via verschillende apparaten en browsers
  2. Performance te meten met tools zoals GTmetrix of PageSpeed Insights
  3. Documentatie bij te werken met je specifieke configuratie
  4. Team te informeren over wijzigingen en nieuwe procedures
  5. Monitoring in te richten voor proactief onderhoud

Meer informatie: WordPress.org documentatie

Lees ook

Was dit artikel nuttig?

Vergelijk direct hosting pakketten om de beste keuze voor jouw situatie te maken.

Klaar om te kiezen?

Vergelijk hosting pakketten