Om veilig bestanden te kunnen uploaden in je WordPress-website, is het cruciaal om alleen de benodigde bestandsformaten op MIME-niveau toe te staan, SVG-bestanden vooraf te reinigen, uploadrechten te beperken tot vertrouwde gebruikersrollen en te zorgen dat de server schadelijke bestanden niet kan uitvoeren. WEBP-afbeeldingen worden in moderne WordPress-versies meestal direct ondersteund, maar SVG wordt standaard geblokkeerd omdat het code kan bevatten. Veilig bestanden uploaden in WordPress betekent dus niet zomaar “toestemming geven”, maar ook het minimaliseren van risico’s op kwaadaardige scripts, misleidende extensies en ongeautoriseerde uploads.
SVG en WEBP zijn waardevolle bestandstypes voor performance en design. WEBP levert vaak kleinere bestanden dan JPEG en PNG, wat resulteert in snellere laadtijden, betere Core Web Vitals en minder bandbreedtegebruik. SVG biedt scherpe, schaalbare graphics voor logo’s, iconen en vectorafbeeldingen. Omdat SVG echter XML-gebaseerd is, kunnen er ook JavaScript, externe links of schadelijke commando’s in verstopt zitten. Het toestaan van SVG-uploads zonder extra beveiligingslagen brengt daarom serieuze risico’s voor je website en bezoekers met zich mee.
In deze gids lees je hoe je veilig SVG- en WEBP-bestanden kunt toestaan in WordPress, welke instellingen nodig zijn, de verschillen tussen plugin- en code-oplossingen, server-side beveiligingsmaatregelen en een praktische checklist voor live sites. Bij intensief visueel gebruik is een betrouwbare hostinginfrastructuur ook essentieel; daarvoor kun je op onze WordPress hosting pagina terecht voor geoptimaliseerde opties.
Waarom Blokkeert WordPress Sommige Bestandsformaten?
De WordPress-mediabibliotheek accepteert niet zomaar elk bestandsformaat uit veiligheidsoverwegingen. Standaard worden formaten als JPG, PNG, GIF, PDF en DOCX ondersteund omdat ze relatief veilig zijn. SVG wordt echter geblokkeerd omdat het, ondanks de onschuldige extensie, code kan bevatten die uitgevoerd kan worden. De melding ‘Je hebt geen toestemming om dit bestandstype te uploaden’ verschijnt hierom.
Bestanduploadbeveiliging kent drie lagen. De eerste laag is de MIME-typecontrole van WordPress. De tweede laag controleert of de gebruiker de juiste rechten heeft om het bestand te uploaden. De derde laag betreft hoe de server het geüploade bestand verwerkt. Het simpelweg toevoegen van een paar regels in het functions.php-bestand lost deze lagen niet allemaal op; zonder SVG-sanitisatie opent dat zelfs nieuwe aanvalsvectoren.
Wat is een MIME-type en waarom is het belangrijk?
Een MIME-type vertelt de browser en applicatie welk soort bestand het is. Bijvoorbeeld: image/webp voor WEBP en image/svg+xml voor SVG. WordPress controleert zowel de bestandsextensie als het MIME-type om te bepalen of een bestand is toegestaan. Aanvallers proberen soms schadelijke bestanden te uploaden door de extensie te veranderen. Alleen op extensie vertrouwen is dus onvoldoende.
Voordelen en Risico’s van SVG en WEBP
Beide formaten zijn waardevol voor webperformance, maar hebben een ander beveiligingsprofiel. WEBP focust vooral op beeldoptimalisatie. SVG kan naast beeld ook code bevatten, waardoor het zorgvuldiger behandeld moet worden. De onderstaande tabel geeft een overzicht van de belangrijkste voordelen, risico’s en aanbevolen beveiligingsmaatregelen per formaat.
| Formaat | Belangrijkste Voordeel | Belangrijkste Risico | Aangeraden Beveiliging |
|---|---|---|---|
| WEBP | Kleinere bestanden en snellere laadtijden dan JPEG/PNG | Ondersteuningsproblemen op oudere servers of verkeerde MIME-instellingen | WordPress en PHP up-to-date houden, gebruik van beeldoptimalisatie-plugins |
| SVG | Schaalbare, scherpe logo’s en iconen | XSS-aanvallen, externe calls, schadelijke XML-inhoud | SVG-sanitisatie, rolbeperking, uitvoering van bestanden in uploadmap blokkeren |
| PNG | Ondersteunt transparantie en brede compatibiliteit | Relatief grote bestanden | Indien nodig converteren naar WEBP |
| JPEG | Breed ondersteund voor foto’s | Kwaliteitsverlies door compressie, grote bestanden | Gebruik van kwaliteitsinstellingen en lazy loading |
De veiligste praktijk is: gebruik WEBP voor foto’s en grote afbeeldingen, en gezuiverde SVG voor logo’s en iconen. Sta niet toe dat alle gebruikers SVG kunnen uploaden. Beperk dit tot beheerders of vertrouwde redacteuren. Dit is extra belangrijk bij websites met meerdere auteurs, lidmaatschappen of klantportalen.
Voorbereidingen Voordat je Begint
Voordat je uploadrechten aanpast op een live WordPress-site, is het verstandig om goed voorbereid te zijn om problemen makkelijk te kunnen herstellen. Maak zeker een backup voordat je thema- of systeembestanden wijzigt. Houd rekening met de volgende punten:
- Zorg dat je WordPress-kern up-to-date is. Oudere versies kunnen afwijkend gedrag vertonen bij media en bestandsvalidatie.
- Gebruik een recente en ondersteunde PHP-versie. Verouderde PHP-versies vormen vanaf 2026 een beveiligingsrisico.
- Maak een volledige back-up van de database, wp-content map, thema- en pluginbestanden.
- Werk bij voorkeur in een child theme, zodat wijzigingen in functions.php niet verloren gaan bij thema-updates.
- Bepaal wie SVG mag uploaden en beperk dit aantal zoveel mogelijk.
- Controleer of je beveiligingsplugin of WAF actief is en uploadcontroles uitvoert.
Een robuuste hostingomgeving is ook cruciaal voor stabiel en veilig functioneren. Functies als resource limits, isolatie, dagelijkse backups en malware scans vind je bij Hostragons web hosting.
Methode 1: SVG en WEBP Uploaden Toestaan via Plugin
Voor gebruikers met beperkte technische kennis is een betrouwbare en actuele plugin de veiligste manier om SVG en WEBP toe te staan. Belangrijk is om niet zomaar een plugin te kiezen die alleen MIME-types toevoegt, maar eentje die ook SVG-sanitisatie, rolbeperkingen en bestandsvalidatie biedt. Een plugin die alleen ‘SVG toestaan’ claimt is niet voldoende.
Waar let je op bij het kiezen van een plugin?
- De plugin moet recent geüpdatet zijn. Beveiligingsplugins die 1 à 2 jaar niet zijn bijgewerkt, vormen een risico.
- Controleer het aantal actieve installaties en gebruikersreviews.
- SVG-sanitisatie moet expliciet ondersteund worden.
- Uploadrechten moeten beperkt kunnen worden tot beheerders of specifieke rollen.
- De plugin moet getest zijn met de laatste WordPress-versies.
- Vermijd plugins die onnodige functionaliteit toevoegen en je site vertragen.
WEBP wordt doorgaans out-of-the-box ondersteund in moderne WordPress-installaties. Krijg je toch een fout bij het uploaden van WEBP, dan ligt dat meestal aan serverconfiguratie, verouderde WordPress-versie of ontbrekende PHP/GD/Imagick-ondersteuning. Controleer eerst deze vereisten.
Veilige installatie en configuratie met een plugin
Een goede workflow is: installeer de plugin eerst op een testomgeving, activeer alleen SVG en indien nodig WEBP, schakel SVG-sanitisatie in, beperk uploads tot beheerders en test met verschillende SVG-bestanden (schoon én met scripts) of schadelijke inhoud geweigerd wordt. Als de plugin kwaadaardige content blokkeert of opruimt, zit je op het juiste pad.
Voordat je live gaat, maak de cache leeg en controleer of mediavoorbeelden correct getoond worden. Gebruik je een CDN? Controleer dan ook of het nieuwe bestandstype met het juiste MIME-type door het CDN wordt geserveerd. Handige informatie over CDN, SSL en veilig verkeer vind je op de SSL certificaat en Gebruik van CDN pagina’s.
Methode 2: MIME-Type Toevoegen via Code
Voor ontwikkelaars kan het toevoegen van MIME-types via code meer controle bieden. Het vaakst gemaakte fout is echter dat mensen SVG toestaan zonder sanitisatie. Codematig MIME toevoegen is vooral geschikt voor laag-risico formaten zoals WEBP; voor SVG moet dit gecombineerd worden met extra beveiliging.
Hoe werkt het toevoegen via functions.php?
Met de WordPress-filter upload_mimes kun je extra MIME-types toevoegen. Je definieert bijvoorbeeld voor WEBP de extensie webp met type image/webp en voor SVG de extensie svg met type image/svg+xml. Het verdient aanbeveling dit in een child theme of een op maat gemaakte site-plugin te doen, zodat het niet verdwijnt bij thema-updates.
Let op twee belangrijke zaken: ten eerste garandeert het toevoegen aan de MIME-lijst niet dat het bestand veilig is. Ten tweede gaat je wijziging verloren als je het in het hoofdthema zet en dat thema update. Een kleine site-specifieke plugin is daarom een nettere oplossing.
Waarom is rolgebaseerde beperking noodzakelijk?
SVG-uploadrechten voor alle gebruikers geven is risicovol, vooral bij multi-author blogs, webshops, lidmaatschapswebsites en klantportalen. Alleen beheerders of vertrouwde redacteuren mogen SVG-bestanden uploaden. Op een nieuwswebsite met 20 auteurs kan één zwakke gebruiker een ingang zijn voor aanvallers.
Controleer gebruikersrechten en zorg dat je uploadfilter alleen werkt voor gebruikers met de juiste bevoegdheid. Als je uploadrechten wilt geven aan meer dan alleen beheerders, maak dan een speciale rol aan voor getrainde gebruikers. Tweestapsverificatie helpt bovendien om accountovername tegen te gaan.
SVG Beveiliging: Nooit Uploaden Zonder Sanitisatie
Ondanks dat een SVG-bestand een visueel bestand lijkt, is het XML-gebaseerd en kan het scripts, event handlers, externe links en schadelijke redirects bevatten. Dit leidt tot XSS-aanvallen (Cross-Site Scripting), waarbij kwaadaardige code in de browser van bezoekers draait. Gevolgen zijn onder andere het stelen van cookies, sessieovername en misleidende formulieren.
Veilig SVG-gebruik begint met het schoon exporteren vanuit designsoftware, het verwijderen van overbodige metadata en het toepassen van sanitisatie binnen WordPress. Dit betekent dat scripts, foreignObject, gevaarlijke event-attributen en externe verwijzingen worden verwijderd. Deze controle mag niet handmatig gebeuren, maar moet via automatische regels en plugins lopen.
Checklist voor veilige SVG’s
- Gebruik alleen SVG’s van betrouwbare ontwerpers of bronnen.
- Optimaliseer en verwijder metadata vóór upload.
- Gebruik een plugin of bibliotheek die SVG’s sanitiseert.
- Sta SVG-upload niet toe voor alle gebruikers.
- Controleer of geüploade SVG’s geen externe URL’s aanroepen.
- Verwijder oude en ongebruikte SVG-bestanden regelmatig uit de mediabibliotheek.
- Activeer bestandswijzigingsmonitoring in je beveiligingsplugin.
Op zakelijke websites worden SVG’s vaak gebruikt voor logo’s, social media-iconen, betaalmethode-symbolen en interface-elementen. Omdat deze statische bestanden nauwelijks veranderen, is het handig om alleen goedgekeurde SVG-sets toe te staan en daarna uploadrechten weer te beperken.
WEBP Uploaden en Performance Optimalisatie

WEBP is vooral een performancegericht formaat. Foutief ingestelde servers kunnen echter problemen geven met het correct weergeven van WEBP-bestanden of het meegeven van het juiste content-type aan browsers. WordPress versie 5.8 en hoger ondersteunt WEBP standaard, mits de GD- of Imagick-bibliotheken op de server ook WEBP ondersteunen.
Bij het gebruik van WEBP is het doel niet alleen uploaden toestaan, maar ook een goede optimalisatiestrategie toepassen. Beperk grote afbeeldingen tot maximaal 1920 pixels breed, stel kwaliteit in tussen 75-85%, en gebruik lazy loading. WEBP kan vooral bij productfoto’s, blogafbeeldingen en banners aanzienlijke snelheidswinst opleveren. Dit vertaalt zich bij mobiel verkeer direct in betere conversies.
Praktische tips voor WEBP
- Bewaar altijd het origineel zodat je eenvoudig kunt terugvallen op PNG of JPEG.
- Gebruik bij kleine iconen liever SVG dan WEBP.
- Verminder paginagrootte met 25-50% door WEBP te gebruiken op foto-intensieve pagina’s.
- Test of je CDN WEBP-bestanden correct serveert.
- Hoewel browserondersteuning breed is, kan het nodig zijn een fallback-strategie voor oudere systemen te implementeren.
Voor performance is ook de hosting cruciaal. CPU-limieten, schijf-I/O en technologieën zoals LiteSpeed maken verschil bij beeldrijke sites. Bekijk hiervoor onze LiteSpeed Hosting en WordPress versnelling gids.
Server-Side Beveiligingsmaatregelen
Naast correcte WordPress-instellingen moet ook de server goed beveiligd zijn. De uploadmap wp-content/uploads bevat mediabestanden en mag geen uitvoerbare PHP-bestanden draaien. Zo voorkom je dat een aanvaller een schadelijk bestand uploadt dat direct uitgevoerd kan worden.
Op Apache-servers kun je via .htaccess regels PHP-uitvoering in de uploads-map blokkeren. Bij Nginx moet dit via specifieke locatieblokken. Bij shared hosting worden deze instellingen vaak door de provider beheerd. Een veilig geconfigureerde hostingomgeving is onmisbaar voor een veilige WordPress-bestandsupload.
Extra serverchecks
- Zorg dat bestandsrechten correct zijn: mappen meestal 755, bestanden 644.
- Maak wp-config.php en andere kritieke systeembestanden niet beschrijfbaar.
- Gebruik ModSecurity of een vergelijkbare WAF en houd deze actief.
- Controleer regelmatig de logs op verdachte uploadpogingen.
- Plan automatische dagelijkse of wekelijkse back-ups in.
- Gebruik SSL om verkeer naar het beheerderspaneel en mediapagina’s te versleutelen.
Voor bedrijven en bureaus is het een voordeel als domein, SSL-certificaat en hosting vanuit één beheeromgeving te regelen zijn. Nieuwe projecten starten? Bekijk dan onze Domeinsopzoeking en SSL certificaat pagina’s.
Meest Veilige Aanpak: Stapsgewijze Aanbeveling
Onderstaande stappen bieden een veilige en haalbare route voor de meeste WordPress-sites:
- 1. Maak een volledige back-up en indien mogelijk een staging-omgeving aan.
- 2. Werk WordPress, thema’s, plugins en PHP-versie bij.
- 3. Controleer serverondersteuning bij problemen met WEBP uploads; voeg eventueel MIME-types toe.
- 4. Gebruik een betrouwbare plugin die SVG sanitisatie ondersteunt of ontwikkel een eigen oplossing.
- 5. Beperk SVG-uploadrechten tot beheerders of een speciale vertrouwde rol.
- 6. Blokkeer uitvoering van bestanden in wp-content/uploads via serverconfiguratie.
- 7. Test met SVG-bestanden of schadelijke inhoud wordt geweigerd of verwijderd.
- 8. Test CDN, cache en browserweergave.
- 9. Houd na livegang minimaal 24-48 uur de fouten- en beveiligingslogs in de gaten.
Met deze aanpak wordt je WordPress uploadproces niet alleen een bestandacceptatiesysteem, maar een gecontroleerd, transparant en duurzaam mediabeheerproces.
Veelgemaakte Fouten
De meeste fouten bij het toestaan van SVG en WEBP komen voort uit een verkeerde balans tussen veiligheid en gemak. De meest voorkomende fout is het klakkeloos toevoegen van een kort stukje code in functions.php zonder verdere beveiliging, vooral voor SVG.
- SVG uploaden toestaan zonder sanitisatie.
- Alle gebruikersrollen toestemming geven om media en SVG te uploaden.
- Gebruik van verouderde of niet-onderhouden MIME-plugins.
- Live thema-bestanden wijzigen zonder back-up.
- Serverinstellingen voor uploads niet aanpassen om uitvoering te blokkeren.
- WEBP-problemen alleen met een plugin proberen op te lossen zonder servercontrole.
- Beveiligingslogs na upload niet monitoren.
Effect op SEO en Gebruikerservaring
Correct gebruik van SVG en WEBP draagt indirect maar krachtig bij aan SEO. WEBP vermindert de paginaomvang en verbetert de Largest Contentful Paint-score. SVG zorgt voor scherpe iconen en logo’s, wat de gebruikersinterface verbetert. Een onveilige uploadpolitiek kan echter SEO-kansen snel tenietdoen. Malware op je site kan leiden tot zoekmachinewaarschuwingen, verlies van gebruikersvertrouwen en dalende organische bezoekersaantallen.
Het beste resultaat bereik je door performance en veiligheid samen te optimaliseren. Optimaliseer afbeeldingen, beperk toegestane bestandstypes, en voer regelmatig onderhoud uit. Voor uitgebreide onderhoudstips verwijzen we naar onze WordPress Beveiligingsgids en Website Onderhoud.
Conclusie
Bij het toestaan van veilige bestanduploads in WordPress is het doel om te profiteren van moderne formaten zoals SVG en WEBP zonder onnodige risico’s te nemen. WEBP is in de meeste gevallen veilig en een goede performancekeuze. SVG vereist altijd sanitisatie, rolbeperking en serverbeveiliging. Alleen een MIME-toestemming toevoegen is onvoldoende; een totaalproces met back-ups, testen, autorisaties en monitoring is de beste aanpak.
Wil je een snelle, veilige en actuele WordPress-ervaring opzetten? Bekijk dan onze WordPress hosting oplossingen zonder verkooppraatje, zodat je hosting, domein en SSL op je eigen voorwaarden kunt vergelijken en kiezen.
Veelgestelde Vragen
Waarom staat WordPress standaard geen SVG-upload toe?
SVG-bestanden zijn XML-gebaseerd en kunnen JavaScript, externe links of schadelijke code bevatten. WordPress blokkeert SVG standaard om XSS- en andere beveiligingsrisico’s te beperken.
Als ik geen WEBP-bestanden kan uploaden, ligt dat dan aan WordPress of de server?
WordPress 5.8+ ondersteunt WEBP, maar als de server PHP, GD of Imagick niet goed geconfigureerd heeft om WEBP te verwerken, krijg je fouten. Controleer eerst WordPress-versie en daarna serverondersteuning voor beeldverwerking.
Is het veilig om SVG-upload via functions.php toe te staan?
Alleen een MIME-type toevoegen via functions.php is niet veilig. Dit haalt alleen de blokkade weg, maar reinigt de bestanden niet. Sanitisatie, rolbeperkingen en servermaatregelen zijn noodzakelijk voor veiligheid.
Welke gebruikers mogen SVG-bestanden uploaden?
De veiligste aanpak is om alleen beheerders of speciaal aangewezen vertrouwde redacteuren SVG-uploadrechten te geven. Bij multi-author sites kan het toestaan voor iedereen een groot beveiligingsrisico zijn.
Verbetert het gebruik van WEBP mijn SEO?
WEBP zorgt voor kleinere bestanden en snellere laadtijden, wat de Core Web Vitals verbetert. Dit draagt indirect bij aan een betere SEO-prestatie door een betere gebruikerservaring.