Naar de inhoud
Inhoud
WordPress

De WordPress-geheugenlimiet verhogen

Automatische vertaling. Het Engelse origineel is beschikbaar.

Wanneer WordPress of een plugin vastloopt met een geheugenuitputtingsfout, is de oplossing om de PHP-geheugenlimiet te verhogen, en bij KapsuleHost gebeurt dat via een dropdown in KPanel in plaats van een bestandsbewerking. Deze gids behandelt wat de foutmelding betekent, hoe je de limiet wijzigt, welke waarde je moet kiezen, en wat je moet doen als meer geheugen niet helpt.

Wat de foutmelding eruitziet

De duidelijkste vorm is een fatale fout die op de pagina wordt weergegeven of naar je foutenlogboek wordt geschreven:

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)

Deel het bytegetal door 1.048.576 om het in megabytes te lezen: 268435456 is 256 MB, 134217728 is 128 MB.

Het kondigt zich niet altijd zo duidelijk aan. Hetzelfde onderliggende probleem uit zich als:

  • Een volledig leeg wit scherm zonder enige melding, vaak op één specifiek scherm.
  • Het WordPress-dashboard dat wel laadt, maar één beheerpagina (Plugins, Producten, Sitegezondheid) die vastloopt.
  • Een media-upload of import die halverwege blijft hangen.
  • Een 500-fout die alleen onder belasting optreedt.

Voordat je iets wijzigt, bevestig eerst dat het echt om geheugen gaat. Open de Instellingen van de site, dan het tabblad PHP, scroll naar PHP-foutenlogboek, en klik op Logboek laden. Dit toont de laatste 200 vermeldingen met een niveaufilter. Een geheugenuitputtingsfout verschijnt als Fatal. Als het logboek leeg is, ligt het probleem elders: probeer WordPress Wit Scherm en Je foutenlogboeken lezen.

De limiet wijzigen in KPanel

  1. Log in op KPanel en klik op Websites in de linkerzijbalk.
  2. Klik op de site die je wilt wijzigen.
  3. Open in het menu van de site Instellingen, dan PHP.
  4. Zoek de kaart PHP-instellingen en de rij Geheugenlimiet.
  5. Kies een waarde uit de dropdown: 128M, 256M, 512M, 1024M of 2048M.
  6. Klik op Instellingen opslaan.

De PHP-instellingen voor een site in KPanel, waar de geheugenlimiet wordt gekozen

Er is geen herstart nodig en de site blijft gedurende het hele proces online. Je instellingen worden weggeschreven naar een .user.ini-bestand in de hoofdmap van je site, dat door KPanel voor je wordt beheerd.

De nieuwe waarde is niet altijd meteen actief bij de eerstvolgende paginaweergave. De server cachet .user.ini tot wel vijf minuten, dus als de oude limiet nog wordt weergegeven, wacht dan een paar minuten en controleer opnieuw voordat je aanneemt dat de wijziging niet is doorgevoerd.

Dezelfde kaart regelt vier andere waarden die vaak samen met geheugen moeten worden aangepast:

InstellingOptiesVerhoog het wanneer
Geheugenlimiet128M tot 2048MFatale geheugenfouten, lege beheerschermen
Maximale uitvoeringstijd30 tot 600 secondenImports, exports en rapportages die halverwege stoppen
Maximale uploadgrootte16M tot 256MEen thema-zip of video wordt als te groot geweigerd
Maximale invoervariabelen1000 tot 10000Grote menu's, uitgebreide formulieren, producten met veel variaties

Post max size wordt niet weergegeven omdat KapsuleHost deze automatisch instelt, altijd 1 MB boven je uploadlimiet, zodat een formulier met een bestand op de limiet toch past.

Welke waarde je moet kiezen

Elke KapsuleHost-site begint op 256M, wat al dubbel zoveel is als de standaardwaarde van WordPress en voldoende voor de grote meerderheid van sites. Ga alleen hoger als je een daadwerkelijke foutmelding hebt.

SiteAanbevolen limiet
Brochuresite of blog met een licht thema256M is ruim voldoende
Site met een pagebuilder-thema en 20 of meer plugins256M, daarna 512M als fouten aanhouden
WooCommerce-winkel, bescheiden catalogus256M
WooCommerce met abonnementen, veel variaties of zware voorraadplugins512M
Multisite-netwerk of grote ledensite512M tot 1024M

Ga niet meteen naar 2048M. Een zeer hoge limiet maakt een site niet sneller: het stelt een vastgelopen plugin in staat om veel meer van de server te verbruiken voordat deze faalt, waardoor één kapotte pagina verandert in een trage site voor elke bezoeker. Verhoog in één stap, test opnieuw, en stop zodra de fout verdwenen is.

Een limiet instellen in wp-config.php

De dropdown in KPanel stelt het serverplafond in. WordPress heeft zijn eigen twee constanten die geheugen opvragen tot dat plafond, en sommige documentatie zal je vertellen deze in te stellen:

define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );

WP_MEMORY_LIMIT geldt voor de front-end. WP_MAX_MEMORY_LIMIT geldt voor het beheergebied, dat doorgaans meer nodig heeft. Voeg ze toe boven de regel /* That's all, stop editing! */ in wp-config.php, met behulp van de ingebouwde editor bij Instellingen, dan Bestandenbeheerder, of via SFTP.

Een WordPress-constante kan nooit de serverlimiet overschrijden. WP_MEMORY_LIMIT instellen op 1024M terwijl de dropdown in KPanel 256M aangeeft, levert je 256M op en een vals gevoel dat je het probleem hebt opgelost. Verhoog altijd eerst de waarde in KPanel.

Voor de meeste mensen zijn de constanten niet nodig. Stel de waarde in KPanel in en laat wp-config.php met rust.

WooCommerce-opmerkingen

Winkels zijn de meest voorkomende reden om verder te gaan dan 256M. Controleer de weergave van de limiet die de winkel zelf ziet bij WooCommerce, dan Status in wp-admin: het System Status-rapport toont de PHP-geheugenlimiet die het kan zien, wat een goede manier is om te bevestigen dat je KPanel-wijziging daadwerkelijk is doorgekomen.

Verhoog naar 512M als je een van de volgende dingen gebruikt:

  • Variabele producten met tientallen variaties elk.
  • WooCommerce Subscriptions of een boekingsextensie.
  • Twee of meer betalingsgateway-plugins tegelijk actief.
  • Een voorraad- of boekhoudsynchronisatie die op de achtergrond draait.

Trage of vastlopende WooCommerce-beheerpagina's zijn meestal een combinatie van geheugen en uitvoeringstijd. Verhoog tegelijkertijd Maximale uitvoeringstijd naar 120 seconden, en overweeg de cache-opties in WooCommerce instellen.

Controleer ook je PHP-versie

Als geheugenfouten direct na een PHP-wijziging begonnen, kan de versie zelf een rol spelen: een oudere plugin kan ernstig lekken op een nieuwere runtime. De kaart PHP-versie bovenaan hetzelfde tabblad toont wat de site momenteel draait en laat je wisselen tussen PHP 8.4, 8.3, 8.2 en 8.1.

Het wijzigen van de versie herstart de PHP-pool van de site, dus verwacht een paar seconden downtime. Volledige details vind je in Je PHP-versie wijzigen.

Wanneer meer geheugen het niet oplost

Als het tweemaal verhogen van de limiet geen verbetering oplevert, verbruikt iets geheugen dat het niet zou moeten. Werk dit in volgorde door:

  1. Maak een back-up. Een back-up maken, elke keer eerst.
  2. Zoek de plugin. Deactiveer plugins in helften in plaats van één voor één: schakel de helft uit, test opnieuw, en splits daarna de helft die nog steeds faalt. Je kunt ook Plugin safe mode gebruiken op het tabblad WordPress, dan Plugins, waarmee alle plugins tegelijk worden uitgeschakeld zonder dat er pluginsgegevens worden verwijderd.
  3. Test het thema. Schakel tijdelijk over naar een standaard WordPress-thema. Een thema dat zware query's uitvoert bij elke paginaweergave veroorzaakt precies dit patroon.
  4. Kijk naar de bewerking, niet naar de site. Als alleen imports mislukken, ligt het probleem bij uitvoeringstijd en batchgrootte, niet bij geheugen. Importeer in kleinere delen.
  5. Lees het logboek. Het PHP-foutenlogboek op het PHP-tabblad noemt het bestand en de regel waar het geheugen opraakte, wat meestal direct de plugin identificeert.

Als je na 512M en een schone plugintest nog steeds vastzit, stuur dan een e-mail naar support@kapsulehost.com met het domein van de site, de exacte regel van de fatale fout, en wat je aan het doen was toen het gebeurde.

Was dit nuttig?

Bent u een AI? Lees deze pagina als Markdown

Gerelateerde artikelen

WordPress installerenWordPress is het meest gebruikte websiteplatform ter wereld, en KapsuleHost maakt de installatie automatisch.…WordPress: Waar te beginnenWat KapsuleHost voor een WordPress-site doet, wat je nog zelf doet, en welke handleiding je voor elke taak moet lezen.…WordPress Automatische UpdatesAuto-updates houden WordPress-core, plugins en thema's actueel zonder dat je zelf op releasenotes hoeft te letten, en dat gebeurt veilig: er wordt vóór elke…Betalingsgateways voor een WooCommerce-winkelHet tabblad Betalingen toont de betaalgateways die beschikbaar zijn voor je WooCommerce-winkel, laat zien welke geïnstalleerd en welke ingeschakeld zijn, en…

Komt u er niet uit?

Vraag het Kora, die uw account kent, of neem contact op met ons team.

ContactContact opnemen