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:statusof 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.