Contactformulier en spam: dit probleem vermijden
Krijg je foutmeldingen als "Allowed memory size exhausted" of "Maximum execution time exceeded"? Dan zijn de PHP limieten te laag voor je website. In dit artikel leggen we uit hoe je deze limieten verhoogt en wanneer upgraden een betere oplossing is.
Waarom memory limit errors optreden
PHP heeft standaard limieten om serverresources te beschermen. Deze limieten zijn:
- memory_limit - Hoeveel RAM een script mag gebruiken
- max_execution_time - Hoe lang een script mag draaien
- upload_max_filesize - Maximale uploadgrootte
- post_max_size - Maximale grootte van POST data
- max_input_vars - Maximum aantal formuliervelden
Wanneer je site deze limieten overschrijdt, krijg je een fout of een wit scherm.
Veelvoorkomende foutmeldingen
De melding "Fatal error: Allowed memory size of 67108864 bytes exhausted" betekent dat het script meer dan 64MB geheugen probeert te gebruiken.
De melding "Fatal error: Maximum execution time of 30 seconds exceeded" geeft aan dat een script langer draait dan toegestaan, vaak bij imports of grote operaties.
Huidige limieten controleren
Voordat je wijzigingen maakt, check wat de huidige limieten zijn.
Via WordPress
- Ga naar Tools > Site Health > Info
- Klik op "Server"
- Hier zie je alle PHP limieten
Via phpinfo
Maak een bestand info.php in je webroot met de code phpinfo() en open dit bestand in je browser. Zoek naar memory_limit. Verwijder het bestand na gebruik.
Aanbevolen waarden
Voor de meeste WordPress sites:
- memory_limit: 256M
- max_execution_time: 300
- upload_max_filesize: 64M
- post_max_size: 64M
- max_input_vars: 3000
Methode 1: Via DirectAdmin
De meest betrouwbare manier bij Theory7 hosting.
PHP Settings aanpassen
- Log in op DirectAdmin
- Ga naar "Select PHP version" of "PHP Settings"
- Zoek de instelling die je wilt wijzigen
- Vul de nieuwe waarde in
- Klik op "Save" of "Apply"
Bij Theory7 kun je via DirectAdmin eenvoudig PHP versies en limieten beheren. De wijzigingen zijn direct actief.
Beschikbare instellingen
- memory_limit - Verhoog naar 256M of 512M
- max_execution_time - Verhoog naar 300 of 600
- upload_max_filesize - Verhoog naar gewenste uploadgrootte
- post_max_size - Moet groter zijn dan upload_max_filesize
- max_input_vars - Verhoog naar 3000 voor WooCommerce
Methode 2: Via wp-config.php
Voor WordPress kun je de memory limit verhogen via wp-config.php.
- Verbind via FTP met je website
- Open wp-config.php
- Voeg regels toe voor "That is all, stop editing!" om WP_MEMORY_LIMIT op 256M te zetten en WP_MAX_MEMORY_LIMIT op 512M
WP_MEMORY_LIMIT is voor de frontend, WP_MAX_MEMORY_LIMIT voor de admin.
Let op: Dit werkt alleen als de server hogere limieten toestaat. DirectAdmin instellingen hebben voorrang.
Methode 3: Via .htaccess
Voor Apache servers kun je limieten instellen via .htaccess.
- Open .htaccess in je webroot
- Voeg php_value regels toe voor memory_limit, max_execution_time, upload_max_filesize, post_max_size en max_input_vars
Dit werkt alleen op servers met mod_php. Bij PHP-FPM (standaard bij Theory7) heeft DirectAdmin voorrang.
Meer over .htaccess lees je in ons artikel Het .htaccess-bestand in WordPress instellen.
Methode 4: Via php.ini
Sommige servers ondersteunen een lokale php.ini.
- Maak een bestand php.ini in je webroot
- Voeg de gewenste instellingen toe zoals memory_limit, max_execution_time, etc.
- Sla op en test of de instellingen actief zijn
Specifieke situaties
WooCommerce webshops
WooCommerce vereist hogere limieten:
- memory_limit: 256M minimum, 512M aanbevolen
- max_input_vars: 3000 of hoger voor veel productvariaties
Page builders
Elementor, Divi en andere page builders gebruiken veel geheugen:
- memory_limit: 256M of hoger
- max_execution_time: 300 bij het opslaan van grote paginas
Lees meer over Elementor optimalisatie.
Import/export operaties
Bij grote imports of migraties:
- max_execution_time: 600 of hoger
- memory_limit: 512M of hoger
Wanneer beter upgraden?
Limieten verhogen lost niet altijd het probleem op. Overweeg upgraden wanneer:
Structureel te weinig resources
Als je constant tegen limieten aanloopt, is je site te zwaar voor je huidige pakket.
Veel bezoekers
Hoge traffic vereist meer geheugen per request. Een upgrade naar VPS geeft dedicated resources.
Zware plugins
Sommige plugins zijn resource-intensief. Een upgrade is dan beter dan steeds limieten verhogen.
Performance problemen
Als je site traag is ondanks verhoogde limieten, kan upgraden naar een sneller pakket helpen.
Tips voor lagere resource usage
Voordat je upgrade, probeer eerst:
- Cache plugin - Vermindert PHP uitvoering drastisch
- Image optimalisatie - Kleinere afbeeldingen laden sneller
- Ongebruikte plugins - Deactiveer wat je niet gebruikt
- Database opschonen - Verwijder oude revisies en spam
- CDN gebruiken - Haalt statische bestanden van je server
Lees onze gids voor WordPress snelheid optimaliseren.
Wijzigingen verifiëren
Na het aanpassen van limieten:
- Wis alle caches (browser, WordPress, server)
- Controleer via phpinfo of Site Health of de waarden zijn aangepast
- Test de functie die eerder faalde
- Monitor of er geen nieuwe foutmeldingen komen
Samenvatting
De beste aanpak voor PHP limieten bij Theory7:
- Eerst via DirectAdmin - Dit is de meest betrouwbare methode
- Dan wp-config.php - Specifiek voor WordPress memory
- Daarna .htaccess/php.ini - Als fallback
Als verhogen niet helpt of je blijft tegen limieten aanlopen, is een upgrade naar een zwaarder pakket de duurzame oplossing.
0 van 0 vonden dit nuttig