Wat is een cronjob?

Een cronjob is een commando welke een programma of script op een ingesteld tijdstip uitvoert.

Cronjob en Magento

Een cronjob is een handige tool om te gebruiken voor je Magento site. Magento heeft namelijk een hoop taken die belangrijk zijn voor het juist (blijven) functioneren van je webwinkel, denk hierbij aan: het doorzetten van bestellingen, versturen van e-mails in de wachtrij, opschonen van logs, genereren van de Google Sitemap etc. Al deze zaken kun je natuurlijk handmatig uitvoeren maar wij raden je aan om dit vanaf het begin te automatiseren zodat je hier geen omkijken meer naar hebt. Magento heeft hiervoor een bestand genaamd cron.php waarmee je deze taken geautomatiseerd kunt laten uitvoeren. Deze cron geeft ook een melding wanneer deze niet correct is ingesteld. Met deze handleiding leggen wij uit hoe je een cronjob aanmaakt voor Magento.

Let op: maak je gebruik van Magento 1? Dan verwijzen wij je graag door naar ons artikel Cronjob aanmaken voor Magento 1

Cron instellen in cPanel

1. Log in op cPanel door jouw site in te voeren gevolgd door /cpanel. Bijvoorbeeld www.jouwsite.nl/cpanel

inloggen cPanel

2. Klik in het Dashboard onder Advanced op Cron jobs.

3. Hier kun je een cronjob aanmaken.

cronjob

Cron instellen Magento 2

Voor Magento 2 raden wij aan om elke minuut een cron in te stellen. Vul hiervoor het volgende in: Common Settings: Once Per Minute(* * * * *).

Cron1; vul bij command in:

/usr/local/bin/php -c /opt/cpanel/ea-php70/root/etc/php.ini /home/username/public_html/bin/magento cron:run | grep -v “Ran jobs by schedule” >>/home/”username”/public_html/var/log/magento.cron.log

Cron2; vul bij command in:

/usr/local/bin/php -c /opt/cpanel/ea-php70/root/etc/php.ini /home/username/public_html/bin/magento setup:cron:run >>/home/”username”/public_html/var/log/setup.cron.log

Cron3; vul bij command in:

/usr/local/bin/php -c /opt/cpanel/ea-php70/root/etc/php.ini /home/username/public_html/update/cron.php >>/home/”username”/public_html/var/log/update.cron.log

Let op: Verander username naar jouw gebruikersnaam van o.a. cPanel/FTP/SSH.

De Magento cron kan ook ingesteld worden met SSH

1. Log in met de gegevens en voer vervolgens het volgende commando uit:

crontab -e

2. Je komt nu in een tekstverwerker terecht met de cron regels die zijn ingesteld. Voeg hier onderaan de volgende regels toe wanneer deze nog niet aanwezig zijn.

* * * * * /usr/local/bin/php -c /opt/cpanel/ea-php70/root/etc/php.ini /home/username/public_html/bin/magento cron:run | grep -v “Ran jobs by schedule” >> /home/“username”/public_html/var/log/magento.cron.log

* * * * * /usr/local/bin/php -c /opt/cpanel/ea-php70/root/etc/php.ini /home/username/public_html/bin/magento setup:cron:run >> /home/“username”/public_html/var/log/setup.cron.log

* * * * * /usr/local/bin/php -c /opt/cpanel/ea-php70/root/etc/php.ini /home/username/public_html/update/cron.php >> /home/“username”/public_html/var/log/update.cron.log

Let op: verander username naar jouw gebruikersnaam van o.a. cPanel/FTP/SSH.

Zodra de cron is toegevoegd wordt deze automatisch uitgevoerd.

in Magento 2
Was dit artikel behulpzaam?