Magento opruiming
Magento opruiming

Is het voor jou een raadsel waarom je beginnende Magento webshop de softquotum overschreden heeft? Je bent nog maar net begonnen en je krijgt met regelmaat e-mailberichten met de volgende titel: “[]:overschrijdt het softquotum voor webruimte!” Deze mailtjes worden automatisch verzonden als je een bepaalde grens overschreden hebt van het dataverbruik op de server. In deze blogpost laat ik je een aantal tips zien wat je kunt doen om het verbruik van schijfruimte van je Magento webshop te inventariseren en te verkleinen.

Let op… Het onderzoek vindt gedeeltelijk plaats via de shell. Werken vanuit shell is krachtig. Zorg er voor dat je een backup hebt. En een backupplan is geen backup als hij nog niet getest is.

Om te voorkomen dat je de mailtjes over het overschrijden van je softquotum ontvangt kun je twee dingen doen. Of het vergroten van je pakket en/of verkleinen van het verbruik. In beide gevallen ga je onderzoeken hoe het komt dat je het gestelde quotum overschrijdt en met hoeveel. Met het onderzoek kom je er ook achter of en waar je kunt opschonen. Het eindresultaat is een opgeschoonde Magento installatie. 

In onze kennisbank hebben we twee mogelijke commando’s voor het berekenen en weergeven van het verbruik geplaatst. Een veelgebruikt commando is “du”

Uitleg: het commando du (Disk Usage) wordt gebruikt om het verbruik van diskruimte zien van de opgevraagde bestanden en directories. De toegevoegde parameter k (kilobytes) laat het resultaat in blokken van 1024 bytes zien. De toegevoegde parameter h (human-readable) zorgt er voor dat het resultaat makkelijker leesbaar is. De laatste toevoeging (–max-depth=1) zorgt er voor dat we alleen de info opvragen van de huidige directory en de eerste laag subdirectories.

Door het commando steeds opnieuw uit te voeren voor de grootste directory kom je er vervolgens achter waar de meeste ruimte verbruikt wordt. Naar verwachting is dat de directory media/catalog van je Magento installatie. De directory media/catalog bevat de plaatjes van de categorieën en producten. Als de directory var ook groot is is een verder onderzoek daar ook verstandig. Bekijk onze wikipagina Magento directory var opschonen

Opschonen van de directory media/catalog

Voordat je die gaat opschonen onderzoek je of de andere directories van media ook opschoning behoeven. De kans bestaat dat de directory media/import nog niet geschoond is. In deze directory worden de afbeeldingen van de producten geplaatst benodigde voor een mass-import van producten. (zie Magento wiki over import van producten) Na succesvolle import kan deze directory leeg gemaakt worden. Dit wordt nog wel eens vergeten. 

De directory media/catalog bevat de plaatjes van de categorieën en producten van je Magento webshop. De plaatjes van de producten worden in meerdere formaten opgeslagen, afhankelijk van de afmeting gebruikt in de webshop. Er zijn immers meerdere formaten om te tonen. Denk aan thumbnails, normale versie en ingezoomde versies. Deze worden opgeslagen in de cache-directory van media/catalog/product.

Een handige tool voor het opschonen van plaatjes is “Image Clean“. Volgens Magento connect is de extensie compatible met Magento 1.4.1.1. Volgens de reviews en eigen waarneming werkt de extensie ook op Magento 1.7.0.2. De extensie kan geïnstalleerd worden via Connect 2.0 http://connect20.magentocommerce.com/community/Mage_Imaclean Wel eerst even de voorkeur naar bèta instellen. Installatie van de extensie Mage_Imaclean via commandline gaat dat als volgt (wel eerst op een testomgeving natuurlijk):

  • ./mage config-set preferred_state beta
  • ./mage install community Mage_Imaclean
  • ./mage config-set preferred_state stable

Na installatie (Cache opschonen en opnieuw inloggen) verschijnt er in Magento backend een nieuw menuoptie Imaclean. Met deze extensie kun je een lijst oproepen van plaatjes, die wel op de server staan, maar volgens de database niet in het gebruik zijn. Ergo… plaatjes die verwijderd kunnen worden. Test zoals elke nieuwe extensie ook deze eerst even uit op een testomgeving.

Als je de directory media/catalog/product doorloopt zal het je opvallen dat er plaatjes dubbel staan. Elk plaatje zal voorkomen in de cache als in de originele bestanden. Onze Byte partner “Made by Mouses” uit Zwolle hebben een Magento extensie gemaakt, de url van het originele plaatje geeft indien er geen resize, rotatie of watermerk toegepast wordt. Deze extensie LessImages is te downloaden via Github. Informeer ons via Github als je verbeteringen hebt.

Een andere stap in het opschonen, die soms over het hoofd gezien wordt, is het verwijderen van niet meer gebruikte testomgevingen of tijdelijke zelfgemaakte backups.

Na opschonen verder met optimaliseren

Na het opschonen en los van het opschonen staat het optimaliseren van je Magento installatie. Een goede start in het optimaliseren van je Magento installatie is onze wikipagina “Magento optimalisaties“.

Laat jouw tip voor het opschonen van je Magento installatie achter in de comments hieronder. We lezen ze graag.

Met dank aan Made by Mouses voor het maken en beschikbaar stellen van de extensie LessImages.
Plaatje rechtsbovenin de blogpost is afkomstig van stock.xchng
If you liked this post, say thanks by sharing it:
  • digibeuk

    du -kh –max-depth=1 ./ | sort -rh geeft je de bestanden terug gesorteerd op grootte een commando wat ik zelf vaak gebruik