Stel de cronjob in
Cronjob instellen in Magento 2
Magento 2 maakt veel gebruik van cronjobs om belangrijke achtergrondtaken automatisch uit te voeren. Denk aan het herindexeren van data, het genereren van sitemaps, het versturen van e-mails en het bijwerken van productfeeds. Zonder een goed ingestelde cronjob kunnen deze processen stilvallen, met fouten of verouderde data tot gevolg.
Waarom zijn cronjobs belangrijk in Magento 2?
- Indexering – houdt catalogus, prijzen en zoekresultaten actueel.
- Caching – zorgt voor automatische cache-verversing en betere performance.
- E-mails & rapportages – verstuurt orderbevestigingen, nieuwsbrieven en systeemrapporten.
- Feed generatie – maakt en exporteert productfeeds (zoals Google Shopping feeds).
- Systeemtaken – verwijdert oude logs, archiveert orders en voert schoonmaaktaken uit.
Hoe stel je een cronjob in Magento 2 in?
Met een paar stappen kun je de cronjob instellen. Hiervoor heb je SSH-toegang tot de server nodig.
1. Ga naar de Magento gebruiker
su - magento_user
cd /var/www/html/magento2
2. Voer het Magento cron commando uit
Magento bevat een script dat automatisch de juiste cronjobs aanmaakt:
php bin/magento cron:install
Dit voegt de benodigde cron-taken toe aan de crontab van de Magento gebruiker.
3. Controleer de cron-instellingen
crontab -l
Je zou iets moeten zien als:
* * * * * php /var/www/html/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/html/magento2/var/log/magento.cron.log
4. Test de cronjob
Voer het cron-commando handmatig uit om te testen of alles werkt:
php bin/magento cron:run
Troubleshooting
Cronjob draait niet?
- Controleer of de cron-service actief is:
systemctl status cron
(Ubuntu/Debian) ofservice crond status
(CentOS). - Check de bestandsrechten van de Magento gebruiker – cron moet uitgevoerd worden onder dezelfde gebruiker als de Magento files.
- Kijk in de log
var/log/magento.cron.log
voor foutmeldingen.
Meerdere omgevingen?
Elke Magento omgeving (productie, staging, test) moet een eigen cronjob hebben om conflicten te voorkomen.
Conclusie
Het correct instellen van cronjobs is essentieel voor een goed functionerende Magento 2 webshop. Zonder cronjobs werken indexatie, caching, e-mails en feed generatie niet zoals bedoeld. Eenmaal ingesteld draaien de cronjobs volledig automatisch op de achtergrond, zodat je webshop altijd up-to-date blijft.
Gebruik je productfeeds? Onze Google Shopping Feed plugin maakt slim gebruik van cronjobs om feeds automatisch te genereren en bij Google Merchant Center te uploaden.