Er bestaat niet zoiets als “onbeperkte” schijfruimte of bandbreedte als het gaat om webhosting. Gedeelde WordPress hosts adverteren dit meestal, maar hebben achter de schermen nog steeds limieten als je hun servicevoorwaarden (TOS) leest. Na verloop van tijd kan je WordPress site behoorlijk snel groeien en uiteindelijk kun je je limieten bereiken, of het nu 5 GB of 20 GB is.

Als je het magische “onbeperkte” quotum bereikt, krijg je meestal een e-mail van je host waarin staat dat je hun servicevoorwaarden misbruikt. Vandaag zullen we een paar manieren met je delen om het schijfverbruik in WordPress te controleren, met als doel het opschonen van je site. Er zijn veel serveropdrachten waarmee je dit kunt doen, maar we gaan ons vooral richten een paar eenvoudige manieren voor degenen die zich misschien niet op hun gemak voelen bij het gebruik van SSH of niet zo technisch onderlegd zijn.

Schijfgebruik berekenen in WordPress

Voordat we ingaan op hoe je je schijfgebruik kunt controleren, is het belangrijk om te begrijpen waar we het over hebben. In WordPress bestaat het schijfgebruik meestal uit twee dingen; je bestanden en database. Gecombineerd vormen deze je totale schijfgebruik dat jij op je server inneemt, en dat  je toegewezen resources in beslag neemt.

Bestanden op de server

WordPress bestanden die schijfruimte in beslag nemen, zijn onder meer:

  • Afbeeldingen en video die zijn geüpload naar je mediabibliotheek (meestal in /wp-content/uploads/)
  • Thema- en pluginbestanden (PHP, CSS, JS) (meestal /wp-content/themes/ and wp-content/plugins/)
  • WordPress core (je belangrijkste WordPress installatiebestanden) (meestal in de root of public_html map)
  • Alle bestanden die zijn geüpload via FTP (zoals aangepaste weblettertypen, bibliotheken, enz.)

MySQL databasebestand

Je WordPress MySQL databasebestand slaat alle informatie op je WordPress site op, zoals berichtdata, paginadata, meta-informatie, plugin-instellingen, gebruikers, inloggegevens, enz. Als je een Kinsta klant bent, kun je snel je totale schijfgebruik zien in je MyKinsta dashboard.

WordPress totaal schijfgebruik
WordPress totaal schijfgebruik

 

8 manieren om schijfgebruik te berekenen

Veel managed WordPress hosts zoals Kinsta gebruiken geen cPanel en hebben hun eigen ingebouwde rapportage om het resourcegebruik voor je  site te bekijken. En deze geven je misschien niet altijd de data die je nodig hebt. Aanbieders richten zich doorgaans op het globale overzicht en minder op gedetailleerder niveau. Hoewel sommige wel wat gedetailleerde rapportage via CSV hebben. Dit is dus waar de volgende methoden hieronder van pas kunnen komen om meer informatie te krijgen over schijfgebruik, zowel voor je bestanden als voor je database.

  1. Schijfgebruik in MyKinsta controleren
  2. Schijf- en databasegebruik controleren met Site Health Tool
  3. De databasegrootte controleren met de WordPress plugin
  4. De databasegrootte controleren met phpMyAdmin
  5. Schijfgebruik en databasegrootte controleren in cPanel
  6. Vraag het je hostingprovider
  7. Analyseer je schijfverbruik lokaal
  8. Schijfgebruik controleren via SSH

1. Schijfgebruik in MyKinsta controleren

Kinsta klanten hebben rechtstreeks toegang tot gedetailleerde statistieken over schijfgebruik in het MyKinsta dashboard. In de MyKinsta “Websites” lijst kun je het totale schijfgebruik voor elk van je WordPress sites vinden.

Vind je schijfgebruik in MyKinsta.
Vind je schijfgebruik in MyKinsta.

2. Schijf- en databasegebruik controleren met Site Health Tool

Met de release van WordPress 5.2 werd er een nieuwe tool ingebouwd in de core met de naam “Site Health”. Deze tool is verrassend goed en bevat veel nuttige data over je WordPress site en server. Hiermee kun je de grootte van je WordPress mappen en database controleren.

Browse in je WordPress dashboard naar  “Tools → Site Health → Info.” Op het “Directories and Sizes” tabblad vind je de volgende informatie over je site:

  • WordPress directory size
  • Uploads directory size
  • Themes directory size
  • Plugins directory size
  • Database size
  • Total installation size
WordPress Site Health tool directory size
WordPress Site Health tool directory size

3. De databasegrootte controleren met de WordPress plugin

Misschien wil je gedetailleerdere data zien over de grootte van je WordPress database? Het is bijvoorbeeld niet erg behulpzaam om alleen de totale grootte te kennen als je probeert te bepalen hoeveel ruimte de database inneemt. Dit is waar de Advanced Database Cleaner plugin van pas kan komen. In wezen is het een tool om je database te analyseren en op te schonen. Er is zowel een gratis als premium versie.

Advanced Database Cleaner plugin
Advanced Database Cleaner plugin

Op het moment van schrijven heeft het meer dan 50.000 actieve installaties met een indrukwekkende beoordeling van 5 uit 5 sterren. Je kunt het downloaden van de WordPress repository of door ernaar te zoeken in je WordPress dashboard onder “Add New” plugins.

Eenmaal geïnstalleerd kun je op WP DB Cleaner in je WordPress dashboard klikken en vervolgens op het “Tables” tabblad. Er zijn veel optimalisaties die je met deze plugin kunt doen, maar daar gaan we vandaag niet op in. We zijn nu bezig met het spotten van wat de meeste ruimte in je database in beslag neemt.

WordPress dashboard with the Tables tab selected

Over het algemeen hebben databasetabellen een naam die lijkt op de naam van de plugin waar ze door worden gebruikt. We waren meteen in staat om “database junk” te herkennen. De “ab_press_optimizer” tabellen worden bijvoorbeeld gebruikt door de AB Press Optimizer plugin, die niet langer werd gebruikt op de site die we aan het analyseren waren. De “icl_translations” tabelwordt ook gebruikt door de WPML plugin voor meertalige installaties. Deze site is echter niet meertalig.

Vaak worden plugins geïnstalleerd en vervolgens verwijderd, maar de databasetabellen blijven achter. Je kunt deze meestal veilig uit je database verwijderen (we gaan hier verder op in tijdens de phpMyAdmin stap hieronder). Denk eraan om altijd eerst een backup van je database te maken. Als je je hier niet prettig bij voelt, raden we je aan met een ontwikkelaar te praten.

Database junk
Database junk

Het enige nadeel van de Advanced Database Cleaner plugin is dat je de rijen niet kunt sorteren op datagrootte.

Een andere grote tabel die we opmerkten, was de “tve_leads” tabel. Dit wordt gebruikt door de populaire Thrive Leads plugin. De betreffende site maakte echter geen gebruik van deze plugin. Dus nogmaals, als je je WordPress site controleert, zul je waarschijnlijk veel overgebleven tabellen vinden die moeten worden opgeschoond en of verwijderd.

Google zoekopdracht WordPress tabel
Google zoekopdracht WordPress tabel

Je kunt de totale databasegrootte ook zien in de Advanced Database Cleaner plugin in het “Overview & Settings” tabblad.

 Google zoekopdracht WordPress tabel
Google zoekopdracht WordPress tabel

Je kunt de totale databasegrootte ook zien in de Advanced Database Cleaner plugin in het “Overview & Settings” tabblad.

Totale databasegrootte in plugin
Totale databasegrootte in plugin

4. De databasegrootte controleren met phpMyAdmin

Je kunt ook je databasegrootte controleren en je tabellen analyseren met phpMyAdmin. Veel hosts hebben een snelkoppeling om hier toegang toe te krijgen in je configuratiescherm of misschien een link in je installatie e-mail. Als je een klant van Kinsta bent, heb je toegang tot phpMyAdmin door op het Info tabblad van je site te klikken, naar beneden te scrollen naar het gedeelte Database en te klikken op “phpMyadmin openen”.

WordPress phpMyAdmin toegang
WordPress phpMyAdmin toegang

Klik op je database aan de linkerkant. Je kunt de tabellen van je database vervolgens sorteren op totale grootte.

Database phpmyadmin
Database phpMyAdmin

Op de WordPress site die we hebben geanalyseerd, is meer dan 70% van de grote databasetabellen (anders dan de kern) gemaakt door plugins die niet langer op de site werden gebruikt. Wat betekent dat onze database veel meer schijfruimte gebruikte dan nodig was. Hoe ouder je site is, hoe groter de kans dat je achtergelaten data hebt.

table showing plugins and file size

Je kunt deze ongebruikte tabellen eenvoudig verwijderen door ze te selecteren en “Drop” te kiezen in de dropdown. We raden je echter altijd aan om een ​​backup van je database te maken voordat je dit doet. Bekijk onze snelle en makkelijke tutorial over hoe je een backup van je MySQL database kunt maken met phpMyAdmin. Of als je een Kinsta klant bent, kun je eenvoudig een backup maken vanaf het MyKinsta dashboard.

Drop tabellen in phpMyAdmin
Drop tabellen in phpMyAdmin

5. Schijfgebruik en databasegrootte controleren in cPanel

Als je host cPanel gebruikt, kun je eenvoudig een overzicht van je totale schijfgebruik en MySQL database in de zijbalk zien.

cPanel schijfgebruik overzicht
cPanel schijfgebruik overzicht

Je kunt je ook verdiepen in de schijfgebruiksrapporten voor meer gedetailleerde data. Klik gewoon op “Disk Usage” onder Files.

cPanel schijfverbruik
cPanel schijfverbruik

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

cPanel inzoomen op schijfgebruik
cPanel inzoomen op schijfgebruik

Een alternatieve manier om de grootte van je MySQL database te bekijken, is door te klikken op “MySQL databases” onder Databases.

cPanel MySQL databases
cPanel MySQL databases

Vervolgens wordt onder Current databases de totale grootte van de database weergegeven.

cPanel MySQL databasegrootte
cPanel MySQL databasegrootte

6. Vraag het je hostingprovider

Een andere manier om je huidige gedetailleerde schijfgebruik en databasegrootte te controleren, is door je host te vragen je een rapport aan te leveren. Vaak kan de hostingprovider snel serveropdrachten uitvoeren om een ​​boomstructuur/uitgesplitst rapport van mappen te genereren om je te laten zien wat de meeste ruimte in beslag neemt. Het is misschien niet altijd het mooiste rapport, maar het geeft je wel de data die je nodig hebt. Een host zal je altijd graag willen helpen bij het vinden van manieren om ongebruikte data op te ruimen, aangezien dit voor beide gunstig is.

Het is ook belangrijk om te weten of je host je testsites wel of niet in je totale schijfgebruik opneemt. Hier bij Kinsta proberen we klanten zoveel mogelijk ruimte te geven, en daarom worden testsites uitgesloten van onze rapportage bij het berekenen van het totale schijfruimtegebruik. Alleen live sites tellen mee voor je schijfruimtegebruik.

7. Analyseer je schijfverbruik lokaal

Een andere manier om je WordPress schijfgebruik te analyseren, is door je lokaal op je computer te verdiepen in de data. Dit kan op twee verschillende manieren worden gedaan:

  • Optie 1: Download een volledige archiefbackup van je site via het configuratiescherm van je hostingprovider. Bij Kinsta hebben we makkelijke downloadbare backups met één klik. Dit is de snelste methode.
  • Optie 2: Maak verbinding via SFTP en download je hele site. Of in de meeste gevallen heb je alleen je /wp-content/ map nodig. Afhankelijk van de grootte van je site en internetverbinding kan dit even duren.

Het is belangrijk om te onthouden dat als je host je bandbreedte in rekening brengt (Kinsta niet), dit een deel van je maandelijkse quotum zal gebruiken. We raden daarom aan dit niet altijd te doen, misschien eens in de 6 maanden. Of als je een kleinere site hebt , is dit waarschijnlijk geen probleem.

Ook al kost deze methode meer tijd, het kan een van de krachtigste manieren zijn om je schijfgebruik te analyseren, aangezien je de data zeer snel kunt ontleden en een tool naar keuze kunt gebruiken. Je kunt een mapgrootte tool gebruiken om je site te analyseren.

Windows

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

je kunt je /wp-content/ map die je hebt gedownload selecteren en deze zal deze snel scannen om je de exacte grootte van alles erin te tonen. Zoals je hieronder kunt zien, is dit veel beter dan een plugin of export van je server. Als je de data lokaal analyseert, kun je profiteren van een aantal krachtige tools, zoals deze.

TreeSize wp-content map
TreeSize wp-content map

Als we ons beperken tot de grote map bij uploads, kunnen we meteen zien dat er enkele zeer grote afbeeldingen/foto’s zijn geüpload die waarschijnlijk niet zijn geoptimaliseerd. De mind-blown.gif is alleen al meer dan 3,5 MB, wat veel te groot is voor een geoptimaliseerde afbeelding. Er zijn enkele eenvoudige manieren om geanimeerde GIF’s te comprimeren, wat hier had moeten gebeuren.

Grote afbeeldingen nemen schijfruimte in beslag
Grote afbeeldingen nemen schijfruimte in beslag

Zorg ervoor dat je onze uitgebreide artikel leest over het optimaliseren van afbeeldingen voor het web en over WebP. TreeSize is geweldig om snel door je site te graven en binnen enkele seconden problemen op te sporen.

Mac

Voor Mac kun je misschien OmniDiskSweeper eens uitproberen. Het is gratis en je kunt eenvoudig je /wp-content/ map scannen en de grote bestanden vinden die de meeste ruimte op je site innemen.

Grote bestanden in wp-content map
Grote bestanden in wp-content map

8. Schijfgebruik controleren via SSH

De laatste manier om je schijfgebruik te analyseren is via SSH. Hoewel dit waarschijnlijk voor de meer technisch onderlegde mensen is, vonden we dat we het toch moesten noemen, omdat het vrij eenvoudig is om te doen. Log eenvoudig in op je host via SSH. Gebruik dan de volgende opdrachten. De eerste zal je naar je wp-content map navigeren met behulp van de opdracht “change directory” (cd). Opmerking: deze locatie kan bij bepaalde hosts verschillen.

cd public/wp-content

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

du -sh * | sort -h

Je kunt zo diep gaan als je nodig hebt (met dezelfde opdrachten) totdat je vindt wat de meeste ruimte op je site in beslag neemt. In dit geval is dit onze uploadmap.

Schijfgebruik controleren via SSH
Schijfgebruik controleren via SSH

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

Grote map SSH
Grote map SSH

Nadat we naar die map zijn gegaan, realiseerden we ons dat dit te wijten was aan het gebruik van enkele zeer grote GIF’s en PNG’s. We raden aan om te proberen je afbeeldingen onder de 100 KB te houden.

Grote bestanden SSH
Grote bestanden SSH

Schijfgebruik verminderen in WordPress

Hier zijn een paar snelle en eenvoudige aanbevelingen om het schijfgebruik op je WordPress site te verminderen.

  • Optimaliseer je afbeeldingen. Probeer je afbeeldingen onder de 100 KB te houden.
  • Gebruik een plugin zoals Media Cleaner om ongebruikte media op je site te verwijderen.
  • Verwijder oude thema’s en plugins
  • Ruim ongebruikte databasetabellen op die zijn achtergelaten door plugins die niet meer worden gebruikt. Bekijk onze uitgebreide bericht over autoloaded data.
  • Controleer je WordPress installatie met behulp van enkele van de bovenstaande tips om er zeker van te zijn dat grote bestanden er niet voor niets zijn.
  • Schakel WordPress revisies uit of beperk deze om je database klein te houden.
  • Verwijder oude logbestanden.
  • Verwijder backupbestanden en sla ze offsite op. Onthoud dat MyKinsta backups niet meetellen voor je schijfgebruik bij Kinsta.
  • Opschonen en verwijderen van comments in spam of prullenbak

Zo krijg je extra schijfruimte

Als je nog steeds weinig schijfruimte hebt na het optimaliseren van je gebruik met de bovenstaande tips, is de volgende stap om extra schijfruimte voor je WordPress site te krijgen.

Voor Kinsta gebruikers maken we het makkelijk met onze native schijfruimte add-on die rechtstreeks in het MyKinsta dashboard kan worden gekocht – deze optie biedt een eenvoudig installatieproces, 100% compatibiliteit met KinstaCDN en geïntegreerde facturering in MyKinsta.

Als je host geen add-on voor schijfruimte biedt, is een andere optie om content over te dragen naar een externe opslagprovider zoals Amazon S3 of Google Cloud Storage.

Samenvatting

Zoals je kunt zien, zijn er nogal wat verschillende manieren om je schijfgebruik en databasegrootte in WordPress te controleren, zelfs voor degenen die niet erg technisch onderlegd zijn. Onthoud dat je in de loop van de tijd waarschijnlijk veel extra bloat op je site hebt verzameld, bestaande uit zowel bestanden als tabellen in je database. Een keer per 6 maanden een controle uitvoeren kan een goede manier zijn om ervoor te zorgen dat je je schijfgebruik tot een minimum beperkt, de opslagkosten verlaagt en je site sneller maakt.

Heb je nog andere eenvoudige trucs die je gebruikt om het schijfgebruik op je WordPress site te controleren? Zo ja, deel ze dan gerust hieronder in de comments.

Brian Jackson

Brian heeft een enorme passie voor WordPress, gebruikt het al meer dan tien jaar en heeft zelfs al aantal premium plugins ontwikkeld. Brian houdt van bloggen, films en hikes. Kom in contact met Brian op Twitter.