Requisiti server Magento 2 (PHP, MySQL, Elasticsearch)

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

  1. Versione minima Magento 2.4.6+: PHP 8.1 o 8.2.
  2. Versione consigliata: PHP 8.2 con OPcache abilitato.
  3. Estensioni richieste: bcmath, ctype, curl, dom, gd, intl, mbstring, openssl, pdo_mysql, simplexml, soap, xsl, zip, sodium.
  4. memory_limit: minimo 2G, consigliato 4G in produzione.
  5. 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.

Hai trovato utile quest'articolo?