Solvu fatalan eraron de WordPress Fatala eraro: Permesita memorgrandeco de 268435456 bajtoj elĉerpitaj (provita asigni 10220888 bajtojn)

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.

Solvu fatalan eraron de WordPress Fatala eraro: Permesita memorgrandeco de 268435456 bajtoj elĉerpitaj (provita asigni 10220888 bajtojn)

2. Kial estas ankoraŭ senefike pliigi memorlimon?

vi jam havas memory_limit de defaŭlto 256M promociita al 512M3024M, sed la problemo restas. Ĉi tio signifas:

  1. PHP-agordoj ne efektiviĝas: Iuj servilaj medioj povas ignori vian mane ŝanĝitan php.ini.
  2. Kromaĵo aŭ temo okupas tro multajn rimedojn: Iuj kromprogramoj aŭ kutima kodo konsumas troan kvanton da memoro.
  3. 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:

  1. forigi nenecesaj kromaĵoj kaj redunda kodo.
  2. Uzu efikajn kaŝmemorajn kromaĵojn kiel ekzemple WP RaketoW3 Sumo Cache)。
  3. Regule optimumigu la datumbazon kaj purigu rubajn datumojn.

5. Resumo: Efikaj paŝoj por solvi memoro_limon

  1. Certiĝu, ke la ŝanĝoj al php.ini efektiviĝas:starigi memory_limit estas 512M aŭ pli alta.
  2. Difinu memorlimojn en wp-config.php: Certiĝu, ke WordPress uzas sufiĉe da memoro.
  3. Solvu problemojn pri kromaĵo kaj temo: Malebligu altrimedajn kromprogramojn.
  4. Kontaktu la servilan provizanton se necese: Certiĝu, ke la servilo ne devigas memorlimon al via PHP.
  5. 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? 💪

Lasu komenton

您的邮箱地址不会被公开。必填项已用*标注

Rulumu al Supro