Een lage limiet op de uploadgrootte in WordPress weerhoudt je ervan om grote bestanden, plugins en thema’s te uploaden. Als je een website bouwt die veel media bevat, kan dit een aanzienlijk obstakel zijn. In dergelijke gevallen is het nodig om de maximale uploadgrootte in WordPress of op je server (of beide) te verhogen.

Afhankelijk van je hostingprovider en server, zijn er verschillende manieren om dit probleem op te lossen. We zullen ze allemaal in dit artikel behandelen en je laten zien hoe je de maximale uploadgrootte in WordPress snel kunt vergroten.

Laten we er eens induiken!

Kijk je liever de videoversie?

Wat is de maximale uploadgrootte in WordPress?

Het uploaden van grote bestanden naar een server neemt veel van de serverbronnen in beslag. Om te voorkomen dat gebruikers time-outs op de server veroorzaken, varieert de standaard maximale uploadgrootte in WordPress meestal van 4 MB tot 128 MB. Meestal stelt de hostingprovider deze limiet in op serverniveau.

WordPress bevat ook constanten die deze limiet definiëren, maar deze kunnen in de meeste gevallen de instellingen op serverniveau niet overschrijven.

Om dit te controleren, ga naar de Mediabibliotheek van je WordPress site. Hier moet je een bestand proberen te uploaden dat deze maximum upload bestandsgrootte overschrijdt. Je zal een foutmelding zien die er ongeveer zo uitziet:

Fout bij het uploaden van een groot bestand in WordPress
Fout bij het uploaden van een groot bestand in WordPress

De foutmelding “exceeds the maximum upload size for this site” kan frustrerend zijn, maar ze bestaat om twee redenen: veiligheid en efficiëntie. Het weerhoudt site-eigenaars en andere gebruikers, inclusief kwaadwillenden, ervan om grote bestanden te uploaden (bv. afbeeldingen met hoge resolutie, grote video’s).

Anders kan dit ertoe leiden dat de server van je website wordt platgelegd, waardoor de site tot stilstand komt. Of erger nog, het kan zorgen dat je site onbereikbaar wordt!

Zo controleer je de huidige maximale uploadgrootte in WordPress

Er zijn vele manieren om de huidige maximale uploadgrootte van je WordPress site te controleren. Laten we ze eens allemaal doornemen.

In de mediabibliotheek

De snelste manier om de huidige maximale uploadgrootte van je site te controleren, is door naar het WordPress dashboard te gaan, en van daaruit naar Media > Library te gaan. Klik hier op de knop Add New om de media uploader tool te activeren.

De "Maximale upload grootte limiet" in WordPress
De “Maximale upload grootte limiet” in WordPress

Aangezien Kinsta deze site host, verschijnt het bericht Maximum upload file size: 128 MB. onder de knop Select Files. Als je een andere webhostingprovider gebruikt, kan het zijn dat je hier een andere limiet ziet staan.

Je kunt ook rechtstreeks naar Media >  Add New gaan en dan zie je dezelfde melding onderaan staan.

De
De “Maximale upload bestandsgrootte” in de WordPress’ Mediabibliotheek

Ook hier kun je de maximale upload bestandsgrootte van 128 MB zien.

In de Site Health Info

WordPress 5.2 heeft de Site Health Info tool toegevoegd om je te helpen jouw WordPress site beter te debuggen. Hier vind je bijna alle informatie over je server en WordPress configuratie.

Aangezien zowel de server als WordPress gaan over de maximale upload bestandsgrootte, zijn er twee manieren om de waarde ervan op dit scherm te vinden.

Ten eerste kun je het vinden onder de Media Handling dropdown. Zoek hier naar de waarde van de constante “Max size of an uploaded file”.

Instellingen voor ‘Media handling’ in het paneel 'Site Health Info'.
Instellingen voor ‘Media handling’ in het paneel ‘Site Health Info’.

De tweede methode is om te kijken onder de Server dropdown. Hier vind je veel opties met betrekking tot de setup van je webserver. Zoek naar de waarde voor de constante “Upload max filesize” om te zien wat die is. Op deze site is de maximale upload bestandsgrootte 128 MB.

‘Server' instellingen in het 'Site Health Info' paneel
‘Server’ instellingen in het ‘Site Health Info’ paneel

Je kunt ook andere PHP constanten en hun waarden zien, zoals:

  • PHP post max size: Bepaalt de maximale uploadlimiet voor POST verzoeken.
  • PHP memory limit: Bepaalt het geheugen dat wordt toegewezen aan PHP. Dit moet gelijk aan of hoger dan de Upload max filesize limiet zijn. Anders zal de upload mislukken.

Je webhost stelt deze opties in. Meestal hebben starters-hostingpakketten een kleinere uploadlimiet dan enterprise-hostingpakketten. Sommige hosts kunnen je toestaan deze limieten te overschrijven. Maar in de meeste gevallen heb je de hulp van je hostingprovider nodig (en misschien een pakket-upgrade) om ze te verhogen.

Waarom de maximale upload bestandsgrootte in WordPress verhogen?

Er zijn vele redenen waarom je de maximale upload bestandsgrootte van je WordPress site moet verhogen. Hier zijn de meest voorkomende:

  • Je wilt een groot thema of plugin rechtstreeks via het WordPress admindashboard
  • Het regelmatig bijwerken van je WordPress site is een geweldige manier om jouw lezers betrokken te houden en terug te laten komen voor meer. En dat omvat het regelmatig uploaden van nieuwe afbeeldingen, video’s, audio’s en andere media. Dat is echter niet altijd haalbaar wanneer er een bestandslimiet is voor de uploads.
  • Je wilt een grote video of afbeelding uploaden als achtergrond of header van je site.
  • Je bent van plan digitale bestanden zoals e-books, foto’s, video’s, thema’s en plugins rechtstreeks vanaf de site te verkopen. Soms kunnen deze bestanden oplopen tot honderden megabytes (of meer).

Nu we de basis van de max upload bestandsgrootte in WordPress hebben behandeld, laten we eens kijken hoe we deze kunnen verhogen.

10 manieren om de maximale upload bestandsgrootte in WordPress te vergroten

Er zijn vele manieren waarop je het WordPress maximale upload grootte probleem kunt oplossen. We zullen eerst beginnen met de makkelijkste, en dan gaan we verder met de tutorials op gemiddeld niveau.

Neem contact op met de hostingprovider voor hulp

Als je problemen ondervindt met het uploaden van bestanden en de bestandsgrootte limieten, dan is contact opnemen met de hostingprovider een van de snelste oplossingen. Het verhogen van de upload limiet is een simpele taak voor techsupport, dus de meeste hostingbedrijven kunnen je helpen dit probleem snel op te lossen.

Sleutelen aan jouw server- of siteconfiguratiebestanden kan altijd een uitdaging zijn. Daarom raden we je altijd aan deze methode eerst te proberen.

Als je je site bij Kinsta host, is ons deskundige ondersteuningsteam slechts een klik verwijderd en 24/7 beschikbaar. Om te beginnen, ga naar je MyKinsta dashboard en klik op het chatpictogram in de rechterbenedenhoek.

Een Support chat starten in MyKinsta.
Een Support chat starten in MyKinsta.

Klik vervolgens op de knop Stuur ons een bericht en laat ons weten hoe we kunnen helpen:

Een Support chatbericht sturen in MyKinsta.
Een Support chatbericht sturen in MyKinsta.

We hebben mederwerkers om je te helpen in vele talen, waaronder Engels, Spaans, Frans, Duits, Italiaans en Portugees.

Verhoog de maximale upload bestandsgrootte in WordPress Multisite

Als je een WordPress Multisite netwerk beheert, dan kun je de max upload bestandsgrootte voor je netwerk aanpassen.

Ga eerst naar je Netwerk Admin dashboard, en ga dan naar het Settings > Netwerk Settings scherm. Hier scrol je naar beneden tot je de Upload Settings sectie vindt. Je vindt het Max upload file size veld in dit gebied.

Het veld 'Max. upload file size' in ‘Network Settings’
Het veld ‘Max. upload file size’ in ‘Network Settings’

De standaard waarde van Max upload file size in een WordPress Multisite is 1500 KB (~1.5 MB). Je kunt dit wijzigen in een hogere waarde en op de knop Save Changes klikken.

Opmerking: Je kunt de max upload grootte limiet op serverniveau vanaf hier niet omzeilen. Als de limiet die je hier instelt hoger is dan de server’s max upload grootte limiet, zal de server deze negeren. Je kunt de hierboven beschreven methodes gebruiken om de configuratie van je webserver te vinden.

De nieuwe 'Max upload file size ‘ in 'Network Settings’
De nieuwe ‘Max upload file size ‘ in ‘Network Settings’

Hier hebben we de nieuwe max upload bestandsgrootte ingesteld op 131072 KB (~128 MB).

Je kunt ook de totale grootte van bestanden die worden geüpload naar een individuele site in het Multisite netwerk beperken. Dit is echter standaard uitgeschakeld.

Je ‘.htaccess’ bestand bijwerken

Als je webserver op Apache draait, kun je het .htaccess bestand van jouw site bijwerken om de maximale upload grootte in WordPress te verhogen. Je kunt jouw .htaccess bestand vinden in de root directory van je WordPress site.

Volgens de PHP documentatie zijn er drie PHP directives verantwoordelijk voor hoe WordPress omgaat met uploads. Deze zijn:

  • upload_max_filesize
  • post_max_size
  • memory_limit

We hebben ze reeds besproken in de Site Health Info sectie hierboven. Het zou helpen als je de waarden van deze drie directives aanpast om je bestandsgrootte toe te laten. Als het grootste bestand dat je van plan bent te uploaden 32 MB is, raden we je bijvoorbeeld de volgende instellingen aan:

  • upload_max_filesize = 32M
  • post_max_size = 64M
  • memory_limit = 128M

Valt het je op dat alle waarden M gebruiken in plaats van MB? Dat is hoe PHP met zijn richtlijnen omgaat.

Uploads kunnen extra informatie bevatten in aanvulling op het bestand zelf. Het is dus een goed idee om alle andere upload-gerelateerde directives wat ademruimte te geven. Lees onze uitgebreide handleiding over het verbeteren van de geheugenlimiet van PHP in WordPress voor meer informatie.

Open jouw .htaccess bestand via FTP/SFTP of de File Manager van je hosting provider.

Het '.htaccess' bestand vinden
Het ‘.htaccess’ bestand vinden

Open het .htaccess bestand met een teksteditor of code-editor, en voeg dan de volgende code toe:

php_value upload_max_filesize 32M
php_value post_max_size 64M
php_value memory_limit 128M
php_value max_execution_time 300
php_value max_input_time 300

Je ziet twee andere PHP directives in de bovenstaande code die we nog niet besproken hebben: max_execution_time en max_input_time. Zij bepalen hoe lang een server besteedt aan een enkele PHP taak. Hoe groter je uploads, hoe groter de tijd zal zijn die eraan wordt besteed. Je moet de waarden instellen op een getal dat geschikt is voor jouw gebruik.

Opmerking: Het is mogelijk dat je een 500 Internal Server Error krijgt na het gebruik van de bovenstaande methode. Waarschijnlijk komt dit omdat je server PHP in CGI modus draait. In dergelijke gevallen kun je de bovenstaande commando’s niet gebruiken in jouw .htaccess-bestand.

Maak of wijzig het ‘php.ini’ bestand

Het php.ini bestand is het bestand waarin je wijzigingen aanbrengt in jouw standaard PHP instellingen. Meestal bevat het richtlijnen die bestand timeouts, max upload grootte en resource limieten definiëren.

Met behulp van SSH of FTP, kun je het php.ini bestand vinden in je WordPress root directory. In sommige gevallen kan het zijn dat je het daar niet kunt vinden. Geen paniek! Je kunt een nieuw bestand met dezelfde naam aanmaken in de hoofdmap van jouw site.

Hoe een nieuw php.ini bestand aan te maken
Hoe een nieuw php.ini bestand aan te maken

Met een code- of teksteditor kun je de volgende code toevoegen aan een bestaand of nieuw php.ini bestand:

upload_max_filesize = 32M
post_max_size = 64M
memory_limit = 128M

Vergeet niet je bestand op te slaan nadat je de wijzigingen hebt aangebracht. Sommige hosts staan niet toe dat je PHP instellingen via deze methode wijzigt. In zo’n geval kun je in plaats daarvan de volgende oplossing proberen.

Creëer of wijzig het ‘.user.ini’ bestand

Als je hostingprovider de globale PHP instellingen heeft vergrendeld, hebben ze misschien de server geconfigureerd om met .user.ini bestanden te werken in plaats van php.ini bestanden.

Net als php.ini en .htaccess bestanden, kun je de .user.ini vinden in de root directory van je site. Als je het niet kunt vinden, dan kun je een nieuw .user.ini bestand maken op dezelfde locatie. Volg dezelfde procedure als beschreven in de vorige methode om een nieuw php.ini bestand aan te maken.

Voeg vervolgens de onderstaande code toe aan het .user.ini bestand:

upload_max_filesize = 32M
post_max_size = 64M
memory_limit = 128M

Je zult merken dat het een herhaling is van de vorige methode, maar met een andere bestandsnaam.

PHP opties wijzigen via cPanel

Als jouw hosting provider het cPanel dashboard gebruikt om je te helpen jouw server en site configuratie te beheren, kun je de max upload bestandsgrootte via de interface wijzigen.

Om te beginnen ga je naar jouw cPanel dashboard en selecteer je de Select PHP Version onder de Software sectie.

Klik op ‘Select PHP Version’ in het cPanel-dashboard
Klik op ‘Select PHP Version’ in het cPanel-dashboard

Hier kun je de huidige PHP versie van je server wijzigen en vele PHP extensies in- en uitschakelen. Klik op de link Options in het navigatiemenu om naar het paneel PHP Options te gaan.

Ga naar de 'PHP Options' instellingen in cPanel
Ga naar de ‘PHP Options’ instellingen in cPanel

Scroll hier naar beneden om de waarden van PHP directives zoals upload_max_filesize, post_max_size, memory_limit, max_execution_time, en max_input_time aan te passen. De maximumwaarden die je hier kunt instellen hangen af van jouw huidige hostingpakket.

Het 'PHP Options’ scherm in cPanel
Het ‘PHP Options’ scherm in cPanel

Als je twijfels hebt over deze waarden, raden we je aan contact op te nemen met je hostingprovider. Het nieuwste cPanel dashboard slaat wijzigingen automatisch op, dus je hoeft niets aan te klikken. Maar als je een oudere versie van cPanel gebruikt, moet je wel op de knop Save Changes klikken.

Verhoog de maximale upload bestandsgrootte in Nginx

Nginx is een andere webserver en lijkt op Apache, maar biedt ook een stuk meer. Over het algemeen kan Nginx meer gelijktijdige aanvragen aan dan Apache, waardoor het een stuk sneller is. Kinsta gebruikt Nginx om zijn prestatie-geoptimaliseerde hosting oplossingen voor WordPress aan te drijven.

Als je je WordPress site op Nginx draait, moet je zowel je php.ini als je nginx.conf bestanden aanpassen. Het eerste bestand hebben we al eerder behandeld. De laatste wordt een Nginx config bestand genoemd.

Op een Nginx server kan je het php.ini bestand vinden in /etc/php/7.4/fpm/php.ini. Afhankelijk van welke PHP versie je hebt geïnstalleerd, kan het exacte pad lichtjes verschillen.

upload_max_filesize = 64M
post_max_size = 128M

Je hoeft de memory_limit niet in te stellen in het bovenstaande bestand omdat Nginx daar anders mee omgaat. Voor meer informatie, kun je deze Stack Overflow thread bekijken. Na het opslaan van je php.ini bestand, activeer de wijzigingen door PHP-FPM te herstarten met de onderstaande code in je terminal:

sudo service php7.4-fpm restart

Nogmaals, de exacte code kan lichtjes verschillen afhankelijk van de PHP versie die op jouw server geïnstalleerd is.

Gebruik vervolgens Nginx’s client_max_body_size directive om de nieuwe maximum upload grootte in te stellen. Je moet deze directive declareren in het nginx.conf bestand, dat je kunt vinden in /etc/nginx/nginx.conf.

Je kunt deze directive declaren in het http {...} blok, het server {...} blok, of het location {...} blok.

Het instellen in het http blok zal effect hebben op alle sites/apps die op deze server gehost worden.

http {
    ...
    client_max_body_size 128M;
}

Het definiëren in het server blok zal alleen invloed hebben op een specifieke site/app die gehost wordt door deze server.

server {
    ...
    client_max_body_size 128M;
}

Het location blok heeft alleen invloed op de opgegeven map (bijv. bestanden, uploads) binnen een site/app.

location /files {
    ...
    client_max_body_size 128M;
}

Vergeet niet om het bestand op te slaan en Nginx opnieuw te starten om de wijzigingen toe te passen. Om dat te doen, kan je het volgende commando in je terminal gebruiken:

sudo service nginx reload

Als je een Kinsta klant bent, kun je jouw Nginx configuratie niet rechtstreeks wijzigen. Je kunt echter contact opnemen met ons supportteam, en zij kunnen snel de wijzigingen voor je maken.

Gebruik de WordPress ‘upload_size_limit’ filter

WordPress 2.5 introduceerde de upload_size_limit filter, die de maximaal toegestane uploadgrootte filtert in php.ini. Zelfs WordPress gebruikt dit filter om je de maximaal toegestane uploadgrootte te tonen, zoals in de schermen Mediabibliotheek en Site Health Info.

Hieronder zie je een voorbeeld van dit filter in actie van WordPress medewerker Drew Jaynes. Het definieert de upload grootte limiet voor alle niet-admin rollen.

/**
* Filter the upload size limit for non-administrators.
*
* @param string $size Upload size limit (in bytes).
* @return int (maybe) Filtered size limit.
*/
function filter_site_upload_size_limit( $size ) {
// Set the upload size limit to 10 MB for users lacking the 'manage_options' capability.
if ( ! current_user_can( 'manage_options' ) ) {
// 10 MB.
$size = 1024 * 10000;
}
return $size;
}
add_filter( 'upload_size_limit', 'filter_site_upload_size_limit', 20 );

De bovenstaande code gebruikt WordPress’ manage_options mogelijkheid om deze limiet alleen voor niet-admins in te stellen. Je kunt de code aanpassen om specifieke gebruikersrollen of gebruikers-id’s in te stellen. Lees ons diepgaande artikel over WordPress rollen en functies voor meer informatie.

Gebruik een WordPress plugin

Knoeien met code via SSH of FTP/SFTP is niet voor iedereen weggelegd. Als je je niet op je gemak voelt met het schrijven of bewerken van code, kun je in plaats daarvan een WordPress plugin gebruiken.

WP Maximum Upload File Size plugin
WP Maximum Upload File Size plugin

We zullen hier de WP Maximum Upload File Size plugin gebruiken. Op het moment dat ik dit schrijf, is het de enige up-to-date plugin in de WordPress plugin repository die je helpt dit voor elkaar te krijgen.

Om te beginnen installeer en activeer je de WP Maximum Upload File Size plugin. Ga vervolgens naar het instellingen scherm in je WordPress dashboard. Hier kun je de maximale upload bestandsgrootte zien die is ingesteld door zowel jouw hosting provider als WordPress.

WP Maximum Upload File Size instellingenscherm
WP Maximum Upload File Size instellingenscherm

Hier kun je zien dat de maximale upload bestandsgrootte ingesteld door WordPress kleiner is dan die ingesteld door jouw hostingprovider. Daarom kun je het verhogen door de Maximum Upload File Size te kiezen in de dropdown.

Opmerking: Als je een max upload bestandsgrootte limiet wilt instellen die groter is dan die ingesteld is door jouw hostingprovider, is het niet mogelijk om het te doen via deze plugin. Daarvoor moet je contact opnemen met je hostingprovider.

Bestanden uploaden via FTP/SFTP

Ben je nog steeds aan het stoeien met alle bovenstaande methodes? Of met je hosting provider om ze de upload bestandsgrootte limiet te laten verhogen? Je kunt altijd grote bestanden uploaden via FTP/SFTP.

Bestanden slepen van en naar je server en computer met SFTP
Bestanden slepen van en naar je server en computer met SFTP

Als je veel grote bestanden te uploaden hebt, is dit de snelste methode. Je kunt onze diepgaande handleiding lezen over hoe je bestanden in bulk kunt uploaden naar de WordPress mediabibliotheek voor meer informatie.

Soms herkent WordPress bestanden die via FTP/SFTP zijn geüpload niet. Als dat het geval is, kun je de gratis Add From Server plugin gebruiken om de geüploade bestanden in WordPress te importeren.

Als alternatief kun je hetzelfde rechtstreeks vanaf de opdrachtregel doen door afbeeldingen te importeren met WP-CLI. Met de opdracht wp media import kun je bijlagen van lokale bestanden of URL’s maken.

Bewerk het ‘wp-config.php’ bestand niet

Het bewerken van het wp-config.php bestand werkt niet meer. We voegen het hier toe omdat we veel webtutorials hebben gevonden die het een legitieme manier vinden om de max upload grootte in WordPress te verhogen.

Het houdt in dat je naar de root directory van je site gaat via FTP/SFTP of SSH en dan het wp-config.php bestand aanpast. file.

Het 'wp-config.php' bestand vinden
Het ‘wp-config.php’ bestand vinden

Er wordt voorgesteld om de volgende code toe te voegen aan het wp-config.php bestand:

@ini_set( 'upload_max_size' , '64M' );
@ini_set( 'post_max_size', '128M');
@ini_set( 'memory_limit', '256M' );

Het werkt niet omdat je de ini_set() functie alleen kunt gebruiken om PHP directives in te stellen die behoren tot de PHP_INI_ALL wijzigbare modus.

Aangezien upload_max_size en post_max_size behoren tot de PHP_INI_PERDIR wijzigbare modus, kun je ze alleen instellen via php.ini, .htaccess, http.conf, of .user.ini.

Als je deze methode eerder hebt geprobeerd zonder enig resultaat te zien, dan weet je nu waarom het mislukt.

Zo controleer je de nieuwe maximale bestandsgrootte voor uploaden van je WordPress site

Ten slotte is het tijd om te controleren of de nieuwe max upload bestandsgrootte limiet daadwerkelijke is toegepast op jouw WordPress site. Om dit te doen, volg je dezelfde procedure die we hierboven hebben besproken om de max upload bestandsgrootte in WordPress te controleren.

Ga naar de Mediabibliotheek in het WordPress dashboard en controleer of de max upload bestandsgrootte limiet is veranderd.

Controle van de nieuwe max upload bestandsgrootte in 'Mediabibliotheek'
Controle van de nieuwe max upload bestandsgrootte in ‘Mediabibliotheek’

Ja, het is veranderd. Het is dus gelukt!

Je kunt ook naar het Site Health Info paneel gaan en hetzelfde controleren onder Media Handling en Server dropdowns.

De nieuwe maximale bestandsgrootte voor uploaden controleren in 'Site Health Info > Media Library’
De nieuwe maximale bestandsgrootte voor uploaden controleren in ‘Site Health Info > Media Library’
De nieuwe maximale uploadbestandsgrootte controleren in 'Site Health Info > Server'.
De nieuwe maximale uploadbestandsgrootte controleren in ‘Site Health Info > Server’.

Samenvatting

Zoals je hebt gezien, is het verhogen van de maximale upload bestandsgrootte in WordPress niet al te ingewikkeld. Of je nu een portfoliosite met veel media bouwt of een groot thema installeert, het is gewoon een kwestie van weten waar je naar moet zoeken en welke commando’s of hulpmiddelen je moet gebruiken.

In de meeste gevallen is het voldoende om contact op te nemen met je hostingprovider. Als je echter vastzit aan een lastige host, hebben we je een paar alternatieve methodes laten zien die je kunt proberen voordat je migreert naar een betere hosting.

Tijd om te uploaden!

Hebben we alles gehad? Als je een hardnekkig geval van uploadlimieten hebt meegemaakt, laat ons dan weten hoe je het hebt opgelost.

Salman Ravoof

Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.