De maximale uploadgrootte in WordPress is een instelling van uw server, niet van WordPress zelf. Daarom krijgt u de melding “het bestand overschrijdt de maximale uploadgrootte” ook niet weg met een vinkje in uw beheerscherm. Op de meeste Nederlandse hostingpakketten staat de grens op 8, 32 of 64 megabyte.
U ziet uw eigen limiet snel: ga naar Media, dan Nieuw bestand toevoegen. Onder het uploadvak staat “maximale uploadgrootte” met een getal erachter. Datzelfde getal vindt u onder Gereedschap, Sitegezondheid, tabblad Info.
Eerst de vraag die u moet stellen
Voordat u iets aanpast: heeft u dat grote bestand echt nodig?
Bij ongeveer driekwart van de gevallen die wij tegenkomen, gaat het om een foto die rechtstreeks uit een camera of telefoon komt. Zo’n bestand is acht tot vijftien megabyte en zesduizend pixels breed, terwijl uw website hem toont op maximaal twaalfhonderd pixels. Uploadt u hem toch, dan wordt uw mediabibliotheek onnodig groot en worden uw pagina’s trager, want die volle bestanden worden mee opgeslagen en soms ook meegestuurd.
Wat u in dat geval beter doet: verklein de afbeelding voordat u hem uploadt. Twaalfhonderd tot zestienhonderd pixels breed en een bestandsgrootte onder de driehonderd kilobyte is voor bijna elke website ruim voldoende. Hoe u dat aanpakt zonder kwaliteitsverlies, staat bij het verkleinen van afbeeldingen voor uw site.
De limiet verhogen is wél terecht bij een pdf met een catalogus, een videobestand, een groot themapakket of een back-up die u wilt terugzetten.
De vier plekken waar de grens vandaan komt
Er zijn drie serverinstellingen en één WordPress-instelling in het spel:
- upload_max_filesize: de grootte van één bestand.
- post_max_size: de totale omvang van wat u in één keer verstuurt. Deze moet gelijk aan of groter zijn dan de vorige, anders werkt het niet.
- memory_limit: het werkgeheugen. Bij grote afbeeldingen heeft WordPress ruimte nodig om de verkleinde versies te maken.
- max_execution_time: hoelang een handeling mag duren. Bij een traag internetverbinding kan een grote upload hierop stuklopen.
Een werkbare set voor een gemiddelde bedrijfssite is 64 megabyte voor de bestandsgrootte, 64 of 128 voor de totale omvang, 256 megabyte geheugen en driehonderd seconden uitvoeringstijd.
Manier 1: uw hostingpaneel (begin hier)
Bij vrijwel elke Nederlandse hostingpartij kunt u dit zelf instellen. In DirectAdmin heet het “PHP-instellingen” of “Select PHP version” met daarin een lijst opties. In Plesk staat het onder PHP-instellingen bij het betreffende domein. Bij managed hosting staat het soms niet in het paneel, maar volstaat één mail aan de klantenservice.
Dit is verreweg de veiligste route: u wijzigt niets in uw site en u kunt het net zo makkelijk terugzetten. Probeer dit dus altijd eerst, ook als u online tegenkomt dat u bestanden moet aanpassen.
Manier 2 en 3: een bestand aanpassen
Werkt het paneel niet, dan zijn er twee bestanden waarin u het kunt zetten. Maak eerst een back-up, want een typefout in deze bestanden legt uw site plat.
In een php.ini-bestand in de hoofdmap van uw site. Sommige hostingpartijen lezen dat automatisch uit, andere niet; dat verschilt per platform. U zet er drie regels in met de waarden hierboven.
In het htaccess-bestand, ook in de hoofdmap. Dit werkt alleen op servers met Apache. Draait uw hosting op Nginx, dan gebeurt er niets, en dan zoekt u zich suf naar de reden. Gaat het mis, dan krijgt u een interne serverfout en zet u het bestand terug zoals het was.
Werkt het na een aanpassing niet, controleer dan of u de juiste hoofdmap te pakken had. Op veel accounts staat de site in een submap, en een php.ini in de verkeerde map doet niets.
Manier 4: een plugin
Er bestaan plugins die de limiet voor u instellen. Ze werken alleen als uw hosting het toestaat, en dan had u het net zo goed in het paneel kunnen doen. Een extra plugin installeren voor een instelling die u één keer wijzigt, is zelden een goede ruil.
Eén uitzondering: heeft u geen enkele toegang tot de server en ook geen bereidwillige hostingpartij, dan is het een werkbare noodoplossing. Verwijder de plugin daarna weer.
Als niets werkt
Twee situaties komen regelmatig voor.
De waarde verandert wel, maar de upload mislukt nog steeds. Dan loopt u tegen de tijdslimiet aan in plaats van de grootte. Dat merkt u aan een upload die tot een bepaald percentage komt en dan afbreekt. De achtergrond daarvan staat bij een handeling die de maximale uitvoeringstijd overschrijdt.
De waarde verandert helemaal niet. Dan overschrijft een instelling op serverniveau die van u. Op gedeelde hosting is dat vaak een harde grens die u niet mag passeren. Dat is geen onwil maar een maatregel om te voorkomen dat één klant de server bezet houdt.
In beide gevallen is er een omweg die bijna altijd werkt: zet het bestand via FTP of uw bestandsbeheerder rechtstreeks in de map met uploads. Voor een pdf of een zip-bestand is dat prima. Voor een afbeelding die u in de mediabibliotheek wilt zien, heeft u er daarna een plugin bij nodig die bestaande bestanden inleest.
Waarom WordPress een maximale uploadgrootte hanteert
Het is geen pesterij. Een uploadlimiet beschermt de server tegen bestanden die het geheugen opvreten en tegen misbruik. Zet hem daarom niet zomaar op vijfhonderd megabyte omdat dat “wel ruim genoeg” is; u haalt dan een rem weg die er om een reden zit.
Zet hem op wat u nodig heeft, met een kleine marge. En loopt u er structureel tegenaan, dan is dat meestal een signaal dat er iets anders speelt: te grote afbeeldingen, of een site die zo gegroeid is dat een back-up niet meer in één stuk past.
Blijft het na deze stappen misgaan of durft u niet aan de serverbestanden, dan is dit typisch een klusje van een half uur voor iemand met toegang. Het valt onder het verhelpen van praktische storingen in uw beheerscherm, en het is een van de goedkoopste dingen om uit handen te geven, juist omdat een fout in deze bestanden uw hele site kan platleggen.



