Magento log
In elke Magento database worden logs bewaard van bezoekersstatistieken. Zinvolle informatie maar de bewaarde logs hebben een keerzijde: voor je het weet stroomt je database vol. Dat gaat ten koste van de opslagruimte van je webhosting en maakt de database traag.
Waar staan deze logs?
Je vindt deze logs in de volgende database tabellen:
- catalog_compare_item
- log_customer
- log_quote
- log_url
- log_url_info
- log_visitor
- log_visitor_info
- report_compared_product_index
- report_event
- report_viewed_product_index
Handmatig logs opschonen
Je kunt de tabellen met logs als volgt handmatig opschonen:
- Ga naar de phpmyadmin omgeving van je database. Je vindt deze omgeving via http://www.jouwdomein.nl/phpmyadmin of via het control panel van je webhost, in de database sectie.
- Selecteer de database van je Magento webshop
- Vink de bovengenoemde tabellen aan en kies onderaan bij ‘With selected’ voor ‘Empty’
Instellen cronjob voor log cleaning
Het opschonen van Magento logs is prima te automatiseren: laat periodiek je logs opschonen met behulp van een zogenaamde cronjob.
Allereerst activeer je in de Magento backend de ‘Log opschonen’ functie: ga naar Systeem >> Configuratie >> Geavanceerd >> Systeem en kies ‘Log opschonen’
Vul je gewenste opties in: Bewaar logs voor bv 14 dagen, zet ‘Logs opschonen inschakelen’ op ‘Ja’ en de frequentie op dagelijks.
Daarna zul je de cronjob in moeten stellen op de server om de ingestelde acties ook uit te laten voeren. Doorgaans kun je cronjobs instellen in het control panel van je webhost. In het geval je gebruik maakt van DirectAdmin dan ziet het instellen van je cronjob er zo uit:
In veld ‘Command’ vul je deze regel in: /usr/bin/wget -O/dev/null http://www.domein.nl/cron.php (vervang http://www.domein.nl/ door de URL waarin je Magento hebt geïnstalleerd.
Geen DirectAdmin control panel? Raadpleeg de instructies voor instellen van cronjob in cPanel of instellen van cronjob in Plesk.
Tot slot
Standaard staat het aantal dagen dat logs moeten worden bewaard in Magento op 180. Dat is voor de meeste Magento shops echt teveel. Logs lopen al snel in de honderden MB’s of meer, afhankelijk van de drukte in je webshop.
Heb je vragen of problemen met het instellen van een cronjob om Magento logs op te schonen? Laat hieronder een bericht achter.