Eolaire Eolaire
Earráid Mharfach WordPress : Cuimhne Gan Leordhóthanacht? Foghlaim Conas Fadhbanna memory_limit WordPress a Shocrú i 5 Nóiméad
1. Forbhreathnú ar an bhfadhb
In úsáid WordPress , má thagann tú trasna ar earráid mar seo:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
Ciallaíonn sé seo go bhfuil PHP ag rith as cuimhne, rud a fhágann go bhfuil mífheidhmiú an chórais ann. Ní osclóidh do leathanach cúil, agus tá feidhmiúlacht an phainéil sáinnithe freisin.
Is coitianta an earráid seo go háirithe ar shuíomhanna gréasáin a bhfuil trácht ard orthu nó ar shuíomhanna gréasáin a úsáideann an iomarca breiseán WordPress .
Fiú má mhéadaíonn tú an chuimhne go 512M nó fiú 3024M , tá an fhadhb ann fós. Cad is cúis leis an bhfadhb?
Ansin, déanfaimid anailís céim ar chéim ar na cúiseanna féideartha agus múinefaimid duit conas an fhadhb seo a réiteach uair amháin agus do gach duine.

2. Cén fáth nach bhfuil sé éifeachtach fós cuimhne_limit a mhéadú?
atá agat cheana féin memory_limit ó réamhshocraithe 256M chur chun cinn go 512M 和 3024M, ach tá an fhadhb fós. Ciallaíonn sé seo:
- Níl socruithe PHP i bhfeidhm: Seans go ndéanfaidh roinnt timpeallachtaí freastalaí neamhaird a dhéanamh de do chuid athraithe de láimh
php.ini. - Tógann breiseán nó téama an iomarca acmhainní: Itheann roinnt breiseán nó cód saincheaptha méid iomarcach cuimhne.
- Srianta cumraíochta freastalaí: Seans go bhfuil teorainn chrua socraithe ag an bhfreastalaí ar leithdháileadh cuimhne scripteanna PHP, rud a fhágann go bhfuil an socrú neamhbhailí fiú má sháraítear é.
Chun an cás seo a réiteach, ní mór duit cumraíocht an fhreastalaí agus WordPress a sheiceáil go cuimsitheach.
3. Réitigh céim ar chéim
1. Athraigh an comhad php.ini
Aimsigh do cheannsa ar dtús php.ini comhad, atá suite de ghnáth i /etc/php/ Nó /usr/local/php/ faoin gcosán.
搜索 memory_limit, déan cinnte go bhfuil sé socraithe chun:
memory_limit = 512M
Ansin atosú do fhreastalaí gréasáin :
- Apache:
sudo service apache2 restart - Nginx:
sudo service nginx restart
Nóta : B’fhéidir nach mbeidh roinnt seirbhísí óstála comhroinnte in ann rochtain a fháil ar php.ini. Sa chás seo, is féidir leat léim go dtí an chéad mhodh eile.
2. Sáraigh teorainn chuimhne PHP i wp-config.php
Fiú má tá cumraíocht chuimhne an fhreastalaí cruinn, rithfidh WordPress as cuimhne uaireanta mar gheall ar a chuid socruithe féin.
Dá bhrí sin, is féidir leat an teorainn chuimhne a shocrú de láimh sa chomhad wp-config.php :
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Cuir an cód seo isteach wp-config.php Clár faisnéise 顶部, chun a chinntiú go dtiocfaidh sé i bhfeidhm nuair a bhíonn sé luchtaithe.
- WP_MEMORY_LIMIT: Teorainn uachtarach na cuimhne tosaigh, a rialaíonn úsáid acmhainní nuair a théann úsáideoirí isteach ar an leathanach.
- WP_MAX_MEMORY_LIMIT: Teorainn uachtarach na cuimhne cúlra chun a chinntiú nach dteipeann ar oibríochtaí bainistíochta mar gheall ar chuimhne neamhleor.
3. Seiceáil tomhaltas cuimhne breiseán agus téamaí
D’fhéadfadh roinnt breiseán atá dian ar acmhainní ídiú cuimhne a chur faoi deara, amhail breiseáin taisceála, breiseáin Sinsearach , nó breiseáin ríomhthráchtála (amhail WooCommerce).
Réiteach :
- Dún gach breiseán agus cumasaigh fabhtcheartú ceann ar cheann.
- Athraigh go dtí an téama réamhshocraithe (ar nós Fiche Fiche a Trí) agus féach an bhfuil an fhadhb réitithe.
- 使用 Iarratas Monatóireachta Breiseán chun comhpháirteanna a bhfuil tomhaltas cuimhne ard acu a fheiceáil.
4. Úsáid .htaccess nó socruithe PHP atá sainithe ag an úsáideoir
Más óstáil chomhroinnte atá in úsáid agat , is féidir leat úsáid chuimhne PHP a fheabhsú tríd an gcomhad .htaccess a mhodhnú:
php_value memory_limit 512M
Tar éis duit a bheith sábháilte, athnuaigh do leathanach ar an deais le seiceáil an bhfuil an fhadhb réitithe.
5. Déan teagmháil leis an soláthraí freastalaí
I gcásanna áirithe, cuireann an freastalaí teorainneacha ar úsáid chuimhne PHP.
Fiú má athraíonn tú an teorainn chuimhne, ní ligfidh an freastalaí dó dul i bhfeidhm.
Ag an bpointe seo, ní mór duit teagmháil a dhéanamh le do sholáthraí óstála agus iarraidh orthu do chuóta cuimhne a mhéadú.
4. Plean deiridh: díchumasaigh feidhmeanna gan ghá agus an cód a bharrfheabhsú
Fiú má éiríonn leat an teorainn chuimhne a mhéadú, ní féidir leat neamhaird a dhéanamh d’ optamú feidhmíochta an tsuímh ghréasáin . Is féidir le ró-spleáchas ar bhreiseáin nó téamaí atá dian ar acmhainní a úsáid ganntanas cuimhne go minic a bheith mar thoradh air. Dá bhrí sin:
- scriosadh breiseáin gan ghá agus cód iomarcach.
- Bain úsáid as forlíontáin caching éifeachtacha mar WP Rocket Nó W3 Iomlán Cache)。
- Barrfheabhsú rialta ar an mbunachar sonraí agus glan suas sonraí junk.
5. Achoimre: Céimeanna éifeachtacha chun cuimhne_limit a réiteach
- Cinntigh go dtiocfaidh na hathruithe ar php.ini i bhfeidhm: ar bun
memory_limitatá 512M nó níos airde. - Sainmhínigh teorainneacha cuimhne in wp-config.php: Bí cinnte go n-úsáideann WordPress go leor cuimhne.
- Fabhtcheartaigh saincheisteanna breiseán agus téama: Díchumasaigh breiseán ard-acmhainne.
- Déan teagmháil le soláthraí an fhreastalaí más gá: Cinntigh nach gcuireann an freastalaí teorainn chuimhne i bhfeidhm ar do PHP.
- Feidhmíocht an tsuímh a bharrfheabhsú: Breiseáin neamhriachtanach a laghdú, an bunachar sonraí a bharrfheabhsú, agus éifeachtúlacht oibriúcháin iomlán a fheabhsú.
Is réiteach fadtéarmach é an leas iomlán a bhaint as, níl sa chuimhne ach an bunús
Trí na céimeanna san alt seo a leanúint, ní hamháin go mbeidh tú in ann an earráid mharfach seo a réiteach , ach foghlaimeoidh tú freisin conas fadhbanna cuimhne a réiteach.
Mar sin féin, ní réiteach bunúsach ar fhadhbanna an tsuímh Ghréasáin é an chuimhne amháin a fheabhsú go leanúnach.
Tá sé ríthábhachtach an cód a bharrfheabhsú i gceart agus breiseáin neamhriachtanacha a bhaint chun oibriú cobhsaí fadtéarmach suíomh Gréasáin a chinntiú.
Tá súil agam gur fhoghlaim tú rud éigin ón alt seo agus tús a chur leis na teicnící seo a chleachtadh láithreach!
Cad atá níos sásúla ná fadhb chrua a réiteach? 💪
Tá súil agam go mbeidh an t-alt "Solving the WordPress Fatal Error: Allowed memory size of 268435456 bytes excited (tried to allocate 10220888 bytes)" arna roinnt ar bhlag Chen Weiliang ( https://www.chenweiliang.com/ ) ina chuidiú duit.
Ná bíodh drogall ort nasc an ailt seo a roinnt: https://www.chenweiliang.com/cwl-32129.html
