Uploadlimiet in WordPress verhogen: “overschreed het upload_max_filesize commando”

Laatst bijgewerkt:

Je wilt een video, een groot PDF-bestand of een back-up uploaden en WordPress meldt: “Het geüploade bestand overschreed het upload_max_filesize commando in php.ini.” Of je ziet bij Media → Nieuwe toevoegen een lage “Maximale bestandsgrootte van upload”. Die limiet komt niet van WordPress maar van PHP en de webserver. Zo verhoog je hem, en zo los je de verwante uploadfouten op.

De meldingen die je kunt zien

MeldingOorzaak
Het geüploade bestand overschreed het upload_max_filesize commando in php.ini.
(EN: The uploaded file exceeds the upload_max_filesize directive in php.ini.)
Bestand groter dan de PHP-instelling upload_max_filesize.
413 Request Entity Too LargeDe webserver weigert het verzoek voordat PHP het ziet (limiet op de grootte van een verzoek).
Upload stopt zonder melding of geeft een algemene foutVaak post_max_size kleiner dan het bestand, of een time-out.
De server kan de afbeelding niet verwerken. … De aanbevolen maximale grootte is 2560 pixels.Geen uploadlimiet: het verkleinen van een grote afbeelding kost te veel geheugen of tijd.
Je hebt geen toestemming om dit bestandstype te uploaden.Geen groottelimiet: WordPress staat dat bestandstype niet toe (bijvoorbeeld SVG zonder extra plugin).

Welke instellingen bepalen de limiet?

Je huidige limiet zie je in Media → Nieuwe toevoegen en in Gereedschap → Sitestatus → Info → Media-afhandeling en Server.

Zo verhoog je de limiet

  1. Hostingpaneel: zoek bij de PHP-instellingen van je website naar upload_max_filesize en post_max_size en zet ze bijvoorbeeld op 64M en 72M.
  2. .user.ini in de hoofdmap van je site (bij PHP-FPM):
    upload_max_filesize = 64M
    post_max_size = 72M
    Het duurt een paar minuten voor PHP het oppikt.
  3. .htaccess (php_value upload_max_filesize 64M) werkt alleen als PHP als Apache-module draait. Elders geeft het een 500-fout.
  4. 413-fout? Vraag je hostingpartij de limiet op de verzoekgrootte van de webserver te verhogen.

Het verhogen via wp-config.php werkt voor deze instellingen niet: PHP leest de uploadlimiet voordat WordPress start. Plugins die beloven de limiet te verhogen, doen dat ook alleen binnen wat de server toestaat.

Liever niet: heel grote bestanden via WordPress

Een paar honderd MB uploaden via de mediabibliotheek is foutgevoelig en vult je opslag en je back-ups. Beter:

Fout bij uploaden van afbeeldingen

Krijg je bij afbeeldingen een fout terwijl het bestand onder de limiet zit, dan loopt het verwerken vast. WordPress maakt van elke afbeelding meerdere formaten; dat kost geheugen. Verklein het origineel, verhoog WP_MAX_MEMORY_LIMIT (zie geheugenlimiet verhogen) en controleer in Sitestatus of de beeldbibliotheek (Imagick of GD) aanwezig is. Een beveiligings- of firewallregel kan uploads ook blokkeren; kijk dan in de foutlog.

Generieke uitleg over deze PHP-instellingen, ook voor niet-WordPress-sites: upload_max_filesize en post_max_size.

Veelgestelde vragen

Hoe zie ik de maximale uploadgrootte van mijn WordPress-site?

In het beheer bij Media > Nieuwe toevoegen staat "Maximale bestandsgrootte van upload". Ook onder Gereedschap > Sitestatus > Info vind je upload_max_filesize en post_max_size.

Kan ik de uploadlimiet in wp-config.php verhogen?

Nee. upload_max_filesize en post_max_size zijn PHP-instellingen die gelezen worden voordat WordPress start. Pas ze aan in je hostingpaneel, .user.ini of php.ini.

Wat is het verschil tussen upload_max_filesize en post_max_size?

upload_max_filesize is de grens per bestand, post_max_size de grens van het hele verzoek inclusief formuliervelden. post_max_size moet minstens even groot zijn als upload_max_filesize.

Wat betekent 413 Request Entity Too Large?

Dat de webserver het verzoek te groot vindt, nog voordat PHP en WordPress het bestand zien. Die limiet moet op de server worden verhoogd.

Upload lukt nog steeds niet?

Wij stellen de limieten goed in of zetten grote bestanden voor je op de juiste plek.

Hulp aanvragen Site plat? Spoedhulp

Lees ook: geheugenlimiet verhogen · maximum execution time · debug.log aanzetten · WordPress-website verhuizen · WordPress traag · WordPress-plugins

← Terug naar de kennisbank