Notă HostX: pentru găzduirea Magento, HostX rulează deja un stack optimizat Varnish + Nginx + Apache, iar Varnish (full-page cache) este configurat și administrat de noi. Instrucțiunile de mai jos sunt utile în special pe VPS/servere dedicate neadministrate, unde gestionezi tu serverul.
Varnish accelerează site-ul prin full-page cache, iar Redis este folosit pentru cache-ul de aplicație și pentru sesiuni. Verifică întotdeauna versiunile suportate de versiunea ta Magento în documentația oficială (Magento 2.4 recomandă Varnish 7.x și Redis 7.x).
Varnish (full-page cache)
Instalează Varnish din repository-ul distribuției (pe RHEL: dnf install varnish). Apoi configurează Magento să folosească Varnish:
- Accesează Stores → Configuration → Advanced → System → Full Page Cache.
- La Caching Application alege Varnish Cache și completează hostul de backend și portul.
- Apasă Save Config, apoi exportă fișierul VCL cu butonul Export VCL for Varnish și înlocuiește
/etc/varnish/default.vclcu el. - Repornește serviciul:
systemctl restart varnish.
Golește apoi cache-ul Magento: php bin/magento cache:flush. Poți verifica funcționarea cu varnishstat (crește contorul MAIN.cache_hit).
Redis (cache de aplicație)
Instalează Redis (dnf install redis) și configurează Magento să îl folosească prin CLI (metoda recomandată în Magento 2.4, care scrie corect în app/etc/env.php):
php bin/magento setup:config:set --cache-backend=redis \
--cache-backend-redis-server=127.0.0.1 --cache-backend-redis-db=0
php bin/magento setup:config:set --page-cache=redis \
--page-cache-redis-server=127.0.0.1 --page-cache-redis-db=1
php bin/magento setup:config:set --session-save=redis \
--session-save-redis-host=127.0.0.1 --session-save-redis-db=2
Repornește Redis (systemctl restart redis) și verifică cu redis-cli info (secțiunea Keyspace). Pentru golirea cache-ului Redis: redis-cli flushall.