Loopt je website tegen een uploadlimiet aan, krijg je de melding "Allowed memory size exhausted" of stopt een import halverwege? Dan zit de oorzaak meestal in je PHP-instellingen. In Plesk pas je die per website zelf aan. In dit artikel lees je waar je ze vindt, wat elke instelling doet en welke waarden wij adviseren.
Waar vind je de PHP-instellingen
Log in op Plesk.
Ga naar Websites en domeinen en klik op het domein waar het om gaat.
Klik op PHP-instellingen (of PHP Settings).
Je ziet nu bovenaan de PHP-versie en de PHP-handler, en daaronder de blokken Prestatie-instellingen en Algemene instellingen. Onderaan zit het veld Aanvullende richtlijnen voor instellingen die niet in de lijst staan.
Let op: PHP-instellingen gelden per website, niet per server. Heb je meerdere sites in je account, dan pas je ze per site aan.
De belangrijkste instellingen
Instelling | Wat het doet |
|---|---|
| Hoeveel werkgeheugen één PHP-script mag gebruiken. Te laag geeft een witte pagina of "Allowed memory size exhausted". |
| De maximale grootte van één geüpload bestand. |
| De maximale grootte van een volledig formulierbericht. Moet altijd gelijk of groter zijn dan |
| Hoeveel seconden een script mag draaien voordat het wordt afgebroken. Te laag geeft afgebroken imports, back-ups en updates. |
| Hoelang PHP mag doen over het inlezen van de invoer, bijvoorbeeld tijdens een grote upload. |
| Hoeveel losse velden een formulier mag bevatten. Te laag betekent dat een deel van je instellingen niet wordt opgeslagen, vaak bij pagebuilders en grote menu's. |
| Of foutmeldingen in beeld komen. Op een live site zet je dit op Off. |
Aanbevolen waarden voor WordPress
Voor een gemiddelde WordPress-site werken deze waarden goed:
memory_limit = 256M
upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 120
max_input_time = 120
max_input_vars = 3000
display_errors = OffDraai je WooCommerce, een grote pagebuilder zoals Elementor of Divi, of doe je regelmatig imports? Verhoog dan naar:
memory_limit = 512M
max_execution_time = 300
max_input_vars = 5000Hoger is niet automatisch beter. Een memory_limit van 2G maakt je site niet sneller, maar zorgt er wel voor dat één vastgelopen script veel meer geheugen van de server opsnoept. Verhoog dus gericht, en alleen zolang je het nodig hebt.
Een instelling wijzigen
Zoek de instelling op in het blok Prestatie-instellingen of Algemene instellingen.
Kies in het uitklapmenu ernaast voor een eigen waarde in plaats van Standaardwaarde.
Vul de gewenste waarde in, inclusief eenheid. Bijvoorbeeld
256Mvoor geheugen en120voor seconden.Klik onderaan op OK of Toepassen.
De wijziging is direct actief. Herlaad je website en controleer of de melding weg is.
Instellingen die niet in de lijst staan
Staat een directive niet in de lijst, bijvoorbeeld max_input_vars of opcache.revalidate_freq, gebruik dan het veld Aanvullende richtlijnen onderaan de pagina. Zet daar één instelling per regel:
max_input_vars = 5000
max_file_uploads = 50Klik daarna op OK. Krijg je een foutmelding dat de directive niet is toegestaan, dan staat die op serverniveau geblokkeerd. Neem in dat geval contact op met onze helpdesk.
PHP-versie kiezen
Bovenaan dezelfde pagina staat het uitklapmenu met de PHP-versie. Kies een versie die actief ondersteund wordt. Oudere versies krijgen geen beveiligingsupdates meer en worden door veel plugins niet meer ondersteund.
Bij Run PHP as kies je de handler. Kies FPM application served by nginx of FPM application served by Apache als die beschikbaar is. FPM is sneller en zuiniger dan de oude CGI- en module-varianten.
Wissel je van PHP-versie? Doe dat niet ongemerkt op vrijdagmiddag. Maak eerst een back-up, schakel de versie om en loop daarna je site door: de homepage, een productpagina of formulier, en de beheeromgeving. Werkt er iets niet, dan zet je de vorige versie terug en kijk je welke plugin of welk thema achterloopt.
Controleren of je wijziging is doorgevoerd
In WordPress ga je naar Gereedschap, dan Site-status en het tabblad Info. Klap Server open. Daar staan onder meer de PHP-versie, memory_limit, max_execution_time, upload_max_filesize en post_max_size.
Wil je alles zien, maak dan tijdelijk een bestand info.php aan in de webmap met deze inhoud:
<?php phpinfo();Roep het op via https://jouwdomein.nl/info.php en verwijder het bestand daarna meteen. Het toont serverinformatie die je niet openbaar wilt hebben.
Veelvoorkomende meldingen en de oplossing
Allowed memory size of X bytes exhausted
Verhoog memory_limit naar 256M of 512M. Blijft de melding terugkomen bij dezelfde handeling, dan is er meestal een plugin die te veel geheugen vraagt. Schakel plugins tijdelijk uit om te achterhalen welke.
WordPress kent daarnaast een eigen limiet in wp-config.php. Die kan lager staan dan je PHP-limiet. Voeg boven de regel /* That's all, stop editing! */ toe:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');Het geüploade bestand overschrijdt de maximale uploadgrootte
Verhoog upload_max_filesize en zet post_max_size gelijk of hoger. Upload je een groot bestand, zoals een thema of een video, dan is 128M meestal genoeg.
504 Gateway Timeout of een afgebroken import
Verhoog max_execution_time naar 300. Blijft de site na 60 seconden alsnog afkappen, dan zit de limiet in de webserver en niet in PHP. Neem dan contact met ons op, dan verhogen we de timeout van nginx of Apache mee.
Mijn menu of themaopties worden niet volledig opgeslagen
Dit is bijna altijd max_input_vars. Zet die op 5000 via Aanvullende richtlijnen.
Veelgestelde vragen
Ik zie de knop PHP-instellingen niet
Niet elk hostingpakket geeft toegang tot de PHP-instellingen. Op sommige gedeelde pakketten beheren wij ze centraal. Neem contact op met onze helpdesk, dan zetten we de gewenste waarden voor je klaar.
Kan ik in plaats hiervan een php.ini of .user.ini gebruiken?
Dat kan, maar in Plesk is dat overbodig en het levert verwarring op. De instellingen in Plesk winnen het in de meeste opstellingen van een .user.ini in je webmap. Houd één plek aan.
Verlies ik mijn instellingen bij een update van PHP?
Nee. De waarden blijven staan als je binnen dezelfde handler wisselt. Zet je een instelling op Standaardwaarde, dan neemt de site de serverstandaard van de nieuwe versie over.
Gebruik je DirectAdmin in plaats van Plesk?
Bekijk dan het artikel PHP-instellingen aanpassen in DirectAdmin.
Hulp nodig?
Kom je er niet uit, of weet je niet zeker welke waarde past bij jouw site? Neem contact op met onze helpdesk via helpdesk@pcpatrol.nl of bel 085 130 8931. We kijken graag met je mee.