Magento installeren: stap-voor-stap handleiding
Gepubliceerd op 16 December 2025
Magento installeren: stap-voor-stap handleiding
Magento is een van de krachtigste e-commerce platforms, maar de installatie is complexer dan bij WordPress of PrestaShop. In deze handleiding lopen we door alle stappen om Magento succesvol te installeren op je server.
Voordat je begint: systeemvereisten
Magento heeft specifieke server-eisen. Controleer of je hosting hieraan voldoet voordat je begint.
Magento 2.4.x vereisten
PHP:
- PHP 8.1 of 8.2 (aanbevolen)
- Extensies: curl, dom, gd, hash, iconv, intl, mbstring, openssl, pdo_mysql, simplexml, soap, xsl, zip
Database:
- MySQL 8.0 of MariaDB 10.4+
- InnoDB storage engine
Webserver:
- Apache 2.4 met mod_rewrite
- OF Nginx 1.x
Geheugen:
- Minimaal 2GB RAM (4GB+ aanbevolen)
- PHP memory_limit minimaal 2GB
Overige:
- Composer 2.x
- Elasticsearch 7.x of OpenSearch 1.x
- Redis (aanbevolen voor caching)
Hosting aanbevelingen
Voor Magento raden we minimaal VPS hosting aan. Shared hosting is meestal niet geschikt vanwege de hoge resource-eisen. Zie onze Magento hosting vergelijking voor specifieke aanbevelingen.
Methode 1: installatie via Composer (aanbevolen)
Composer is de standaard methode voor Magento installatie en updates.
Stap 1: Magento account aanmaken
- Ga naar marketplace.magento.com
- Maak een gratis account aan
- Ga naar My Profile > Access Keys
- Genereer een nieuw key pair (public + private)
Bewaar deze keys veilig - je hebt ze nodig voor installatie en updates.
Stap 2: database aanmaken
Maak via phpMyAdmin of command line een database aan:
CREATE DATABASE magento2;
CREATE USER 'magento'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL ON magento2.* TO 'magento'@'localhost';
FLUSH PRIVILEGES;
Vervang 'secure_password' door een sterk wachtwoord.
Stap 3: Magento downloaden via Composer
Navigeer naar je webroot en voer uit:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.6 magento2
Voer je Magento Marketplace credentials in wanneer gevraagd:
- Username = public key
- Password = private key
Stap 4: bestandsrechten instellen
cd magento2
find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
chown -R :www-data .
chmod u+x bin/magento
Stap 5: Magento installeren
Voer de installatie wizard uit via command line:
bin/magento setup:install \
--base-url=https://jouwdomein.nl/ \
--db-host=localhost \
--db-name=magento2 \
--db-user=magento \
--db-password=secure_password \
--admin-firstname=Admin \
--admin-lastname=User \
--admin-email=admin@jouwdomein.nl \
--admin-user=admin \
--admin-password=admin123 \
--language=nl_NL \
--currency=EUR \
--timezone=Europe/Amsterdam \
--use-rewrites=1 \
--search-engine=elasticsearch7 \
--elasticsearch-host=localhost \
--elasticsearch-port=9200
Pas de waardes aan naar jouw situatie.
Stap 6: cron jobs instellen
Magento vereist cron voor indexering, emails en andere taken:
bin/magento cron:install
Of handmatig toevoegen aan crontab:
* * * * * /usr/bin/php /path/to/magento2/bin/magento cron:run
Stap 7: deployment mode instellen
Voor productie:
bin/magento deploy:mode:set production
Dit compileert code en statische bestanden voor optimale performance.
Methode 2: installatie via downloaden
Alternatief voor servers zonder Composer.
Stap 1: download Magento
- Ga naar magento.com/tech-resources/download
- Download de volledige zip
- Upload naar je server
- Unzip in je webroot
Stap 2: webinstallatie wizard
- Open je browser en ga naar jouw-domein.nl/setup
- Volg de wizard stappen:
- Readiness check
- Database configuratie
- Web configuratie
- Admin account aanmaken
- Wacht tot installatie voltooid is
Na de installatie
Admin panel toegang
Je admin panel is beschikbaar op:
https://jouwdomein.nl/admin_xxxxxx
De exacte URL wordt getoond na installatie. Noteer deze!
Belangrijke eerste stappen
1. Two-Factor Authentication instellen: Vanaf Magento 2.4 is 2FA verplicht. Configureer een authenticator app.
2. Cache configureren:
bin/magento cache:enable
bin/magento cache:flush
3. Indexers uitvoeren:
bin/magento indexer:reindex
4. Sample data installeren (optioneel):
bin/magento sampledata:deploy
bin/magento setup:upgrade
Performance optimalisatie
Varnish cache: Magento ondersteunt Varnish voor HTTP caching. Dit versnelt paginalading aanzienlijk.
Redis: Configureer Redis voor sessie en cache opslag:
// app/etc/env.php
'session' => [
'save' => 'redis',
'redis' => [
'host' => '127.0.0.1',
'port' => '6379',
'database' => '0'
]
]
OPcache: Zorg dat PHP OPcache actief is met voldoende geheugen (minimaal 256MB).
Veelvoorkomende problemen
"Memory exhausted" error
Verhoog PHP memory_limit:
memory_limit = 2G
Elasticsearch niet beschikbaar
Magento 2.4+ vereist Elasticsearch of OpenSearch. Installeer dit of gebruik een hosted service.
Witte pagina's / 500 errors
Check logs:
tail -f var/log/system.log
tail -f var/log/exception.log
Bestandsrechten problemen
Herstel rechten:
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
Magento updaten
Maak altijd eerst een backup!
# Maintenance mode aan
bin/magento maintenance:enable
# Update via Composer
composer update
# Database update
bin/magento setup:upgrade
# Compile
bin/magento setup:di:compile
# Static content deployen
bin/magento setup:static-content:deploy nl_NL en_US -f
# Cache flush
bin/magento cache:flush
# Maintenance mode uit
bin/magento maintenance:disable
Professionele hulp nodig?
Magento installatie en beheer is complex. Overweeg:
- Managed Magento hosting - Provider regelt technisch beheer
- Magento partner - Professional voor implementatie
- Freelance developer - Voor specifieke aanpassingen
Zie ook:
Gerelateerde artikelen
Wat is plesk? krachtig hosting control panel
Leer wat Plesk is, hoe het verschilt van cPanel en waarom veel hosters het gebruiken voor server management.
Wat is directadmin? lichtgewicht control panel
Ontdek wat DirectAdmin is, de voordelen en waarom het een goedkoper alternatief is voor cPanel.
Wat is ttfb? time to first Byte uitgelegd
Leer wat TTFB is, waarom het belangrijk is voor SEO en hoe je de time To first Byte kunt verbeteren.