Snelheidswinst behalen in Magento

Regelmatig komen we het tegen dat een Magento webwinkel trager is dan deze was aan het begin van de installatie. Magento bewaart een hoop informatie voor het loggen en cachen van gegevens in de database en bestanden van Magento.

Deze tabellen en folders blijven continu groeien, en deze opschonen is een goede manier om extra snelheidswinst te boeken. Hoe groter de log tabellen en folders worden hoe trager jouw Magento webwinkel kan gaan worden.

Hoe het in zijn werk gaat.

De Magento experts van Wizmate bieden een script aan dat ervoor zorgt dat de volgende tabellen in de database worden geleegd:

dataflow_batch_export
dataflow_batch_import
log_customer
log_quote
log_summary
log_summary_type
log_url
log_url_info
log_visitor
log_visitor_info
log_visitor_online
report_compared_product_index
report_viewed_product_index
report_event

Daarnaast leegt het script de volgende folders:

downloader/pearlib/cache/*
downloader/pearlib/download/*
var/cache/
var/log/
var/report/
var/session/
var/tmp/

Installatie van het Magento opruim script.

Met onderstaande handleiding maak je een opruim script voor jouw magento webwinkel. Dit script word uitgevoerd doormiddel van cronjobs zodat jouw log tabellen en cache folders worden geleegd.

1. Download het script

Download het script en upload deze naar de public_html/ folder, dit kun je bijvoorbeeld doen met een FTP programma of bestandsbeheer in Directadmin.

Klik hier om het script te downloaden.

2. Een cronjob aanmaken

Nadat het script in de root van je Magento installatie is geplaats dienen we 2 cronjobs toe te voegen in het webhostingpaneel (Directadmin).

3. Login op het webhostingpaneel (Directadmin)

Hostingmanager

4. Klik op de optie cronjob onder het kopje geavanceerd.

Cronjob Directadmin Magento Aanmaken

5. We maken als eerste een cronjob aan voor het legen van de database.

curl -s -o /dev/null http://www.uwdomeinnaam.nl/cleanup.php?clean=log

Magento Cronjob

6. Vervolgens maken we de 2e cronjob aan voor het legen van de folders:

curl -s -o /dev/null http://www.uwdomeinnaam.nl/cleanup.php?clean=var

Magento Cronjob

Zodra beide cronjobs zijn toegevoegd kun je uitloggen en zullen deze automatisch op de ingestelde tijden hun werk gaan doen.

Beschik je niet over Directadmin?

Beschik je niet over het webhostingpaneel Directadmin maar beschik je over een eigen server of heb je shell toegang dan kun je hier de commando "crontab -e" uitvoeren en daarin onderstaande tekst plakken.

#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:00 uur)
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 middernacht)
0 0 1 * * php -f /path/to/magento/shell/log.php clean > /dev/null 2>&1

1 Response

  1. Bedank voor deze tip.