Introduzione
Magento 2 e' una piattaforma esigente: una corretta configurazione del server fa la differenza tra un sito veloce e uno lento. Vediamo i requisiti minimi e quelli consigliati.
Sistema operativo e web server
Magento 2 e' ufficialmente supportato su Linux (CentOS, Ubuntu, Debian). Come web server e' compatibile con Apache 2.4 o Nginx 1.x. Nginx e' generalmente preferito per le migliori performance con PHP-FPM.
PHP
- Versione minima Magento 2.4.6+: PHP 8.1 o 8.2.
- Versione consigliata: PHP 8.2 con OPcache abilitato.
- Estensioni richieste: bcmath, ctype, curl, dom, gd, intl, mbstring, openssl, pdo_mysql, simplexml, soap, xsl, zip, sodium.
- memory_limit: minimo 2G, consigliato 4G in produzione.
- max_execution_time: 18000 secondi per operazioni di reindex e setup.
Database
Magento 2.4 richiede MySQL 8.0 o MariaDB 10.4+. MariaDB e' una scelta comune per compatibilità' con Percona e per il supporto nativo a JSON. Vanno configurati innodb_buffer_pool_size adeguato (almeno 50% della RAM disponibile) e parametri come max_allowed_packet=64M.
Elasticsearch
Da Magento 2.4 Elasticsearch o OpenSearch sono obbligatori. Versioni consigliate: Elasticsearch 7.17+ o OpenSearch 2.x. Vanno allocati almeno 2 GB di RAM al servizio. La versione 8 e' supportata da Magento 2.4.6 in poi.
Cache e session storage
Redis e' il backend consigliato per session, cache e full page cache. Versioni minime: Redis 6.2+. In alternativa si possono usare Memcached o file system, ma con prestazioni inferiori.
Risorse hardware
Per un negozio di medie dimensioni (5.000-50.000 prodotti) si consigliano: CPU 4+ core, RAM 8-16 GB, disco SSD NVMe, banda 1 Gbps. Per ambienti enterprise si sale facilmente a 32 GB di RAM e cluster dedicati.
Cron e mail
Tre cron job vanno schedulati come utente web (default_cron, indexer, consumers). E' indispensabile un MTA o servizio SMTP esterno (SendGrid, Amazon SES) per le email transazionali.
Hai bisogno di aiuto?
Se vuoi un Magento ottimizzato dal team di G Tech Group, scrivici tramite il modulo di contatto.