Pomen omejitve pomnilnika PHP

Rifat WordPress Tutorials Nov 29, 2022

Sčasoma se bo vsak lastnik in skrbnik spletnega mesta WordPress srečal z naslednjo težavo: spet gre za tisto grozljivo napako pomnilnika WordPress.

Delate stran in nalagate nove medije na svoje spletno mesto, ko nenadoma prejmete opozorilo »Usodna napaka: dovoljena kapaciteta pomnilnika xxxxxx bajtov je porabljena.«

Kaj se je zgodilo? Kako se je WordPress tako nenadoma nehal odzivati?

Ključ je, na kratko, programski jezik PHP. Ko na svoje spletno mesto WordPress dodate več medijsko bogatih in interaktivnih elementov, boste morda ugotovili, da ste dosegli privzeto omejitev pomnilnika za kodo PHP.

Ustvarite neverjetna spletna mesta

Z najboljšim brezplačnim graditeljem strani Elementor

Začni zdaj

V tem članku bomo razložili omejitev pomnilnika WordPress PHP, zakaj je pomembna in kako jo povečati z Cloudways .

Kaj je PHP Memory Limit?

Omejitev pomnilnika PHP je standardna omejitev pomnilnika, ki je nastavljena per_script in je dovolj za katero koli spletno aplikacijo. 128M nastavljen na nižjo raven. Če skripti PHP poskušajo uporabiti več kot 128M, bodo prejeli napake, ki pravijo, da je bila dosežena omejitev pomnilnika.

Omejitev pomnilnika nastavite tako, da zaženete funkcijo phpinfo()function . To vam bo pokazalo omejitev pomnilnika, ki jo lahko uporabite za načrtovanje nastavitev strežnika. Skrbnik strežnika lahko nastavi omejitev pomnilnika na -1, kar pomeni, da pomnilnik ni dodeljen nobeni meri.

Skripti PHP niso zelo veliki. Vsak skript bi moral uporabljati le majhno količino RAM-a, razen če imate nenavadno aplikacijo, ki potrebuje več sredstev v enem skriptu, kot jih bo večina programov kadar koli uporabila v celoti. Obstajajo takšni vtičniki, vendar niso zelo pogosti.

Zakaj je pomnilnik omejen?

Če vsakemu procesu dodelite več pomnilnika, boste morda lahko izvajali manj procesov hkrati. Koliko zahtev po straneh lahko obravnavate hkrati, je odvisno od tega, koliko procesov PHP izvajate.

Ko postanejo procesi primerjalnih testov PHP preveč obremenjeni, je dosežena omejitev pomnilnika, je treba strežnike na silo ustaviti, preden se popolnoma zrušijo, ali pa so porabljeni vsi vaši skupni viri za mesec.

Kako je omejitev pomnilnika povezana z zmogljivostjo?

Recimo, da trije PHP skripti hkrati zasedajo 100 MB pomnilnika. Vse to bi porabilo 300 MB pomnilnika, kar je več kot zmore PHP. RAM je odvisen od tega, kako enostavno je priti do podatkov, ki jih mora izvesti priprava ali skript. Torej, če veste, da boste potrebovali več, bi moralo biti 256 MB dovolj za vtičnike, ki uporabljajo največ pomnilnika.

Ko uporabljate vtičnike, ki potrebujejo več pomnilnika, bodite previdni. Nekateri spletni gostitelji nastavijo omejitev pomnilnika PHP zelo nizko. To lahko povzroči, da se napaka prikaže, tudi če ne nameščate aplikacije, ki uporablja veliko virov.

Povečajte omejitev pomnilnika PHP

Če vaše spletno mesto potrebuje več pomnilnika, lahko ustvarite php.ini (phprc) in tam spremenite omejitev. Če želite na primer dokončati postopek, boste morda morali narediti to.

Toda ljudem, ki uporabljajo Cloudways , ni treba spreminjati datoteke PHP.ini ali datoteke wp-config file. Z uporabo platforme Cloudways lahko samo spremenijo vrednost v nastavitvah za aplikacijo.

Omejitev pomnilnika PHP z Cloudways

Vsako spletno mesto je narejeno za nekaj drugega. Odvisno od tega in narave gostovanja, ki ga uporabljate, lahko po potrebi spremenite omejitev pomnilnika PHP. Ko boste imeli dobro predstavo o tem, koliko prometa dobite in koliko pomnilnika uporablja vaša aplikacija, lahko načrtujete prihodnjo rast.

Cloudways vas ne prisili v uporabo določene količine pomnilnika. Tako kot delavci PHP tudi mi prepuščamo uporabniku, da se odloči, koliko pomnilnika želi uporabiti.

Največji pomnilnik PHP za spletno mesto e-trgovine z visokim prometom

Learning the Harp je živahna spletna trgovina, ki jo obiskujejo ljudje z vsega sveta. Trenutno potrebuje 6000 MB PHP pomnilnika za obdelavo vseh zahtev in prometa.

Ko vaše spletno mesto gostuje na enem strežniku, vsak odjemalec, ki ga obišče, pošlje zahteve temu istemu strežniku. To pomeni, da ko ima vaše spletno mesto veliko obiskovalcev, bo obravnava vsake zahteve trajala dlje, kar bo upočasnilo čas sklada za vse. Ko se omejitev pomnilnika PHP dvigne, lahko strežniki hitreje obravnavajo zahteve.

Omejitev pomnilnika PHP za spletno mesto LMS, ki ima veliko prometa

Pittsburgh Fresh je služba za dostavo obrokov (LMS) s sedežem v Pittsburghu v Pensilvaniji, ki se osredotoča na dostavo svežih, zdravih obrokov, ki jih je enostavno pripraviti. LMS se izvaja na strežnikih Cloudways in ima veliko prometa. Za obvladovanje tega uporablja približno 2048 MB omejitve pomnilnika PHP.

Večina spletnih mest LMS je zgrajenih s težkimi vtičniki. Vtičnik s slabo kodo ali tema, ki se dolgo nalaga, lahko škoduje delovanju vašega spletnega mesta, zaradi česar traja dolgo nalaganje in škoduje splošni uporabniški izkušnji. Povečanje količine pomnilnika bi lahko pomagalo rešiti nekatere od teh težav.

Omejitev pomnilnika PHP za multisite z veliko prometa

Google uvršča Current Debate med najboljša spletna mesta za ameriške poslovne novice. Med bralci so lokalna podjetja in nacionalne franšizne znamke. Current Debate je multisite, ki ima veliko obiskovalcev. Največ uporablja približno 16 GB pomnilnika PHP.

Z multisite lahko vse vire uporabite na enem spletnem mestu. Morda bo potreboval več pomnilnika, da bo bolje deloval na sprednji in zadnji strani.

Zaključek

Spletna mesta s pretežno statično vsebino večinoma ne potrebujejo visoke omejitve pomnilnika PHP. Omejitev pomnilnika PHP 128–256 je dober začetek za večja spletna mesta z bolj zapletenimi funkcijami. Vaša omejitev pomnilnika mora upoštevati tudi število tem, vtičnikov, poizvedb v bazi podatkov in razmerje med predpomnjenimi in nepredpomnjenimi datotekami na vašem spletnem mestu.

Divi WordPress Theme