Magento-cronjobs instellen

Magento gebruikt cron voor bijna alle achtergrondtaken: indexers, geplande prijsregels, orderbevestigingen, nieuwsbrieven en het opruimen van caches. Draait de cronjob niet, dan ziet u verouderde prijzen en voorraad en komen e-mails niet aan.

Voordat u begint

  • SSH-toegang tot uw server. Voor een Magento-webshop in productie raden we een VPS aan.
  • Het pad naar uw Magento-installatie, bijvoorbeeld /home/gebruiker/domains/uw-domein.be/public_html.

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.

Optie 1 — Automatisch met bin/magento

cd /home/gebruiker/domains/uw-domein.be/public_html
php bin/magento cron:install

Magento voegt dan zelf de juiste regel toe aan de crontab van uw gebruiker. Met crontab -l controleert u of die er staat.

Optie 2 — Handmatig in DirectAdmin

Maak in DirectAdmin onder Cronjobs een taak aan die elke minuut draait, met dit commando:

php /home/gebruiker/domains/uw-domein.be/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /home/gebruiker/domains/uw-domein.be/public_html/var/log/magento.cron.log

Vervang gebruiker en uw-domein.be door uw eigen gegevens. Gebruik optie 1 of optie 2, niet allebei.

Controleren of cron draait

  • Bekijk het logbestand var/log/magento.cron.log.
  • Controleer met php bin/magento indexer:status of de indexen bijgewerkt zijn.
  • In het beheer ziet u onder System › Index Management geen melding meer dat cron niet draait.

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