Magento 2 in productiemodus zetten, met Redis als cache

Magento 2 kent drie modi: default, developer en production. Alleen in productiemodus is de code gecompileerd en staan de statische bestanden klaar. Daarmee is uw shop merkbaar sneller en worden er geen foutdetails aan bezoekers getoond.

Voor een webshop in productie raden we een VPS aan.

Let op: de PHP-versie op de command line kan verschillen van de versie die u in DirectAdmin voor uw domein kiest. Controleer dat met php -v. Klopt die niet, vraag support dan naar het pad van de juiste PHP-versie.

Stap 1 — Controleer de huidige modus

php bin/magento deploy:mode:show

Stap 2 — Zet de productiemodus aan

php bin/magento maintenance:enable
php bin/magento deploy:mode:set production
php bin/magento maintenance:disable

Magento compileert nu de code en genereert de statische bestanden. Dat kan enkele minuten duren. Na elke update van code of modules voert u setup:upgrade, setup:di:compile en setup:static-content:deploy opnieuw uit.

Stap 3 — Gebruik Redis voor de cache en sessies

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

Gebruik een aparte Redis-database (0, 1 en 2) voor de cache, de paginacache en de sessies, zodat het legen van de cache nooit klanten uitlogt.

Stap 4 — Controleer de caches

php bin/magento cache:status
php bin/magento cache:enable

Alle caches moeten op 1 staan, ook full_page.

Vergeet cron niet

Ook in productiemodus heeft Magento een cronjob nodig voor indexers en e-mails; zie Magento-cronjobs instellen.

Meer over Magento bij Actiefhost leest u op de pagina Magento hosting. Hulp nodig? Neem contact op met support.

Was dit artikel nuttig?

Deel dit artikel