Aangezien je dit artikel leest, ben je ongetwijfeld tegen een probleem aangelopen bij het uploaden van bestanden naar je WordPress-site, en ben je nu op zoek naar een snelle oplossing. De veelvoorkomende foutmelding “bestandsupload-limiet bereikt van deze site” bij het uploaden van een HTML-bestand (of elk ander bestandstype) kan erg frustrerend zijn.

Veel hosts houden deze limiet standaard laag. Dus in dit bericht zullen we ingaan op de oorzaak van het probleem en enkele snelle manieren bieden om dit probleem op te lossen en verder te gaan met het uploaden van jouw bestanden.

Maximale grootte upload foutmelding in WordPress

Maximale grootte upload foutmelding in WordPress

Allereerst, waarom gebeurt dit? Nou, het is belangrijk om te begrijpen dat dit meestal geen WordPress probleem is. In de meeste gevallen is de maximale uploadbestandsgrootte van WordPress een instelling op serverniveau, wat ook betekent dat je deze helaas niet kunt oplossen vanuit WordPress.

Deze limiet bestaat omwille van de veiligheid en efficiëntie. Het voorkomt dat gebruikers jouw site overspoelen met enorme video-uploads en dat jouw servers tot stilstand komen. We denken dat dat redelijk genoeg is, maar tegenwoordig wordt een standaard upload van 2 of 5 MB (een hoeveelheid waarop veel servers standaard zijn ingesteld) gewoon niet onderbroken, laten we eens kijken hoe we het kunnen verbeteren.

In het geval je je het afvroeg: de standaard uploadgrootte bij Kinsta is 128MB.

Verhogen van het WordPress bestands upload limiet

Er zijn drie basis manieren die je kunt gebruiken om het probleem met WordPress maximale upload bestandsgrootte op te lossen, evenals een alternatieve optie. We beginnen met de twee eenvoudigste en kijken daarna naar het veranderen van de serverinstellingen, want daar zijn ook een aantal opties.

Vergroot upload limiet in een multisite installatie

Als je een multisite-installatie uitvoert, kan je mogelijk ook de uploadlimiet voor jouw sites beheren. Opmerking: dit kan de instellingen op serverniveau niet omzeilen. Als de server is ingesteld op een limiet van 5 MB en jij 10.000 KB (10 MB) instelt in de netwerkinstellingen, dan werkt deze niet. Als de server echter is ingesteld op 20 MB en jouw netwerkinstellingen zijn ingesteld op 1.500 kB, kan je het probleem oplossen door de instelling te verhogen tot de limiet van 20.000 kB. Volg de onderstaande stappen om de maximale uploadgrootte op jouw multisite-installatie te vergroten. Als je de server moet wijzigen, kijk dan verderop in het artikel hoe de serverinstellingen te wijzigen.

Stap 1

Klik in jouw WordPress-dashboard op Netwerkbeheer en daarna op Instellingen.

Multisite netwerk instellingen

Multisite netwerk instellingen

Stap 2

Scroll naar beneden en controleer de instellingen voor “Maximale upload bestandsgrootte”. Je kunt dit verhogen tot iets hoger dan de standaardwaarde van 1500 KB (1,5 MB). Klik vervolgens op ‘Wijzigingen opslaan’.

Wijzig de maximale bestandsgrootte voor uploads voor een Multisite

Wijzig de maximale bestandsgrootte voor uploads voor een Multisite

Vraag je Host om hulp

Als je problemen ondervindt met het uploaden van bestanden en maximale grootte, is een van de snelste oplossingen om contact op te nemen met jouw host en om hulp te vragen. Veel hostingbedrijven hebben chat-ondersteuning die jou in deze situaties snel van dienst kan zijn. Het verhogen van een uploadlimiet is een triviale taak voor een technische ondersteuningspersoon, en ze zouden dit binnen een minuut moeten kunnen doen.

Als je een Kinsta klant bent, is het deskundige ondersteuningsteam altijd een klik verwijderd aan de rechteronderkant van het dashboard en 24/7 beschikbaar als je hulp nodig hebt. En vergeet niet dat we vertegenwoordigers hebben om jou te helpen in zowel het Engels als het Spaans.

Verstuur een WordPress support ticket

Verstuur een WordPress support ticket

Server instellingen Wijzigen

Er zijn veel serverinstellingen die van invloed zijn op de manier waarop uploads in WordPress worden afgehandeld. Helaas hebben veel handleidingen het fout omdat ze meer instellingen wijzigen dan nodig is. Volgens de PHP-documentatie zijn er drie richtlijnen die er toe doen:

De documentatie geeft ons ook vrij duidelijke richtlijnen over hoe ze moeten worden toegepast:

[post_max_size] bepaalt de maximale grootte van toegestane data. Deze instelling is ook van invloed op het uploaden van bestanden. Als je grote bestanden wilt uploaden, moet deze waarde groter zijn dan upload_max_filesize. Als geheugenlimiet is ingeschakeld door jouw configuratiescript, beïnvloedt memory_limit ook het uploaden van bestanden. Over het algemeen moet memory_limit groter zijn dan post_max_size.

We moeten deze drie instellen om ruimte te maken voor onze bestandsgroottes. Als het grootste bestand ongeveer 10 MB is, raden we aan de upload_max_filesize in te stellen op 12M (12 MB), de post_max_size op 13M en de memory_limit op 15M. Merk op, ze gebruiken M in plaats van MB. Uploads kunnen een aardig stuk tekstinformatie bevatten naast het bestand zelf, dus het geven van wat extra ruimte is een goed idee.

Nu we weten wat we moeten wijzigen, moeten we alleen nog weten hoe. Er zijn vijf dingen die je kunt proberen. Sommige van deze werken mogelijk niet voor jou, afhankelijk van de serverconfiguratie.

Optie 1 — Verander de PHP-opties in cPanel

Als je een host hebt die cPanel gebruikt, kan je dit eenvoudig wijzigen via de gebruikersinterface. Klik onder Software op “Selecteer PHP Versie.”

Selecteer PHP versie in cPanel

Selecteer PHP versie in cPanel

Klik op “Switch naar PHP opties”

Switch naar PHP opties

Switch naar PHP opties

Je kunt vervolgens op elke eigenschap klikken en de waarde ervan wijzigen. Klik vervolgens op ‘Opslaan’.

Verhoog de maximale bestandsgrootte voor upload in cPanel

Verhoog de maximale bestandsgrootte voor upload in cPanel

Optie 2 — Maak of wijzig php.ini-bestanden

Standaard zijn php.ini-bestanden die bepalen hoe jouw server is ingesteld. Vanwege beperkingen op servers, is het mogelijk dat jij php.ini-bestanden niet kunt gebruiken. Daarom werkt de .Htaccess-methode consistenter. We zullen daar zo naar kijken. Om het php.ini-bestand te bewerken, log je in op jouw site via FTP of SSH, ga je naar de hoofdmap van de site en opent of maakt een php.ini-bestand aan.

php.ini file

php.ini file

Als het bestand al aanwezig was, zoek dan naar de drie instellingen en pas ze indien nodig aan. Als je zojuist het bestand hebt gemaakt, of de instellingen zijn nergens te vinden, dan kan je de onderstaande code onderaan plakken. Je kunt natuurlijk de waarden wijzigen om aan jouw behoeften te voldoen.

upload_max_filesize = 12M
post_max_size = 13M
memory_limit = 15M

Sommige gedeelde hosts kunnen ook eisen dat je de suPHP-richtlijn in jouw .htaccess-bestand toevoegt om de bovenstaande instellingen voor php.ini-bestanden te laten werken. Bewerk hiervoor het .htaccess-bestand dat zich ook in de hoofdmap van de site bevindt en voeg de volgende code toe aan de bovenkant van het bestand:

suPHP_ConfigPath /home/yourusername/public_html

Optie 3 — Wijzig php.ini-bestand in cPanel

Als je cPanel gebruikt, kan het aanpassen van het php.ini-bestand soms ook worden gedaan via de MultiPHP INI Editor-tool. Klik onder Software op “MultiPHP INI Editor”.

MultiPHP INI Editor

MultiPHP INI Editor

Selecteer uw hoofdmap (domeinroot) in de vervolg keuzelijst.

MultiPHP INI Editor home directory

MultiPHP INI Editor home directory

Wijzig de waarde van upload_max_filesize in iets groters.

MultiPHP INI Editor upload_max_filesize

MultiPHP INI Editor upload_max_filesize

Optie 4 — Maak of wijzig .user.ini-bestanden

Als het bovenstaande niet voor jou heeft gewerkt, kan het zijn dat jouw host de algemene instellingen heeft vergrendeld en in plaats daarvan de server heeft geconfigureerd om .user.ini-bestanden te gebruiken. Om jouw .user.ini-bestand te bewerken, log je in op jouw site via FTP of SSH, ga je naar de hoofdmap van de site en open of maak je een .user.ini-bestand. Je kunt dan de volgende code plakken:

upload_max_filesize = 12M
post_max_size = 13M
memory_limit = 15M

Optie 5 – Maak of wijzig .htaccess bestand

Als het bovenstaande niet voor jou heeft gewerkt, kan het zijn dat jouw host de algemene instellingen heeft vergrendeld en in plaats daarvan de server heeft geconfigureerd om .user.ini-bestanden te gebruiken. Om jouw .user.ini-bestand te bewerken, log je in op jouw site via FTP of SSH, ga je naar de hoofdmap van de site en open of maak je een .user.ini-bestand. Je kunt dan de volgende code plakken:

htaccess bestand

htaccess bestand

Als dat het geval is, kan je dat bestand bewerken door de benodigde code toe te voegen om de uploadlimiet te verhogen.

Downtime en WordPress problemen? Kinsta is de hosting oplossing speciaal ontworpen om jou tijd te besparen! Bekijk onze kenmerken
php_value upload_max_filesize 12M
php_value post_max_size 13M
php_value memory_limit 15M

Als er ‘interne serverfout’ wordt weergegeven met de bovenstaande methode, is de kans groot dat jouw server PHP uitvoert in de ‘CGI-modus’, wat betekent dat je de bovenstaande commandos niet in het .htaccess-bestand kunt gebruiken.

Interne server foutmelding

Interne server foutmelding

Optie 6 — Gebruik de ini_set () PHP-functie

De laatste optie is niet waar wij echt fans van zijn, maar als al het andere faalt, kun je het proberen. Log in op jouw site via FTP of SSH en zoek jouw wp-config.php bestand op, meestal in de hoofdmap van de site.

 wp-config.php bestand

wp-config.php bestand

Voeg de volgende code toe aan het wp-config.php bestand:

@ini_set( 'upload_max_size' , '12M' );
@ini_set( 'post_max_size', '13M');
@ini_set( 'memory_limit', '15M' );

In theorie zou je kunnen proberen het toe te voegen aan het bestand van je themafuncties of het hoofdbestand van je plug-ins, maar deze code heeft geen echte vaste plaats. Als een laatste redmiddel of een tijdelijke oplossing zou het echter wel kunnen werken.

NGINX Setup

NGINX is alternatieve webserver-software in plaats van Apache. Het kan een stuk sneller zijn dan Apache, daarom gebruiken we het op al onze servers hier bij Kinsta. Als jij jouw website op NGINX draait, moet je jouw php.ini-bestand en jouw NGINX-configuratiebestand wijzigen.

We hebben al gesproken over het aanpassen van een php.ini-bestand, dus alles wat we nodig hebben is de code voor de NGINX-configuratie:

http {
        client_max_body_size 13m;
}

Merk op dat je een aantal instellingen binnen de HTTP-groep zult hebben. Wijzig alleen de parameter client_max_body_size om ervoor te zorgen dat je niets onbedoeld wijzigt. Last but not least moet je sommige services opnieuw laden om ervoor te zorgen dat de wijzigingen worden toegepast. Voer de volgende opdrachten uit en je zou klaar moeten zijn:

service php5-fpm restart
service nginx reload 

Als je een Kinsta klant bent, heb je geen toegang tot jouw NGINX-configuratie. Neem dus gerust contact op met ons ondersteuningsteam en zij kunnen snel de wijzigingen voor je aanbrengen.

Gebruik het WordPress upload_size_limit filter

Een andere alternatieve manier om de uploadbestandsgrootte te vergroten, is door het upload_size_limit filter te gebruiken dat is geïntroduceerd in WordPress 2.5. Hieronder zie je een voorbeeld van de code van Drew Jaynes.

/**
 * 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 60 MB for users lacking the 'manage_options' capability.
    if ( ! current_user_can( 'manage_options' ) ) {
        // 60 MB.
        $size = 60 * 1024 * 1024;
    }
    return $size;
}
add_filter( 'upload_size_limit', 'filter_site_upload_size_limit', 20 );

Dubbel controleren van de maximale grootte van het uploadbestand

Controleren of bovenstaande oplossingen goed werken, is vrij eenvoudig. We gaan naar het gedeelte Media en klikken op Nieuw toevoegen. Je zou een klein berichtje moeten zien met de tekst: “Maximale uploadbestandsgrootte: 25 MB” bijvoorbeeld. De numerieke waarde moet veranderen als je de instellingen wijzigt. In het begin zijn we begonnen met een bestandsgroottelimiet van 5 MB en zoals je hieronder kunt zien, hebben we deze nu verhoogd naar een limiet van 25 MB.

Controleren van de maximale bestandsgrootte voor uploads in WordPress

Controleren van de maximale bestandsgrootte voor uploads in WordPress

Als je op meerdere plaatsen wijzigingen hebt aangebracht, raden we je aan stapsgewijs verder te gaan en eventuele wijzigingen ongedaan te maken. Zowel het .htaccess-bestand als het php.ini-bestand hebben de cascade-eigenschappen zoals CSS. De post_max_size die in een onderliggende map is ingesteld, overschrijft dezelfde richtlijn uit een bovenliggende map. Dit kan tot veel verwarring leiden als je deze richtlijnen overal hebt gedefinieerd in een poging om “ervoor te zorgen dat het werkt”.

Alternatieve optie – Bestands upload via FTP

Als je worstelt met je huidige host om de limieten te verhogen, heb je altijd de mogelijkheid om jouw grote bestanden via FTP (SFTP) te uploaden en vervolgens de gratis Add From Server-plugin te gebruiken. Als je veel grote bestanden hebt, is dit eigenlijk een snellere methode. Bekijk onze uitgebreide handleiding over hoe je bulk-uploads kunt doen naar de WordPress mediabibliotheek via FTP.

Samenvatting

Zoals je kunt zien, is het vergroten van de maximale bestandsgrootte van het WordPress-bestand niet te ingewikkeld, het is gewoon een kwestie van weten waar je moet zoeken en welke commando’s je moet gebruiken. Hopelijk begrijp je nu iets beter hoe je de instellingen voor je WordPress-site kunt wijzigen en aanpassen. Als je een bijzonder hardnekkig geval van limiet voor bestandsgroottes bent tegen gekomen, laat ons dan weten hoe je dit hebt kunnen oplossen, omdat elke host en server anders worden ingesteld.


Als je dit artikel leuk vond, dan ga je Kinsta’s WordPress hosting platform ook heel erg leuk vinden! Of het nu gaat om het versnellen van je website of de 24/7 support van ons ervaren WordPress-team. Onze door Google Cloud aangedreven infrastructuur is gericht op automatische schaalbaarheid, prestaties en beveiliging. Laat ons jou het Kinsta verschil tonen! Bekijk onze pakketten