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
- Test eerst op staging - Nooit direct op productie
- Upgrade stapsgewijs - Niet van 2.3 naar 2.4.6 in één keer
- Plan downtime - Informeer klanten vooraf
- Monitor na upgrade - Check logs en performance
- 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:
- Alles te testen via verschillende apparaten en browsers
- Performance te meten met tools zoals GTmetrix of PageSpeed Insights
- Documentatie bij te werken met je specifieke configuratie
- Team te informeren over wijzigingen en nieuwe procedures
- 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.
Gerelateerde artikelen
Wat is webhosting? Uitleg voor beginners
Ontdek wat webhosting is en hoe het werkt. Complete uitleg over servers, domeinen en verschillende hosting types voor beginners.
Wat is VPS hosting?
VPS hosting uitgelegd: wat is een virtual private server, voor wie is het geschikt en wat zijn de voordelen ten opzichte van shared hosting?
Wat is een SSL-certificaat?
Alles over SSL-certificaten: wat is SSL, waarom heb je het nodig en hoe herken je een beveiligde website? Essentieel voor elke website.
Wat is uptime bij webhosting?
Wat betekent uptime bij webhosting? Leer over uptime percentages, SLA garanties en waarom 99.9% uptime belangrijk is voor je website.
Hoeveel opslag heb ik nodig voor mijn website?
Ontdek hoeveel schijfruimte je echt nodig hebt voor je website. Praktische gids met voorbeelden per websitetype.