Exigences système Magento : exigences PHP et mémoire
Magento est une plateforme gourmande en ressources qui nécessite une configuration serveur spécifique. Dans ce guide, nous décrivons les exigences système pour un magasin Magento fonctionnant de manière optimale. Il est crucial de s'assurer que votre environnement d'hébergement répond à ces exigences pour maximiser les performances de votre boutique en ligne et garantir une expérience utilisateur fluide.
Exigences système Magento 2.4.x
Version PHP et extensions
Version PHP requise :
- Magento 2.4.6+ : PHP 8.1 ou 8.2
- Magento 2.4.4-2.4.5 : PHP 8.1
- Magento 2.4.3 : PHP 7.4 ou 8.0
Il est important d'utiliser toujours la version la plus récente de PHP compatible avec votre version de Magento. Cela garantit non seulement de meilleures performances, mais aussi une sécurité améliorée et de nouvelles fonctionnalités.
Extensions PHP requises :
- bcmath
- ctype
- curl
- dom
- fileinfo
- gd (avec FreeType)
- hash
- iconv
- intl
- json
- libxml
- mbstring
- openssl
- pcre
- pdo_mysql
- simplexml
- soap
- sockets
- sodium
- spl
- tokenizer
- xmlwriter
- xsl
- zip
- zlib
Ces extensions sont essentielles au fonctionnement de Magento. Assurez-vous qu'elles sont activées dans votre configuration PHP. Cela peut souvent être fait via le panneau de contrôle de votre fournisseur d'hébergement.
Exigences de base de données
Bases de données prises en charge :
- MySQL 8.0 (recommandé)
- MariaDB 10.4 ou supérieur
- Percona 8.0
Configuration de la base de données :
- Moteur de stockage InnoDB
- jeu de caractères utf8mb4
- collation utf8mb4_unicode_ci
L'utilisation de la bonne configuration de base de données est cruciale pour les performances de votre boutique Magento. Par exemple, le moteur InnoDB offre de meilleures performances et un support des transactions, ce qui est essentiel pour une plateforme de commerce électronique.
Exigences en mémoire
| Environnement | Minimale | Recommandée |
|---|---|---|
| Développement | 2 Go de RAM | 4 Go de RAM |
| Production (petit) | 4 Go de RAM | 8 Go de RAM |
| Production (grand) | 8 Go de RAM | 16 Go+ de RAM |
memory_limit PHP :
- Minimale : 756M
- Recommandée : 2G ou plus
- Pour de grandes importations/exportations : 4G
Une bonne configuration de la mémoire est cruciale pour les performances de Magento. Si vous constatez que votre boutique est lente ou se bloque régulièrement, augmenter la mémoire peut être une solution.
Serveur web
Serveurs web pris en charge :
- Apache 2.4 avec mod_rewrite
- Nginx 1.x (recommandé pour la performance)
- LiteSpeed (excellente performance)
Configuration Apache :
<Directory /var/www/html/magento>
AllowOverride All
Require all granted
</Directory>
Le choix du serveur web peut avoir un impact considérable sur les performances de votre boutique Magento. Nginx est souvent préféré en raison de son efficacité et de sa rapidité, surtout en cas de fort volume de trafic.
Espaces disque
Espaces minimaux :
- Installation de Magento : 2 Go
- Médias/téléchargements : dépend des produits
- Base de données : dépend de la taille du catalogue
- Logs et cache : 1-5 Go
Total recommandé : Minimum 10 Go disponibles
Optimiser la configuration PHP
Paramètres php.ini recommandés
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
Configuration OPcache
OPcache est essentiel pour les performances de Magento :
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
Configuration MySQL/MariaDB
Paramètres my.cnf recommandés
[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
Depuis Magento 2.4, un moteur de recherche est obligatoire :
- Elasticsearch 7.x ou OpenSearch 1.2+
- Minimum 512 Mo de taille de tas
- Recommandé 2 Go de tas pour des catalogues plus grands
Elasticsearch améliore considérablement la fonctionnalité de recherche de votre boutique en ligne. Il vous permet de rechercher rapidement et efficacement dans de grandes quantités de données produit, ce qui est crucial pour une bonne expérience utilisateur.
Redis (optionnel mais recommandé)
Redis améliore significativement les performances :
- Stockage de session : Sessions plus rapides que basées sur des fichiers
- Cache backend : Cache plus rapide que basé sur des fichiers
- Cache de page complète : Meilleure performance FPC
L'utilisation de Redis peut considérablement améliorer les temps de chargement de votre boutique, surtout en cas de fort nombre de visiteurs. Cela est particulièrement important pendant les périodes de pointe, comme les vacances ou les offres spéciales.
Vérifier si votre hébergement est conforme
Via DirectAdmin
- Allez dans Version PHP ou Paramètres PHP
- Vérifiez la version PHP et les paramètres
- Consultez les extensions disponibles
Via phpinfo()
- Créez un fichier
info.phpavec le contenu :<?php phpinfo(); ?> - Ouvrez le fichier dans votre navigateur
- Vérifiez tous les paramètres
- Supprimez le fichier après vérification (risque de sécurité)
Via le contrôle de préparation de Magento
L'assistant d'installation de Magento vérifie automatiquement :
- Version PHP et extensions
- Connectivité de la base de données
- Permissions d'écriture
- Limite de mémoire
Quand mettre à niveau ?
Envisagez un forfait d'hébergement plus puissant si :
- Vous obtenez régulièrement des erreurs de timeout
- L'admin répond lentement
- Les importations/exportations échouent en raison des limites de mémoire
- Votre catalogue dépasse 10 000 produits
Conseils sur les forfaits d'hébergement
Choisissez le bon forfait pour votre boutique Magento :
Boutique de démarrage (jusqu'à 500 produits)
- Minimum 4 Go de RAM
- 10 Go d'espace disque
- L'hébergement partagé peut suffire
Boutique en croissance (500-5000 produits)
- 8 Go de RAM recommandé
- Stockage SSD
- Serveur VPS ou dédié
Entreprise (plus de 5000 produits)
- 16 Go+ de RAM
- Serveur dédié
- CDN pour les médias
Articles connexes
- Installer Magento via Installatron
- Mise en cache et performance de Magento
- Résoudre les problèmes de Magento
Besoin d'aide ?
Nous sommes là pour vous ! Vous rencontrez des difficultés ou avez des questions ? Notre équipe de support se fera un plaisir de vous aider personnellement. Envoyez-nous un message via le système de tickets - nous répondons généralement dans quelques heures et sommes heureux de vous aider.
0 van 0 vonden dit nuttig