Ga naar inhoud

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

  1. Ga naar marketplace.magento.com
  2. Maak een gratis account aan
  3. Ga naar My Profile > Access Keys
  4. 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

  1. Ga naar magento.com/tech-resources/download
  2. Download de volledige zip
  3. Upload naar je server
  4. Unzip in je webroot

Stap 2: webinstallatie wizard

  1. Open je browser en ga naar jouw-domein.nl/setup
  2. Volg de wizard stappen:
    • Readiness check
    • Database configuratie
    • Web configuratie
    • Admin account aanmaken
  3. 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:

magento setup magento 2 installatie magento handleiding

Klaar om hosting te vergelijken?

Start vergelijken