Greinaskrá
Alvarleg villa í WordPress : Ónóg minni? Lærðu að laga memory_limit vandamálið í WordPress á 5 mínútum
1. Yfirlit yfir vandamál
sem nú er í notkun WordPress , ef þú rekst á villu eins og þessa:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
Þetta þýðir að minni PHP er að klárast, sem veldur því að kerfið bilar. Bakendasíðan þín opnast ekki og mælaborðsvirknin er líka föst.
Þessi villa er sérstaklega algeng á vefsíðum með mikla umferð eða þeim sem nota of margar WordPress viðbætur .
Jafnvel þótt þú aukir minnið í 512M eða jafnvel 3024M , þá er vandamálið samt til staðar. Hvað veldur vandamálinu?
Næst munum við greina mögulegar orsakir skref fyrir skref og kenna þér hvernig á að leysa þetta vandamál í eitt skipti fyrir öll.

2. Hvers vegna er enn árangurslaust að auka memory_limit?
þú hefur nú þegar memory_limit frá sjálfgefnu 256M gerður að 512M 和 3024M, en vandamálið er enn. Þetta þýðir:
- PHP stillingar taka ekki gildi: Sum miðlaraumhverfi gætu hunsað handvirkt breytt
php.ini. - Viðbót eða þema tekur of mikið úrræði: Sumar viðbætur eða sérsniðinn kóða eyða of miklu minni.
- Takmarkanir á stillingum miðlara: Þjónninn gæti hafa sett harðar takmarkanir á minnisúthlutun PHP forskrifta, sem veldur því að stillingin er ógild jafnvel þótt farið sé yfir hana.
Til að leysa þetta ástand þarftu að athuga uppsetningu netþjónsins og WordPress ítarlega.
3. Skref fyrir skref lausnir
1. Breyttu php.ini skránni
Finndu þitt fyrst php.ini skrá, sem venjulega er staðsett í /etc/php/ Eða /usr/local/php/ undir stígnum.
Leita memory_limit, vertu viss um að það sé stillt á:
memory_limit = 512M
Endurræstu síðan vefþjóninn þinn :
- Apache:
sudo service apache2 restart - Nginx:
sudo service nginx restart
Athugið : Sumar sameiginlegar vefhýsingarþjónustur geta hugsanlega ekki nálgast php.ini. Í því tilfelli er hægt að fara yfir í næstu aðferð.
2. Hneka PHP minni takmörkunum í wp-config.php
Jafnvel þótt minnisuppsetning netþjónsins sé nákvæm, mun WordPress stundum klárast af minni vegna eigin stillinga.
Þess vegna er hægt að stilla minnismörk handvirkt í wp-config.php skránni:
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Settu þennan kóða inn wp-config.php Heimildarmynd 顶部, til að tryggja að það taki gildi þegar það er hlaðið.
- WP_MEMORY_LIMIT: Efri mörk framendaminnis, sem stjórnar auðlindanotkun þegar notendur fara inn á síðuna.
- WP_MAX_MEMORY_LIMIT: Efri mörk bakgrunnsminni til að tryggja að stjórnunaraðgerðir mistakist ekki vegna ónógs minni.
3. Athugaðu minnisnotkun viðbóta og þema
Sumar viðbætur sem krefjast mikilla auðlinda geta valdið minnisþreytu, svo sem skyndiminnisviðbætur, SEO viðbætur eða viðbætur fyrir netverslun (eins og WooCommerce).
Lausn :
- Lokaðu öllum viðbætur og virkjaðu bilanaleit eina í einu.
- Skiptu yfir í sjálfgefið þema (eins og Tuttugu og tuttugu og þrír) og athugaðu hvort vandamálið sé leyst.
- nota Fyrirspurnaskjár Viðbót til að skoða íhluti með mikilli minnisnotkun.
4. Notaðu .htaccess eða notendaskilgreindar PHP stillingar
Ef þú notar sameiginlega hýsingu geturðu bætt notkun PHP minnis með því að breyta .htaccess skránni:
php_value memory_limit 512M
Eftir vistun skaltu endurnýja stjórnborðssíðuna þína til að athuga hvort vandamálið sé leyst.
5. Hafðu samband við netþjóninn
Í sumum tilfellum setur þjónninn takmarkanir á minnisnotkun PHP.
Jafnvel þótt þú breytir minnistakmörkunum mun þjónninn ekki láta það taka gildi.
Á þessum tímapunkti þarftu að hafa samband við vefþjónustuaðila þinn og biðja þá um að auka minniskvóta þinn.
4. Lokaáætlun: slökktu á óþarfa aðgerðum og fínstilltu kóðann
Jafnvel þótt þú náir að auka minnismörkin geturðu ekki hunsað afköstabestun vefsíðunnar . Of mikil notkun á viðbætur eða þemum sem krefjast mikilla auðlinda getur leitt til tíðra minnisskorts. Þess vegna:
- eyða óþarfa viðbætur og óþarfi kóða.
- Notaðu skilvirkar skyndiminniviðbætur eins og WP Rocket Eða W3 Total Cache)。
- Fínstilltu gagnagrunninn reglulega og hreinsaðu upp ruslgögn.
5. Samantekt: Skilvirk skref til að leysa memory_limit
- Gakktu úr skugga um að breytingarnar á php.ini taki gildi: sett upp
memory_limiter 512M eða hærri. - Skilgreindu minnismörk í wp-config.php: Gakktu úr skugga um að WordPress noti nóg minni.
- Lestu vandamál við viðbót og þema: Slökkva á viðbótum sem eru með mikla auðlind.
- Hafðu samband við þjónustuveituna ef þörf krefur: Gakktu úr skugga um að þjónninn framfylgi ekki minnistakmörkunum á PHP þinn.
- Fínstilltu árangur vefsvæðisins: Dragðu úr óþarfa viðbótum, fínstilltu gagnagrunninn og bættu heildarhagkvæmni í rekstri.
Hagræðing er langtímalausn, minni er bara grunnurinn
Með því að fylgja skrefunum í þessari grein munt þú ekki aðeins geta leyst þessa pirrandi banvænu villu , heldur einnig lært hvernig á að leysa minnisvandamál.
Hins vegar er stöðugt að bæta minni ein og sér ekki grundvallarlausnin á vandamálum á vefsíðum.
Að fínstilla kóðann rétt og fjarlægja óþarfa viðbætur er lykilatriði til að tryggja langtíma stöðugan rekstur vefsíðu.
Ég vona að þú hafir lært eitthvað af þessari grein og byrjað að æfa þessar aðferðir strax!
Hvað er ánægjulegra en að leysa erfið vandamál? 💪
Vonandi verður greinin „Leysing á WordPress Fatal Error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)“ sem birt var á bloggi Chen Weiliang ( https://www.chenweiliang.com/ ) gagnleg fyrir þig.
Deilið endilega tenglinum á þessa grein: https://www.chenweiliang.com/cwl-32129.html
