De foutmelding “WordPress memory exhausted” is een frustrerend probleem dat de functionaliteit van je website kan verstoren. Het gebeurt wanneer je WordPress-site meer geheugen gebruikt dan de standaard PHP-limiet toestaat. Dit kan om verschillende redenen gebeuren. In deze blogpost leiden we je door de stappen om de PHP-geheugenlimiet te verhogen en dit probleem op te lossen.
Wat is de “memory exhausted” fout in WordPress? #
De “memory exhausted” foutmelding in WordPress ziet er ongeveer zo uit:
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 1234 bytes) in /path/to/your/file.php on line 123
Deze fout geeft aan dat het PHP-script al het toegewezen geheugen heeft verbruikt. De standaard geheugengrens is meestal 64MB, maar dit kan variëren afhankelijk van je hostingomgeving.
Waarom gebeurt deze fout? #
De fout ontstaat omdat WordPress, plugins of thema’s meer geheugen proberen te gebruiken dan de server heeft toegewezen. Dit kan te wijten zijn aan:
- Hulpmiddelen-intensieve plugins: Sommige plugins, vooral die met complexe functionaliteiten, kunnen veel geheugen verbruiken.
- Grote mediabestanden: Het uploaden van grote afbeeldingen of video’s kan ook leiden tot geheugentekort.
- Toegenomen verkeer: Een plotselinge stijging in verkeer kan de serverbronnen onder druk zetten.
Het verhogen van de PHP geheugengrens: een oplossing #
Een effectieve manier om deze fout op te lossen, is door de PHP-geheugengrens te verhogen. Dit stelt WordPress in staat om meer systeembronnen te gebruiken om zijn taken te voltooien. Hier is een stapsgewijze handleiding over hoe je dit kunt doen:
1. Bewerk het ‘wp-config.php’ bestand
Dit is de meest voorkomende en aanbevolen methode om de PHP-geheugengrens te verhogen.
- Toegang tot je wp-config.php bestand: Je kunt dit doen via de bestandsbeheerder van je hostingcontrolpanel of met een FTP-client.
- Open het bestand: Gebruik een teksteditor om het wp-config.php bestand te openen.
- Voeg de volgende code toe: Voeg vóór de regel ‘/* That’s all, stop editing! Happy blogging. */’ de volgende code in:
- Sla het bestand op: Sla de wijzigingen op in wp-config.php.
define('WP_MEMORY_LIMIT', '256M');
Je kunt de waarde verhogen naar 256M of meer indien nodig.
2. Bewerken van het .htaccess bestand
- Toegang tot het bestand: Gebruik de bestandsbeheerder van je hostingcontrolpanel of een FTP-client om toegang te krijgen tot de rootdirectory van je WordPress-installatie en het .htaccess bestand te vinden.
- Voeg de code toe: Voeg aan het einde van het bestand de volgende code toe, waarbij je 256M vervangt door je gewenste geheugengrens (in megabytes):
- Sla de wijzigingen op: Sla het .htaccess bestand op.
php_value memory_limit 256M
3. Bewerken van het php.ini bestand
Als de bovenstaande methoden niet werken, moet je mogelijk het php.ini bestand bewerken. Toegang tot dit bestand hangt echter af van je hostingprovider.
- Vind het php.ini bestand: De locatie van het php.ini bestand varieert tussen hostingproviders. Je kunt het vinden in de rootdirectory van je WordPress-installatie of op een systeembrede locatie.
- Open het bestand: Gebruik een teksteditor om het php.ini bestand te openen.
- Zoek de regel memory_limit: Zoek naar de regel die ‘memory_limit =’ zegt.
- Verhoog de waarde: Verander de waarde naar je gewenste geheugengrens (bijv. `memory_limit = 256M`).
- Sla het bestand op: Sla de wijzigingen op in het php.ini bestand.
Na het verhogen van de PHP-geheugengrens, bezoek je je website om te controleren of de fout is opgelost. Als het probleem aanhoudt, overweeg dan om contact op te nemen met je hostingprovider voor verdere hulp. Sommige hostingproviders kunnen het geheugengebruik op serverniveau beperken, wat hun tussenkomst kan vereisen.
Extra tips om geheugentekort te voorkomen: #
Om in de toekomst te voorkomen dat je tegen de geheugenuitputtingsfout aanloopt, overweeg dan de volgende tips:
- Deactiveer ongebruikte plugins: Zet plugins die je niet gebruikt uit om middelen vrij te maken.
- Optimaliseer afbeeldingen: Gebruik afbeeldingsoptimalisatie-plugins of -diensten om de grootte van je afbeeldingen te verkleinen.
- Implementeer caching: Verbeter de snelheid van je website en verminder de serverbelasting door een caching-plugin te gebruiken.
- Kies een lichtgewicht thema: Kies een thema dat geoptimaliseerd is voor prestaties.
- Upgrade je hostingplan: Als je site groeit, overweeg dan om te upgraden naar een hostingplan met meer middelen.
Door deze stappen te volgen en aanvullende optimalisatietechnieken toe te passen, kun je de fout snel oplossen en je site weer operationeel maken. Vergeet niet om je site’s middelengebruik in de gaten te houden om toekomstige problemen te voorkomen.