Magento systeemeisen: PHP en geheugen vereisten
Magento is een resource-intensief platform dat specifieke server configuratie vereist. In deze handleiding beschrijven we de systeemeisen voor een optimaal draaiende Magento webshop. Het is cruciaal om ervoor te zorgen dat je hostingomgeving voldoet aan deze eisen om de prestaties van je webshop te maximaliseren en een soepele gebruikerservaring te garanderen.
Magento 2.4.x systeemeisen
PHP versie en extensies
Vereiste PHP versie:
- Magento 2.4.6+: PHP 8.1 of 8.2
- Magento 2.4.4-2.4.5: PHP 8.1
- Magento 2.4.3: PHP 7.4 of 8.0
- Server beveiliging basis: essentials voor je VPS
Het is belangrijk om altijd de meest recente versie van PHP te gebruiken die compatibel is met jouw Magento versie. Dit zorgt niet alleen voor betere prestaties, maar ook voor verbeterde beveiliging en nieuwe functionaliteiten.
Vereiste PHP extensies:
- bcmath
- ctype
- curl
- dom
- fileinfo
- gd (met FreeType)
- hash
- iconv
- intl
- json
- libxml
- mbstring
- openssl
- pcre
- pdo_mysql
- simplexml
- soap
- sockets
- sodium
- spl
- tokenizer
- xmlwriter
- xsl
- zip
- zlib
Deze extensies zijn essentieel voor de werking van Magento. Zorg ervoor dat ze zijn ingeschakeld in je PHP-configuratie. Dit kan vaak gedaan worden via het controlepaneel van je hostingprovider.
Database vereisten
Ondersteunde databases:
- MySQL 8.0 (aanbevolen)
- MariaDB 10.4 of hoger
- Percona 8.0
Database configuratie:
- InnoDB storage engine
- utf8mb4 character set
- utf8mb4_unicode_ci collation
Het gebruik van de juiste databaseconfiguratie is cruciaal voor de prestaties van je Magento webshop. De InnoDB-engine biedt bijvoorbeeld betere prestaties en ondersteuning voor transacties, wat essentieel is voor een e-commerceplatform.
Geheugen vereisten
| Omgeving | Minimaal | Aanbevolen |
|---|---|---|
| Ontwikkeling | 2GB RAM | 4GB RAM |
| Productie (klein) | 4GB RAM | 8GB RAM |
| Productie (groot) | 8GB RAM | 16GB+ RAM |
PHP memory_limit:
- Minimaal: 756M
- Aanbevolen: 2G of hoger
- Voor grote import/export: 4G
Een goede geheugenconfiguratie is cruciaal voor de prestaties van Magento. Als je merkt dat je webshop traag is of regelmatig vastloopt, kan het verhogen van het geheugen een oplossing zijn.
Webserver
Ondersteunde webservers:
- Apache 2.4 met mod_rewrite
- Nginx 1.x (aanbevolen voor performance)
- LiteSpeed (uitstekende performance)
Apache configuratie:
<Directory /var/www/html/magento>
AllowOverride All
Require all granted
</Directory>
De keuze van de webserver kan een aanzienlijke impact hebben op de prestaties van je Magento webshop. Nginx is vaak de voorkeur vanwege zijn efficiƫntie en snelheid, vooral bij hoge verkeersvolumes.
Schijfruimte
Minimale ruimte:
- Magento installatie: 2GB
- Media/uploads: afhankelijk van producten
- Database: afhankelijk van catalogus grootte
- Logs en cache: 1-5GB
Aanbevolen totaal: Minimaal 10GB beschikbaar
PHP configuratie optimaliseren
Aanbevolen php.ini instellingen
memory_limit = 2G
max_execution_time = 18000
max_input_time = 600
max_input_vars = 10000
post_max_size = 64M
upload_max_filesize = 64M
realpath_cache_size = 10M
realpath_cache_ttl = 7200
opcache.enable = 1
opcache.memory_consumption = 512
opcache.max_accelerated_files = 60000
opcache.validate_timestamps = 0
OPcache configuratie
OPcache is essentieel voor Magento performance:
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=512
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=60000
opcache.max_wasted_percentage=5
opcache.use_cwd=1
opcache.validate_timestamps=0
opcache.save_comments=1
MySQL/MariaDB configuratie
Aanbevolen my.cnf instellingen
[mysqld]
innodb_buffer_pool_size = 2G
innodb_log_file_size = 512M
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
max_connections = 500
query_cache_size = 0
query_cache_type = 0
tmp_table_size = 256M
max_heap_table_size = 256M
Elasticsearch/OpenSearch
Vanaf Magento 2.4 is een zoekmachine verplicht:
- Elasticsearch 7.x of OpenSearch 1.2+
- Minimaal 512MB heap size
- Aanbevolen 2GB heap voor grotere catalogi
Elasticsearch verbetert de zoekfunctionaliteit van je webshop aanzienlijk. Het stelt je in staat om snel en efficiƫnt door grote hoeveelheden productdata te zoeken, wat cruciaal is voor een goede gebruikerservaring.
Redis (optioneel maar aanbevolen)
Redis verbetert performance significant:
- Session storage: Snellere sessies dan file-based
- Cache backend: Snellere cache dan file-based
- Full Page Cache: Betere FPC performance
Het gebruik van Redis kan de laadtijden van je webshop aanzienlijk verbeteren, vooral bij hoge bezoekersaantallen. Dit is vooral belangrijk tijdens piekperiodes, zoals feestdagen of speciale aanbiedingen.
Controleren of je hosting voldoet
Via DirectAdmin
- Ga naar PHP Version of PHP Settings
- Controleer de PHP versie en instellingen
- Bekijk beschikbare extensies
Via phpinfo()
- Maak een bestand
info.phpmet inhoud:<?php phpinfo(); ?> - Open het bestand in je browser
- Controleer alle instellingen
- Verwijder het bestand na controle (beveiligingsrisico)
Via Magento readiness check
Magento's installatie wizard controleert automatisch:
- PHP versie en extensies
- Database connectiviteit
- Schrijfpermissies
- Memory limit
Wanneer upgraden?
Overweeg een krachtiger hostingpakket als:
- Je regelmatig timeout errors krijgt
- De admin traag reageert
- Import/export mislukt door memory limits
- Je catalogus groeit boven 10.000 producten
Hosting pakket advies
Kies het juiste pakket voor je Magento shop:
Startersshop (tot 500 producten)
- Minimaal 4GB RAM
- 10GB schijfruimte
- Shared hosting kan voldoen
Groeiende shop (500-5000 producten)
- 8GB RAM aanbevolen
- SSD opslag
- VPS of dedicated server
Enterprise (5000+ producten)
- 16GB+ RAM
- Dedicated server
- CDN voor media
Hulp nodig?
We staan voor je klaar! Loop je ergens tegenaan of heb je vragen? Ons supportteam helpt je graag persoonlijk verder. Stuur ons een berichtje via het ticketsysteem - we reageren meestal binnen een paar uur en denken graag met je mee.
Op zoek naar webhosting? Bekijk ons aanbod.
0 van 0 vonden dit nuttig