‘Onbeperkte’ schijfruimte en bandbreedte bestaat niet in de wereld van webhosting. Shared WordPress-hosts adverteren meestal met onbeperkte bandbreedte en schijfruimte, maar stellen vaak in de praktijk wel degelijk limieten op die je in de servicevoorwaarden kan vinden. Na verloop van tijd kan je WordPress-site behoorlijk zijn gegroeid en uiteindelijk kun je je limieten bereiken, of deze nu 5GB of 20GB is.

Als je dan dit ‘onbeperkte’ limiet bereikt, dan krijg je vaak een e-mail van je host dat je je niet aan hun servicevoorwaarden houdt. Vandaag kijken we daarom naar een aantal manieren om schijfverbruik in WordPress te controleren, zodat je je website kan opschonen. Er zijn veel serveropdrachten waarmee je dit kan doen, maar wij richten ons op enkele eenvoudige manieren voor als je liever niet met SSH in de weer gaat of als je technische kennis beperkt is.

Je website groeit met de dag. Hier zijn 7 makkelijke manieren om schijfverbruik in WordPress te checken. Tijd om die grote bestanden en DB-tabellen op te sporen! 🗑️ Click to Tweet

Schijfverbruik berekenen in WordPress

Voordat we ingaan op hoe je het best je schijfverbruik kan controleren, is het belangrijk om vast te stellen wat we hiermee precies bedoelen. In WordPress bestaat het schijfverbruik doorgaans uit twee delen: jouw bestanden en jouw database. Samen vormen deze het totale schijfverbruik op je server en maken ze gebruik van de aan jou toegewezen resources.

Bestanden op de server

Het bestand van je WordPress MySQL-database bevat alle informatie over je WordPress-site, zoals artikelgegevens, paginagegevens, metagegevens, plug-ininstellingen, logininformatie, enzovoort.

  • Afbeeldingen en video’s die zijn geüpload naar jouw mediabibliotheek (doorgaans /wp-content/uploads/)
  • Thema- en plug-inbestanden (PHP, CSS, JS) (meestal in /wp-content/themes/ en wp-content/plugins/)
  • WordPress-kern (de hoofdbestanden van de WordPress-installatie) (doorgaans in de hoofdmap of in de map public_html)
  • Alle bestanden die via FTP zijn geüpload (zoals aangepaste weblettertypen, bibliotheken, enzovoort)

MySQL-databasebestand

Het bestand van je WordPress MySQL-database bevat alle informatie over je WordPress-site, zoals artikelgegevens, paginagegevens, metagegevens, plug-ininstellingen, logininformatie, enzovoort. Als je klant bij Kinsta bent, kan je makkelijk je totale schrijfverbruik zien in je MyKinsta-dashboard.

WordPress totaal schijfverbruik

WordPress totaal schijfverbruik

7 manieren om schijfverbruik te berekenen

Veel managed WordPress-hosts, zoals Kinsta, maken geen gebruik van cPanel en hebben hun eigen ingebouwde rapportagesysteem om het resourceverbruik van je site te laten zien. Deze geven je echter niet altijd de data die je nodig hebt. Aanbieders geven meestal een globaal overzicht zonder dat je de gegevens op een gedetailleerd niveau kan inzien (ook al kan je bij sommige exporteren naar CSV). Dit is dus waar de onderstaande methodes van pas kunnen komen. Met deze methodes kan je de gegevens van je schijfverbruik opzoeken, zowel van bestanden als de database.

  1. Schijf- en databaseverbruik checken met de Site Health Tool
  2. Databasegrootte bekijken met een WordPress-plug-in
  3. Databasegrootte controleren met phpMyAdmin
  4. Schijfverbruik en databasegrootte checken in cPanel
  5. Je hostingprovider vragen
  6. Schijfverbruik lokaal checken
  7. Schijfverbruik bekijken via SSH

1. Schijfverbruik berekenen met Site Health Tool

De release van WordPress 5.2 ging gepaard met een nieuwe tool – ingebouwd in de kern – genaamd ‘Site Health’. Deze tool blijkt verrassend nuttig en bevat veel nuttige gegevens over je WordPress-site en server. Met deze tool kan je de grootte van je WordPress-mappen en -database inzien.

Ga in je WordPress-dashboard naar ‘Tools → Site Health → Info.’ In het tabblad ‘Directories and Sizes’ vind je de volgende info over je site:

  • Grootte van de WordPress-map
  • Grootte van de uploads map
  • Grootte van de themes map
  • Grootte van de plugins map
  • Grootte database
  • Totale grootte installatie
WordPress Site Health groottes en mappen

WordPress Site Health groottes en mappen

2. Databasegrootte bekijken met een WordPress-plug-in

Misschien wil je wel meer gedetailleerde gegevens zien over de grootte van je WordPress-database. Het is bijvoorbeeld niet bijzonder nuttig om alleen de totale grootte te kennen als je wil weten hoeveel ruimte de database in beslag neemt. Dat is waar de gratis plug-in Advanced Database Cleaner van pas kan komen. In wezen is het een hulpmiddel om je database te analyseren en op te ruimen.

Advanced Database Cleaner plug-in

Advanced Database Cleaner plug-in

Op het moment van schrijven heeft het meer dan 50,000 actieve installaties met een indrukwekkende score van 5 uit 5 sterren. Je kan het downloaden vanuit de WordPress-bibliotheek of door ernaar te zoeken in je WordPress-dashboard onder ‘Add New’ plug-ins.

Eenmaal geïnstalleerd klik je op WP-Optimize in je WordPress-dashboard en klik je op het tabblad ‘Table information’. Er zijn veel optimalisaties die je met deze plug-in kan uitvoeren, maar daar gaan we vandaag verder niet op in. We zijn immers bezig met uitzoeken wat de meeste ruimte inneemt binnen onze database.

Doorgaans krijgen databasetabellen een naam die vergelijkbaar is met de plug-in waardoor ze worden gebruikt. Het duurde niet lang voor we database-‘afval’ tegenkwamen. De tabellen “ab_press_optimizer” worden bijvoorbeeld gebruikt door de plug-in AB Press Optimizer – een plug-in die we al lang niet meer gebruikten op de site die we aan het analyseren waren. Daarnaast vonden we de tabel ‘icl_translations‘, die wordt gebruikt door de plug-in WPML om meertalige installaties mogelijk te maken. Deze site is echter helemaal niet meertalig!

Vaak worden plug-ins geïnstalleerd en vervolgens verwijderd, maar de databasetabellen blijven achter. Je kan deze vaak gerust uit je database verwijderen (we gaan hier dieper op als we de stap phpMyAdmin behandelen hieronder). Vergeet niet om altijd eerst een back-up van je database te maken. Als je je niet op je gemak voelt deze handelingen uit te voeren, vraag dan een developer.

Database-afval

Database-afval

Een nadeel van de Advanced Database Cleaner is dat je de rijen niet op bestandsgrootte kan sorteren.

Een andere grote tabel die ons opviel, was de tabel ‘tve_leads’. Dit wordt gebruikt door de populaire Thrive Leads-plug-in. De betreffende site maakte echter helemaal geen gebruik van deze plug-in. Je zal waarschijnlijk zelf ook veel overgebleven tabellen vinden binnen jouw eigen WordPress-site – deze kunnen allemaal worden opgeschoond en verwijderd.

Thrive Leads-tabel

Thrive Leads-tabel

Weet je niet zeker welke tabel bij welke plug-in hoort? In veel gevallen zal een Google-zoekopdracht voor het antwoord zorgen.

WordPress tabel Google zoekopdracht

WordPress tabel Google zoekopdracht

Ook kan je de totale databasegrootte zien in de Advanced Database Cleaner plug-in in het tabblad ‘Overview & Settings’.

Totale databasegrootte in de plug-in

Totale databasegrootte in de plug-in

Kinsta telt testomgevingen en WordPress-back-ups niet mee bij het berekenen van je schuifverbruik, zodat je zoveel mogelijk ruimte tot je beschikking hebt! Bekijk onze pakketten

3. Databasegrootte controleren met phpMyAdmin

Je kan ook phpMyAdmin gebruiken om de grootte van je database te controleren en de tabellen te analyseren. Bij veel hostingbedrijven kan je met een snelkoppeling in je configuratiescherm deze tool openen, in sommige gevallen staat de link in de e-mail met installatiegegevens. Als je een Kinsta-gebruiker bent, dan kan je phpMyAdmin openen door op je site te klikken, omlaag te scrollen naar de Database-sectie en op ‘MYSQL Openen’ te klikken.

WordPress phpMyAdmin-toegang

WordPress phpMyAdmin-toegang

Klik op de database aan de linkerkant. Vervolgens kan je de tabellen van je database sorteren op grootte.

phpMyAdmin-databasetabellen

phpMyAdmin-databasetabellen

Op de WordPress-website die wij analyseerden, namen plug-ins die we al lang niet meer gebruikten meer dan 70% van de ruimte in. Onze database gebruikte dus veel meer schijfruimte dan nodig. Hoe ouder je site, hoe groter de kans dat er rommeldata te vinden is.

Je kan deze ongebruikte tabellen verwijderen door ze te selecteren en ‘Drop’ te kiezen in de vervolgkeuzelijst. We raden je ten zeerste aan een back-up van je database te maken voordat je dit doet. Lees onze tutorial waarin we uitleggen hoe je snel en makkelijk met phpMyAdmin een back-up maakt van je MySQL-database. Of als je een klant van Kinsta bent, kan je heel makkelijk zelf een back-up maken vanaf het MyKinsta-dashboard.

phpMyAdmin tabellen droppen

phpMyAdmin tabellen droppen

4. Schijfverbruik en databasegrootte checken in cPanel

Als jouw hostingprovider cPanel gebruikt, kan je in de sidebar het overzicht vinden van jouw totale schijfverbruik.

cPanel overzicht schijfverbruik

cPanel overzicht schijfverbruik

Daarnaast kan je de schijfverbruiksrapporten aanwenden voor gedetailleerdere gegevens. Klik hiervoor op ‘Disk Usage’ onder Files.

cPanel schijfverbruik

cPanel schijfverbruik

Onder aan het scherm kun je vervolgens naar de mappen gaan en ze sorteren op schijfgebruik.

cPanel gedetailleerde rapportage schijfverbruik

cPanel gedetailleerde rapportage schijfverbruik

Je kan ook de grootte van je MySQL-database bekijken. Om dit te doen klik je op ‘MySQL Databases’ onder Databases.

cPanel MySQL databasegrootte

cPanel MySQL databasegrootte

Onder de huidige databases kan je de totale omvang van de databases zien.

cPanel MySQL-databasegrootte

cPanel MySQL-databasegrootte

5. Je hostingprovider vragen

Een andere manier om jouw huidige schijfverbruik en de grootte van de database te checken, is door je host om een rapport te vragen. Vaak kan de hostingprovider serveropdrachten uitvoeren om een boomdiagram/gedetailleerd rapport met een mapoverzicht te genereren waarmee je kan zien wat de meeste ruimte in beslag neemt. Het zijn misschien niet de mooiste rapporten, maar ze geven je wel de gegevens die je nodig hebt. Een host zou je blij moeten zijn om je met dit soort verzoeken te helpen, immers het opschonen van ongebruikte data is voor beide partijen gunstig.

Als je host testomgevingen aanbiedt, is het ook belangrijk om te weten of deze worden opgeteld bij jouw totale schijfverbruik. Bij Kinsta willen we onze klanten zoveel mogelijk ruimte geven en daarom worden testomgevingen uitgesloten van onze rapportage bij het berekenen van het totale schijfruimteverbruik. Alleen live-websites tellen mee voor je schijfruimteverbruik.

6. Schijfverbruik lokaal checken

Een andere manier om je WordPress-schijfverbruik te analyseren, is om deze lokaal in je computer op te zoeken. Dit kan je op twee verschillende manieren aanpakken:

  • Optie 1: download een volledige archiefback-up van je site vanuit het configuratiescherm van je hostingprovider. Bij Kinsta hebben we makkelijke one-click downloadbare back-ups. Dit is de snelste methode.
  • Optie 2: Maak verbinding via SFTP en download je hele site. In de meeste gevallen heb je alleen de map /wp-content/ nodig. Afhankelijk van de grootte van je site en de internetverbinding kan dit even duren.

Het is belangrijk om te onthouden dat als je host bandbreedte in rekening brengt (Kinsta doet dit niet), dit een deel van je maandelijkse quota zal opgebruiken. We raden dus aan om dit niet te vaak te doen, denk aan eens per 6 maanden. Mocht je een kleinere site beheren, dan is dit waarschijnlijk geen probleem.

Hoewel deze methode meer tijd kost, kan het een van de beste manieren zijn om je schijfverbruik te analyseren, omdat je de gegevens zeer snel kan ontleden en de tool van jouw keuze kunt gebruiken. Ook kan je een tool gebruiken die de directory-grootte van je site analyseert.

Windows

Voor Windows raden we de gratis TreeSize-software aan, die we in dit voorbeeld zullen gebruiken.

Je kan de map /wp-content/ selecteren die je hebt gedownload en het programma zal deze vervolgens scannen om de exacte grootte en alle inhoud te tonen. Zoals je hieronder kunt zien, is dit veel duidelijker dan de plug-ins of gegevens die je vanuit de server krijgt.Als je de data lokaal analyseert, kan je profiteren van krachtige tools zoals deze.

TreeSize wp-content map

TreeSize wp-content map

Als we ons beperken tot de grote map binnen uploads, dan zien we direct een aantal zeer grote afbeeldingen/foto’s die zijn geüpload, maar die niet zijn geoptimaliseerd. Het bestand mind-blown.gif alleen al is 3.5MB, wat veel te groot is voor een geoptimaliseerde afbeelding. Er zijn een aantal eenvoudige manieren om geanimeerde GIF’s te comprimeren – iets dat hier ook had moeten gebeuren.

Grote afbeeldingen nemen schijfruimte in beslag

Grote afbeeldingen nemen schijfruimte in beslag

Vergeet vooral niet om ons diepgaande artikel te lezen over hoe je afbeeldingen kan optimaliseren voor gebruik op het internet. TreeSize is een geweldige tool om snel je website door te spitten en waarmee je in binnen een paar seconden problemen kan opsporen.

Mac

Mac-gebruikers kunnen misschien wel eens kijken naar OmniDiskSweeper. Het is gratis en je kan eenvoudig de map /wp-content scannen en de grote bestanden vinden die de meeste ruimte op je site in beslag nemen.

Grote bestanden in de map wp-content

Grote bestanden in de map wp-content

7. Schijfverbruik bekijken via SSH

De laatste en laatste manier om uw schijfverbruik te analyseren is via SSH. Hoewel dit waarschijnlijk voor de meer technisch onderlegden is, vinden we toch dat het een plaatsje verdient, omdat het verrassend makkelijk is uit te voeren. Meld je bij je host aan via SSH. Voer dan de volgende opdrachten in. De eerste zal je naar je ‘wp-content’-map navigeren met behulp van de opdracht “change directory” (cd). Opmerking: deze locatie kan op bepaalde hosts variëren.

cd public/wp-content

Je kan dan de volgende opdracht gebruiken om de map te sorteren met de kleinste bestanden bovenaan en de grootste onderaan.

du -sh * | sort -h

Je kan zo diep graven als je wil, totdat je de bestanden hebt gevonden die de meeste ruimte innemen. In dit geval is het onze uploadmap.

Controleer schijfgebruik SSH

Controleer schijfgebruik SSH

Zoals je hieronder kan zien, neemt onze map van 04 (april) 2016 veel meer ruimte in beslag dan onze andere maanden en jaren.

Grote map SSH

Grote map SSH

Nadat we de map binnengingen, realiseerden we ons dat een aantal grote GIF’s hiervan de oorzaak waren, samen met dubbele .webp-bestanden die niet langer werden gebruikt.

Grote bestanden SSH

Grote bestanden SSH

Schijfgebruik in WordPress verminderen

Hier zijn een eenvoudige aanbevelingen om het schijfgebruik op je WordPress-site te verminderen.

  • Je afbeeldingen optimaliseren
  • Gebruik een plug-in zoals Media Cleaner om ongebruikte media op je site te verwijderen
  • Verwijder oude thema’s en plug-ins.
  • Ruim oude, ongebruikte, achtergelaten databasetabellen op
  • Pas een aantal van de bovengenoemde tips toe om te zorgen dat er geen onnodige, grote bestanden op je WordPress-installatie rondslingeren.
  • Schakel WordPress-revisies uit of beperk deze om je database klein te houden
  • Verwijder oude logbestanden
  • Verwijder back-upbestanden en sla ze op op een plek buiten je site

Samenvatting

Zoals je ziet, zijn er nogal wat verschillende manieren om je schijfverbruik en databasegrootte te checken in WordPress, zelfs voor degenen die niet erg technisch onderlegd zijn. Vergeet niet dat je na verloop van tijd waarschijnlijk een hoop extra onnodige bestanden op je site hebt geaccumuleerd, bestaande uit zowel gewone bestanden als tabellen uit je database. Eenmaal in de zes maanden een controle uitvoeren kan een goede manier zijn om ervoor te zorgen dat je het schijfverbruik beperkt tot een minimum, hostingkosten verlaagt en je site sneller kunt laten werken.

Heb je andere eenvoudige trucs om het schijfverbruik op je WordPress-site te controleren? Zo ja, deel ze dan hieronder in de reacties.

29
keer gedeeld