Beheer

Magento Beheer & Cron Jobs

Je webshop staat en is klaar om te gaan maar onderhoud is nodig.
Het administreren van een Magento webshop installatie is erg belangrijk, maar dat wil je natuurlijk niet handmatig doen.
Denk aan het verzenden van de nieuwsbrief wachtrij, periodiek genereren van de belangrijke Google sitemap, opnieuw indexeren van je productcatalogus (bijv. als je nieuwe producten of attrributen hebt toegevoegd of gewijzigd) of opschonen van de logbestanden.
Het kost veel tijd en de kans dat je het een keer vergeet is groot.
Er is een geschenk uit de hemel: de cron job! Dit is een geplande (periodieke) taak die wordt uitgevoerd door de server, zonder input van de gebruiker die je alle handmatige activiteiten uit handen kan nemen.

Magento maakt gebruik van een bestand cron.php die alle geplande taken uitvoert.
Het enige dat gedaan moet worden om alles automatisch te laten verlopen is zorgen dat cron.php automatisch uitgevoerd wordt. Doe je dit niet, zul je een start altijd handmatig moeten uitvoeren via http://www.jouwwebshop/cron.php

Ok prima informatie, maar hoe regel je dit allemaal in?
Als je Magento op een linux server draait en je hebt shell toegang, voer dan het commando ‘crontab -e’ uit en plak onderstaande tekst daarin.

#run cron.php (elke 15 minuten)
*/15 * * * * php -f /path/to/magento/cron.php > /dev/null 2>&1
#opnieuw indexeren database (elke dag om 5 A.M.)
0 5 * * * php -f /path/to/magento/shell/indexer.php reindexall > /dev/null 2>&1
#opschonen log bestanden (elke 1e dag van de maand om 0:00)
0 0 1 * * php -f /path/to/magento/shell/log.php clean > /dev/null 2>&1

Het genereren van de bovengenoemde Google Sitemap vindt overigens alléén pas plaats als deze:
• aangemaakt en gegenereerd is (ga naar Catalog -> Google Sitemap) én
• ingesteld is dat deze automatisch opnieuw gegenereerd moet worden op een vast moment. (ga naar System-> Configuration-> Google Sitemap)

Cron, wat is dat? Bezoek deze link voor meer informatie over het cron commando

Heb je geen shell toegang, maar bijvoorbeeld wel via cPanel of een ander beheerscherm kun je dat daar ook configureren.

Als je alles geconfigureerd hebt en je wil testen of cron functioneert download dan de Magento Cron Job Monitor van Oliver Higgins, een simpel PHP script waarmee je de status kunt monitoren van alle ingeplande taken. Maak een PHP bestand aan, plak de code erin en plaats deze in de hoofdmap van je Magento installatie.
Dit bestand kun je aanroepen in je browser via http://www.jouwwebshop.nl/bestandsnaam.php waarna je een mooi statusoverzicht te zien krijgt.

Succes met je Magento Webshop !
 

LinkedInShare
1 Reactie to “Magento Beheer & Cron Jobs”
  1. avatar

    Goed stuk! Een stuk beter beschreven dan op de Magento site zelf.
    In mijn geval werd de crontab geopend in vi. Voor wie dit niet vaak gebruikt:
    binnen ssh: crontab -e
    type “i”
    plak het stuk uit deze tutorial
    druk “ESCAPE”
    type “: wq”
    Vervolgens krijg je een melding dat de wijzigingen zijn geïnstalleerd.

Reactie plaatsen

Contactinformatie