Artikola Adresaro
WordPress Fatala Eraro: Nesufiĉa Memoro? Lernu Ripari la Problemon memory_limit de WordPress en 5 Minutoj
1. Problemo Superrigardo
nuntempe uzante WordPress , se vi renkontas eraron kiel ĉi tio:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
Tio signifas, ke PHP elĉerpas memoron, kaŭzante paneon de la sistemo. Via interna paĝo ne malfermiĝas, kaj la panela funkcio ankaŭ blokiĝas.
Ĉi tiu eraro estas aparte ofta ĉe retejoj kun alta trafiko aŭ tiuj, kiuj uzas tro multajn WordPress-kromaĵojn .
Eĉ se vi pliigas la memoron al 512M aŭ eĉ 3024M , la problemo ankoraŭ ekzistas. Kio kaŭzas la problemon?
Poste ni analizos la eblajn kaŭzojn paŝon post paŝo kaj instruos vin kiel solvi ĉi tiun problemon unufoje por ĉiam.

2. Kial estas ankoraŭ senefike pliigi memorlimon?
vi jam havas memory_limit de defaŭlto 256M promociita al 512M 和 3024M, sed la problemo restas. Ĉi tio signifas:
- PHP-agordoj ne efektiviĝas: Iuj servilaj medioj povas ignori vian mane ŝanĝitan
php.ini. - Kromaĵo aŭ temo okupas tro multajn rimedojn: Iuj kromprogramoj aŭ kutima kodo konsumas troan kvanton da memoro.
- Limigoj pri agordo de serviloj: La servilo eble starigis malmolan limon por la memoratribuo de PHP-skriptoj, kaŭzante la agordon malvalida eĉ se ĝi estas superita.
Por solvi ĉi tiun situacion, vi devas amplekse kontroli la agordon de la servilo kaj WordPress.
3. Paŝo post paŝo solvoj
1. Modifi la dosieron php.ini
Trovu la vian unue php.ini dosiero, kiu kutime troviĝas en /etc/php/ 或 /usr/local/php/ sub la pado.
Serĉu memory_limit, certigu, ke ĝi estas agordita al:
memory_limit = 512M
Poste rekomencu vian retservilon :
- Apache:
sudo service apache2 restart - Nginx:
sudo service nginx restart
Noto : Iuj komunaj gastigaj servoj eble ne povos aliri php.ini. En ĉi tiu kazo, vi povas salti al la sekva metodo.
2. Anstataŭigi PHP-memorlimon en wp-config.php
Eĉ se la memoragordo de la servilo estas preciza, WordPress foje elĉerpiĝos de memoro pro siaj propraj agordoj.
Tial, vi povas permane agordi la memorlimon en la dosiero wp-config.php :
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Enmetu ĉi tiun kodon wp-config.php Dokumentario 顶部, por certigi, ke ĝi efektiviĝas kiam ŝarĝite.
- WP_MEMORY_LIMIT: La supra limo de antaŭa memoro, kiu kontrolas la uzadon de rimedoj kiam uzantoj aliras la paĝon.
- WP_MAX_MEMORY_LIMIT: La supra limo de fona memoro por certigi, ke administradoperacioj ne malsukcesos pro nesufiĉa memoro.
3. Kontrolu la memorkonsumon de kromaĵoj kaj temoj
Iuj rimedo-intensaj kromaĵoj povas kaŭzi memorelĉerpiĝon, kiel ekzemple kaŝmemoraj kromaĵoj, SEO- kromaĵoj aŭ e-komercaj kromaĵoj (kiel ekzemple WooCommerce).
Solvo :
- Fermu ĉiujn kromprogramojn kaj ebligu solvi problemojn unu post la alia.
- Ŝanĝu al la defaŭlta temo (kiel Dudek Dudek Tri) kaj vidu ĉu la problemo estas solvita.
- uzi Demanda Monitoro Kromaĵo por vidi komponantojn kun alta memorkonsumo.
4. Uzu .htaccess aŭ uzant-difinitajn PHP-agordojn
Se vi uzas komunan retgastigadon , vi povas plibonigi la memoruzadon de PHP modifante la dosieron .htaccess :
php_value memory_limit 512M
Post konservado, refreŝigu vian panelan paĝon por kontroli ĉu la problemo estas solvita.
5. Kontaktu la servilan provizanton
En kelkaj kazoj, la servilo trudas limojn al la memoruzo de PHP.
Eĉ se vi modifas la memorlimon, la servilo ne lasos ĝin efiki.
Je ĉi tiu punkto, vi devas kontakti vian retprovizanton kaj peti ilin pliigi vian memorkvoton.
4. Fina plano: malŝalti nenecesajn funkciojn kaj optimumigi la kodon
Eĉ se vi sukcese pliigas la memorlimon, vi ne povas ignori retejan rendimentan optimumigon . Troa dependeco de kromaĵoj aŭ uzado de rimedo-intensaj temoj povas konduki al oftaj memormankoj. Tial:
- forigi nenecesaj kromaĵoj kaj redunda kodo.
- Uzu efikajn kaŝmemorajn kromaĵojn kiel ekzemple WP Raketo 或 W3 Sumo Cache)。
- Regule optimumigu la datumbazon kaj purigu rubajn datumojn.
5. Resumo: Efikaj paŝoj por solvi memoro_limon
- Certiĝu, ke la ŝanĝoj al php.ini efektiviĝas:starigi
memory_limitestas 512M aŭ pli alta. - Difinu memorlimojn en wp-config.php: Certiĝu, ke WordPress uzas sufiĉe da memoro.
- Solvu problemojn pri kromaĵo kaj temo: Malebligu altrimedajn kromprogramojn.
- Kontaktu la servilan provizanton se necese: Certiĝu, ke la servilo ne devigas memorlimon al via PHP.
- Optimumigu retejo-agado: Reduktu nenecesajn kromprogramojn, optimumigu la datumbazon kaj plibonigu ĝeneralan funkcian efikecon.
Optimumigo estas longdaŭra solvo, memoro estas nur la fundamento
Sekvante la paŝojn en ĉi tiu artikolo, vi ne nur povos solvi ĉi tiun ĝenan Fatalan eraron , sed ankaŭ lernos kiel solvi memorproblemojn.
Tamen, kontinue plibonigi memoron sole ne estas la fundamenta solvo al retejaj problemoj.
Ĝusta optimumigo de la kodo kaj forigo de nenecesaj kromaĵoj estas ŝlosilaj por certigi la longdaŭran stabilan funkciadon de retejo.
Mi esperas, ke vi lernis ion de ĉi tiu artikolo kaj tuj komencos praktiki ĉi tiujn teknikojn!
Kio estas pli kontentiga ol solvi malfacilan problemon? 💪
Espereble, la artikolo "Solvante la WordPress-Mortan Eraron: Permesita memorgrandeco de 268435456 bajtoj elĉerpita (provita asigno de 10220888 bajtoj)" dividita en la blogo de Chen Weiliang ( https://www.chenweiliang.com/ ) estos helpema al vi.
Bonvolu kunhavigi la ligilon al ĉi tiu artikolo: https://www.chenweiliang.com/cwl-32129.html
