De betekenis van PHP-geheugenlimiet

Rifat WordPress-zelfstudies Nov 29, 2022

Na verloop van tijd zal elke WordPress-site-eigenaar en -beheerder het volgende probleem ervaren: het is weer die gevreesde WordPress-geheugenfout.

U bent aan het werk en uploadt nieuwe media naar uw site, wanneer u plotseling een waarschuwingsmelding krijgt: "Fatale fout: toegestane geheugencapaciteit van xxxxxx bytes uitgeput."

Precies wat er gebeurde? Hoe kwam het dat WordPress zo abrupt stopte met reageren?

De sleutel is de programmeertaal PHP, kort gezegd. Naarmate je meer media-rijke en interactieve elementen aan je WordPress-site toevoegt, kan het zijn dat je de standaard geheugenlimiet voor PHP-code hebt bereikt.

Maak geweldige websites

Met de beste gratis paginabuilder Elementor

Begin nu

In dit artikel leggen we uit wat de WordPress PHP-geheugenlimiet is, waarom deze belangrijk is en hoe je deze kunt boosten met Cloudways .

Wat is PHP-geheugenlimiet?

De PHP-geheugenlimiet is een standaard geheugenlimiet die per_script wordt ingesteld en voldoende is voor elke webtoepassing. 128M ingesteld op een lager niveau. Als PHP-scripts meer dan 128M proberen te gebruiken, krijgen ze foutmeldingen dat de geheugenlimiet is bereikt.

Stel de geheugenlimiet in door de phpinfo()function voeren. Dit toont u de geheugenlimiet, die u kunt gebruiken om uw serverinstellingen te plannen. De beheerder van de server kan een geheugenlimiet instellen tot -1, wat betekent dat er geen geheugen wordt toegewezen aan een maat.

PHP-scripts zijn niet erg groot. Elk script zou slechts een kleine hoeveelheid RAM moeten gebruiken, tenzij u een ongebruikelijke toepassing heeft die meer bronnen in één script nodig heeft dan de meeste programma's ooit in hun geheel zullen gebruiken. Er zijn plug-ins zoals deze, maar ze zijn niet erg gebruikelijk.

Waarom is het geheugen beperkt?

Als u elk proces meer geheugen geeft, kunt u mogelijk minder processen tegelijkertijd uitvoeren. Hoeveel paginaverzoeken u tegelijk kunt afhandelen, hangt af van het aantal PHP-processen dat u uitvoert.

Wanneer PHP-benchmarkprocessen te druk worden, de geheugenlimiet is bereikt, servers gedwongen moeten worden gestopt voordat ze volledig crashen, of al uw gedeelde bronnen voor de maand zijn opgebruikt.

Hoe verhoudt geheugenbeperking zich tot prestaties?

Stel dat drie PHP-scripts tegelijkertijd 100 MB geheugen in beslag nemen. Dat zou allemaal 300 MB geheugen in beslag nemen, wat meer is dan wat PHP aankan. Het RAM-geheugen hangt af van hoe gemakkelijk het is om bij de gegevens te komen die een voorbereiding of script moet uitvoeren. Dus als je weet dat je meer nodig hebt, zou 256 MB genoeg moeten zijn voor de plug-ins die het meeste geheugen gebruiken.

Wees voorzichtig wanneer u plug-ins gebruikt die meer geheugen nodig hebben. Sommige webhosts stellen de PHP-geheugenlimiet erg laag. Hierdoor kan de fout optreden, zelfs als u geen app installeert die veel bronnen gebruikt.

Verhoog de PHP-geheugenlimiet

Als uw website meer geheugen nodig heeft, kunt u een php.ini (phprc) -bestand maken en daar de limiet wijzigen. Als u bijvoorbeeld een proces wilt voltooien, moet u dit mogelijk doen.

Maar mensen die Cloudways gebruiken, hoeven het PHP.ini -bestand of het wp-config file. Met behulp van het Cloudways- platform kunnen ze gewoon de waarde in de instellingen voor de app wijzigen.

PHP-geheugenlimiet met Cloudways

Elke site is gemaakt om iets anders te doen. Afhankelijk hiervan en de aard van de hosting die u gebruikt, kunt u de PHP-geheugenlimiet indien nodig wijzigen. Zodra u een goed idee heeft van hoeveel verkeer u krijgt en hoeveel geheugen uw applicatie gebruikt, kunt u plannen maken voor toekomstige groei.

Cloudways dwingt je niet om een ​​bepaalde hoeveelheid geheugen te gebruiken. Net als PHP-werkers laten we de gebruiker beslissen hoeveel geheugen hij wil gebruiken.

Maximaal PHP-geheugen voor een drukbezochte e-commerce website

Learning the Harp is een drukke online winkel die mensen van over de hele wereld bezoeken. Op dit moment heeft het 6000 MB PHP-geheugen nodig om alle verzoeken en verkeer af te handelen.

Wanneer uw website op één server wordt gehost, stuurt elke client die deze bezoekt verzoeken naar diezelfde server. Dit betekent dat wanneer uw website veel bezoekers heeft, het langer zal duren om elk verzoek af te handelen, wat de stacktijden voor allemaal zal vertragen. Wanneer de PHP-geheugenlimiet wordt verhoogd, kunnen servers verzoeken sneller afhandelen.

PHP-geheugenlimiet voor een LMS-site die veel verkeer ontvangt

Pittsburgh Fresh is een maaltijdbezorgservice (LMS) gevestigd in Pittsburgh, Pennsylvania, die zich richt op het leveren van verse, gezonde en gemakkelijk te bereiden maaltijden. Het LMS draait op Cloudways-servers en krijgt veel verkeer. Om dit aan te kunnen, gebruikt het ongeveer 2048 MB aan PHP-geheugenlimiet.

De meeste LMS-sites zijn gebouwd met plug-ins die zwaar zijn. Een plug-in met slechte code of een thema dat er lang over doet om te laden, kan de prestaties van uw site schaden, waardoor het laden lang duurt en de algehele gebruikerservaring wordt geschaad. Het vergroten van de hoeveelheid geheugen kan enkele van deze problemen helpen oplossen.

PHP-geheugenlimiet voor een multisite met veel verkeer

Google rangschikt Current Debate als een van de beste sites voor Amerikaans zakelijk nieuws. Onder de lezers bevinden zich lokale bedrijven en nationale franchisemerken. Current Debate is een multisite die veel bezoekers trekt. Het gebruikt maximaal ongeveer 16 GB PHP-geheugen.

Met multisite kunnen alle bronnen op één website worden gebruikt. Het kan nodig zijn om meer geheugen te hebben om beter te werken aan zowel de voorkant als de achterkant.

Conclusie

Meestal hebben websites met overwegend statische inhoud geen hoge PHP-geheugenlimiet nodig. De PHP-geheugenlimiet van 128–256 is een goede plek om te beginnen voor grotere websites met complexere functies. Uw geheugenlimiet moet ook rekening houden met het aantal thema's, plug-ins, databasequery's en de verhouding tussen gecachete en niet-gecachete bestanden op uw site.

Divi WordPress Theme