Cum să remediați eroarea de memorie epuizată WordPress: dimensiunea memoriei permisă
Publicat: 2022-06-05Dacă vă configurați site-ul web cu WordPress, este posibil să observați un mesaj de eroare care arată astfel când încercați să instalați pluginuri sau teme: WordPress Memory Exhausted Error sau Fatal error, memory exhausted.
Nu vă faceți griji!
Această eroare este de fapt ușor de remediat dacă știi cum să o faci, lucru pe care îl vom explica în acest articol. Iată cei trei pași pe care îi puteți face pentru a rezolva eroarea de memorie epuizată WordPress și pentru a reveni la configurarea site-ului dvs.
Remedierea erorii
Există câteva modalități de a rezolva această eroare. Acestea includ:
- Monitorizați utilizarea memoriei
- Creșteți limita de memorie WordPress
- Creșteți limita de memorie PHP
- Modificați valoarea query_cache_limit
- Actualizați WordPress
- Nu mai utilizați anumite plugin-uri
- Mutați-vă la un VPS sau un server dedicat
1. Monitorizați utilizarea memoriei
Dacă bănuiți că site-ul dvs. pierde memorie, există o serie de lucruri pe care le puteți face pentru a verifica.
În primul rând, monitorizați utilizarea memoriei serverului dvs. de-a lungul timpului folosind un plugin precum WP Performance Monitor sau Status Magic.
Acest lucru vă va ajuta să detectați orice modificări bruște în utilizarea memoriei, astfel încât să le puteți depana imediat. Apoi, încercați să activați unele instrumente de depanare adăugând
define('WP_DEBUG', true);
la wp-config.php și apoi reîncărcați site-ul; multe scurgeri de memorie apar ca erori fatale pe pagina dvs., ceea ce ar trebui să vă faciliteze găsirea și remedierea.
În cele din urmă, efectuați o căutare rapidă online pentru pluginul WordPress pentru scurgeri de memorie, dacă aveți un site mare cu multe plugin-uri (sau chiar mai rău, dacă site-ul dvs. nu este găzduit corect), sunt șanse ca cineva să fi scris un supliment special conceput pentru detectarea și repararea scurgerilor.
Și în timp ce sunteți la asta, uitați-vă la actualizarea planului de găzduire - porcii de memorie nu sunt o veste bună pentru nimeni!
2. Măriți limita de memorie WordPress
Dacă sunteți utilizator WordPress și întâmpinați probleme legate de epuizarea memoriei, poate fi necesar să vă măriți limita de memorie WordPress făcând câteva modificări în fișierul wp-config.php.
Urmați acești pași:
- În editorul de text preferat, deschideți wp-config.php (acesta se află de obicei în /public_html/wp-content/themes/ sau în folderul similar).
- Derulați în jos până când vedeți o secțiune etichetată Setări de rețea multisite
- Adaugă define('WP_MEMORY_LIMIT', '128M'); deasupra acelei linii.
- Salvați și închideți wp-config.php
- Reporniți Apache (pe Windows) sau serverul Unix/Linux
- Creați un fișier gol numit filigran
- Încărcați-l ca public_html/wp-content/themes/.watermark
- Reîmprospătați administratorul WordPress
- Acum ar trebui să puteți edita imagini fără a primi mesaje de eroare legate de lipsa memoriei pe site-ul dvs.!
Cifra de 128 MB poate fi modificată pentru orice sumă cu care vă simțiți confortabil, dar rețineți că dacă mergeți prea mult (cum ar fi 512 MB), WordPress va începe să se prăbușească după un timp - așa că urmăriți câtă memorie folosește site-ul dvs. de-a lungul timpului.
Acest lucru este mai mult decât suficient pentru majoritatea site-urilor WordPress de acolo; vă recomandăm să nu o setați mai mică de 192 MB deoarece, altfel, unele teme pot avea probleme de rulare corectă.
3. Măriți limita de memorie PHP
Această eroare se datorează, în general, unei limite scăzute de memorie configurată în fișierul php.ini, care determină câtă memorie poate folosi PHP.
În mod implicit, este de numai 128 MB . Deoarece WordPress este o aplicație mare, are nevoie de mai multă memorie pentru a funcționa corect.
Pentru a remedia: intrați în cPanel și găsiți phpMyAdmin (ar trebui să fie pe propria linie). Faceți clic pe el și urmați instrucțiunile sale pentru a crește limita de memorie PHP cu 16 MB o dată, până când WordPress funcționează din nou.
Dacă doriți ca WordPress să ruleze întotdeauna cu mai multă memorie pentru viteză și stabilitate, introduceți aceste valori în fișierul wp-config.php în loc să modificați setările phpMyAdmin:
define('WP_MEMORY_LIMIT', '64M'); // 64 megaocteți
define('WP_MAX_MEMORY_LIMIT', '128M'); // 128 megaocteți
După ce ați făcut modificări, salvați fișierul și reîmprospătați site-ul web înainte de a confirma dacă au funcționat.
Puteți verifica utilizarea memoriei în Setări > General . Este posibil să vedeți ceva de genul Utilizarea memoriei / Memoria totală utilizată. Dacă da, încercați să reporniți site-ul și să-l reîmprospătați din nou, deoarece pot exista probleme de cache care să cauzeze probleme.
De asemenea, merită să încercați un browser alternativ, cum ar fi Chrome sau Firefox, pentru a confirma că pluginurile nu cauzează probleme cu limitele de memorie. O altă soluție alternativă ar fi descărcarea WP Optimize , un alt plugin de la iThemes, cu toate acestea, nu va permite utilizarea tuturor resurselor atunci când rulați W3TC.
În plus, serverul dvs. trebuie să accepte mod_rewrite (configurarea serverului) pentru a profita de utilizarea WP Optimize.
Dacă credeți că toate soluțiile au fost epuizate și niciuna nu funcționează corect, o opțiune bună ar fi să vă contactați gazda cu privire la adăugarea de memorie PHP suplimentară, deoarece creșterea manuală a limitei ar putea avea efecte adverse dacă este aplicată incorect.
4. Modificați valoarea query_cache_limit
Pentru a remedia eroarea de epuizare a memoriei WordPress, trebuie să reduceți valoarea query_cache_limit .
Conectați-vă ca utilizator cu privilegii de administrator. Faceți clic pe opțiunea Setări . Accesați fila Performanță și debifați opțiunea Activare interogare cache .
Faceți clic pe butonul Salvați modificările din partea de jos a paginii.
Vizitați site-ul dvs. și încercați să navigați din nou, asta ar trebui să rezolve eroarea de epuizare a memoriei WordPress pentru dvs.
Dacă întâmpinați în continuare aceeași problemă, conectați-vă ca utilizator root, tastând următoarea comandă în terminal: $ sudo su –
Tastați următoarea comandă pentru a schimba valoarea WordPress query_cache_limit:
$ vi /etc/php5/apache2/php.ini
Modificați dimensiunea maximă a memoriei utilizate de PHP (în MB) de la 128M la 64M sau 32M. Vezi dacă funcționează acum.
5. Actualizați WordPress
Cel mai frecvent mod în care utilizatorii WordPress se confruntă cu o eroare de memorie epuizată este de a nu-și menține pluginurile și temele actualizate.
Dacă nu vă amintiți când ați actualizat ultima dată instalarea WordPress, faceți-o acum. De asemenea, este important să vă asigurați că rulați o versiune de PHP acceptată.
De obicei, dacă rămâneți fără erori de memorie, este timpul pentru un nou plan de găzduire cu mai multă RAM disponibilă. Dacă toate celelalte nu reușesc, încercați să treceți la o altă temă sau plugin WordPress; s-ar putea să facă ceva mult mai greu decât se aștepta.
Încercați să dezactivați orice alt plugin de pe site-ul dvs., cu excepția unuia (lăsați numai WordPress Jetpack activat) și vedeți dacă asta îl rezolvă - asta vă poate spune care dintre ele provoacă probleme. Nu uita nici de optimizarea bazei de date!
6. Nu mai utilizați anumite plugin-uri
Dacă primiți o eroare de epuizare a memoriei WordPress când încercați să încărcați fotografii, există de obicei una dintre cele două probleme în joc.
Primul este că serverul dvs. poate să nu aibă suficientă memorie disponibilă (caz în care, contactați-vă gazda și vedeți dacă vă pot actualiza planul).
A doua posibilitate este ca un anumit plugin să cauzeze o problemă. Încearcă să dezinstalezi orice plugin inutile și vezi dacă asta rezolvă lucrurile pentru tine. Dacă da, aflați care plugin este responsabil, dezactivând fiecare în parte și testând.
Asigurați-vă că dezactivați pluginurile activate din tabloul de bord WordPress - nu doar le ștergeți complet (le puteți oricând să le reinstalați mai târziu).
De asemenea, asigurați-vă că urmați cele mai bune practici pentru dimensiunile imaginilor: utilizați întotdeauna un editor de fotografii înainte de a încărca imagini pe WordPress și redimensionați -le cât mai mic posibil înainte de a le transfera.
Acest lucru va împiedica WordPress să fie nevoit să le reeșantioneze (ceea ce necesită mai mult timp și resurse). Când selectați teme WordPress prefabricate, este important să țineți cont de câte fișiere media/imagine diferite sunt încărcate.
În general, o temă ar trebui să încarce doar ceea ce este absolut necesar pentru a preveni timpii lenți de încărcare a paginii și potențialele erori în anii următori.
7. Mutați-vă la un VPS sau un server dedicat
Dacă utilizați un plan de găzduire partajată, îl puteți schimba cu ușurință cu un server privat virtual (VPS) sau un server dedicat.
Dacă întâmpinați erori frecvente de memorie, cum ar fi eroare de memorie lipsită sau eroare de memorie WordPress epuizată, mutarea la un VPS ar putea ajuta site-ul dvs. să funcționeze fără probleme.
De asemenea, puteți încerca să adăugați mai multă memorie RAM sau să vă actualizați gazda web - deși este posibil ca aceste soluții să nu fie fezabile în toate situațiile.
Concluzie
Spuneți-mi care dintre această metodă a funcționat pentru dvs. și cum ați remediat eroarea de memorie epuizată. Comentează metoda ta mai jos.
Asta e tot.
Cu toate acestea, nevoile tale pot fi diferite de ale mele. Care este pluginul tău preferat și îl folosești în prezent pe site-ul tău? Mai ai si alte recomandari de adaugat? Vă rugăm să vă exprimați gândurile în comentariile de mai jos!
De asemenea, puteți să vă abonați la YouTube și să ne apreciați și să ne urmăriți pe Facebook, Twitter și Instagram.