WordPress

Kaip ištaisyti išnaudotos „WordPress“ atminties klaidą padidinus svetainės PHP atminties limitą

Kaip tikriausiai žinote, „WordPress“ sukurta naudojant PHP. Ši programavimo kalba yra neįtikėtinai lanksti, tačiau ji taip pat turi keletą trūkumų. Pavyzdžiui, jei neskiriate pakankamai atminties „WordPress“ diegimui, kartais gali atsirasti klaida „PHP Memory Exhausted“.

Trumpai tariant, ši klaida reiškia, kad jūsų serveris neskiria pakankamai išteklių, kad „WordPress“ galėtų vykdyti PHP scenarijus, kurių jai reikia tinkamai veikti. Ši problema gali neigiamai paveikti jūsų svetainės funkcionalumą, tačiau yra keletas būdų, kaip ją išspręsti ir net užkirsti kelią.

Šiame straipsnyje parodysime, kaip išspręsti išeikvotos atminties problemą padidinus PHP atminties limitą. Tačiau pirmiausia pakalbėkime apie tai, kaip atpažinti šią klaidą ir ką ji reiškia!

Kodėl savo svetainėje matote „WordPress“ atminties apribojimo klaidą

Kaip minėjome anksčiau, PHP atminties limito klaida reiškia, kad neskiriate pakankamai išteklių, kad „WordPress“ diegimas veiktų tinkamai. Problema paprastai pateikiama tokiu pranešimu kaip:

Atmintis išnaudota PHP mirtina klaida.

Tačiau neišsigąskite žodžio „mirtinas“. Jūsų svetainė nesugadinta, tačiau jei norite, kad ji tinkamai veiktų, turėsite atlikti kai kuriuos „WordPress“ diegimo pakeitimus. Tiksliau, norėsite padidinti savo PHP atminties limitą.

„PHP atminties limitas“ reiškia serverio atminties kiekį, kuris yra skirtas PHP scenarijus paleisti. Pagal numatytuosius nustatymus šis skaičius turėtų būti maždaug 64 MB arba didesnis. Tačiau daugeliu atvejų 64 MB yra daugiau nei pakankamai.

Dauguma prieglobos serverių suteikia jums daug daugiau atminties, todėl PHP leidžiamos atminties dydžio padidinimas neturėtų neigiamai paveikti jūsų svetainės našumo. Tiesą sakant, nebent naudojate pigų žiniatinklio prieglobą arba neautomatiškai nustatote „WordPress“, jūsų PHP atminties limitas neturėtų kelti problemų.

Galite lengvai patikrinti, koks yra jūsų PHP atminties limitas, pasiekę „WordPress“ prietaisų skydelį ir nuėję į Įrankiai> Svetainės būklė> Informacija. Tada galite spustelėti serverio skirtuką ir ieškokite PHP atminties limitas įrašas.

Svetainė su dideliu PHP atminties dydžiu.

Per serverio skirtuke, taip pat galite patikrinti kitą informaciją, pvz., savo PHP versija ir PHP laiko limitas. Pastarasis kintamasis, kuris yra sekundėmis, apibrėžia, kiek laiko PHP scenarijai turi būti vykdomi, kol pasibaigs laikas.

Kol kas sutelkime dėmesį į PHP atminties limitą. Kaip matote, aukščiau pateiktas pavyzdys turi gana aukštą ribą, o tai reiškia, kad greičiausiai svetainėje nebus rodoma „WordPress Memory Exhausted“ klaida.

Jei jūsų svetainėje yra mažas atminties limitas (<64 MB), jums naudinga jį padidinti. Yra keletas būdų, kaip tai padaryti.

Perkelkite savo „WordPress“ svetainę į kitą lygį

Nesvarbu, ar jums reikia pagalbos naršant žiniatinklio prieglobos valdymo skydelyje, ištaisant klaidą ar ieškant tinkamo papildinio, mes galime padėti! Prenumeruokite mūsų mėnesio santrauką, kad niekada nepraleistumėte straipsnio.

Priregistruok mane

Kaip išspręsti „WordPress“ atminties apribojimo klaidą (2 metodai)

Toli kaip „WordPress“ klaidos eik, tai turi aiškią priežastį ir sprendimą. Jūs neskiriate pakankamai atminties savo PHP diegimui, todėl turite padidinti šį skaičių. Šiame skyriuje apžvelgsime du būdus, kuriuos galite naudoti: vieną rankinį metodą ir kitą, kuriam reikia piniginės.

1. Rankiniu būdu padidinkite jūsų svetainei skirtą PHP atmintį

„WordPress“ leidžia rankiniu būdu deklaruoti leidžiamą atminties dydį modifikuojant vieną iš dviejų failų: .htaccess ir WP-config.php. Tačiau pakeiskite „WordPress“ diegimą .htaccess failas gali sukelti visos svetainės klaidų, nes šis failas nustato, kaip jis sąveikauja su serveriu.

Padidinkite savo PHP atminties limitą per WP-config.php daugeliu atvejų yra saugiausias pasirinkimas ir tai nepaprastai lengva padaryti. Viskas, ko jums reikia, yra saugaus failų perdavimo protokolo (SFTP) klientas pavyzdžiui, „FileZilla“ kuriuos galite naudoti prisijungdami prie savo svetainės.

Kai jūs pasiekti savo svetainę per SFTP, atidarykite „WordPress“. šaknis aplanką ir ieškokite WP-config.php failą jame.

WordPress wp-config.php failas.

Atidarykite tą failą naudodami teksto rengyklę ir turėtumėte pamatyti kažką panašaus:

Wp-config.php failo redagavimas.

Norėdami padidinti savo PHP atminties limitą, galite tiesiog pridėti vieną kodo eilutę bet kur po žymos ir prieš failo dalį, kuri yra „/* Štai viskas, nustokite redaguoti! Linksmo dienoraščio rašymo. */“.

Tai yra kodo eilutė Pridėti:

define('WP_MEMORY_LIMIT', "XXXM");

Turėsite pakeisti „XXX“ kintamasis toje eilutėje su atminties kiekiu, kurį norite skirti PHP. Kaip minėjome anksčiau, absoliutus minimumas, su kuriuo turėtumėte pasitenkinti, yra 64 MB.

Tačiau taip pat galite padvigubinti skaičių, kad būtų saugu, arba dar labiau padidinti. Pavyzdžiui, jei nustatote 256 MB PHP atminties limitą, jis atrodys taip:

define ('WP_MEMORY_LIMIT', '256M');

Kai nustatysite numerį, išsaugokite pakeitimus WP-config.php ir uždarykite redaktorių. Dabar grįžkite į „WordPress“ prietaisų skydelį ir eikite į Įrankiai > Svetainės būklė > Informacija > Serveris norėdami pamatyti, ar pakeitimai įvyko.

Kai kuriais atvejais PHP atminties ribos deklaravimas rankiniu būdu neveiks, nes neturite reikiamų teisių pakeisti šią reikšmę. Jei negalite rankiniu būdu koreguoti savo „WordPress“ atminties dydžio, jums lieka viena kita parinktis.

2. Atnaujinkite savo svetainės prieglobos planą

Paprastai, jei naudojate tinkamą „WordPress“ prieglobos paslaugų teikėją, jums nereikės nerimauti, kad padidinsite savo PHP atminties limitą. Vienas įspėjimas yra tas, kad jei esate naudojant bendrą prieglobą, greičiausiai susidursite su ribotais ištekliais. Taigi, jei susiduriate su šia klaida, gali būti laikas naujovinti į geresnį prieglobos planą.

Prieglobos paketo atnaujinimas paprastai padidins turimą PHP atmintį. Tai reiškia, kad daug mažesnė tikimybė, kad susidursite su „WordPress“ atminties ribojimo klaida. Vienintelis ribojantis veiksnys yra jūsų biudžetas.

Jei šiuo metu negalite atnaujinti prieglobos planų, vertėtų susisiekti su paslaugų teikėjo palaikymo komanda ir išsiaiškinti, ar jie gali padidinti jūsų PHP atminties limitą. Jei jie negali, gali būti laikas pereiti prie geresnės „WordPress“ prieglobos kuri siūlo didelius PHP atminties limitus prieinamiems planams.

Praleiskite stresą

Venkite trikčių šalinimo, kai prisiregistruojate prie DreamPress. Mūsų draugiški „WordPress“ ekspertai yra pasiekiami 24 valandas per parą, 7 dienas per savaitę, kad padėtų išspręsti svetainės problemas – dideles ar mažas.

Peržiūrėkite planus

Norite daugiau „WordPress“ klaidų patarimų?

Kai padidinsite PHP atmintį savo „WordPress“ svetainėje, galime padėti išspręsti kitas problemas. Sudarėme keletą mokymo programų, kurios padės pašalinti kiekvieną klaidos pranešimą:

  • Kaip ištaisyti įprastas „WordPress“ klaidas
  • Kaip pašalinti „WordPress White Screen of Death“ (WSoD) triktis
  • Kaip ištaisyti 500 vidinę serverio klaidą
  • Kaip ištaisyti sintaksės klaidas „WordPress“.
  • Kaip išspręsti „WordPress“ nesiunčiančią el. pašto problemą
  • Kaip ištaisyti „WordPress“ duomenų bazės ryšio nustatymo klaidą
  • Kaip ištaisyti „WordPress“ klaidą 404 nerasta
  • Kaip pataisyti baltą tekstą ir trūkstamus mygtukus „WordPress“ vaizdo rengyklėje
  • Kaip ištaisyti šoninę juostą, esančią žemiau turinio klaidos sistemoje „WordPress“ (3 veiksmais)
  • Ką daryti, kai negalite patekti į „WordPress“ administratoriaus sritį
  • Kaip išspręsti „WordPress“ prisijungimo puslapio atnaujinimo ir peradresavimo problemą

Norite daugiau informacijos apie „WordPress“ svetainių valdymą? Peržiūrėkite mūsų „WordPress“ mokymo programos, vadovų rinkinys, skirtas padėti jums naršyti „WordPress“ prietaisų skydelyje kaip ekspertui.

Didinamas PHP atminties limitas

Patekus į mirtiną PHP klaidą, gali kelti nerimą, tačiau tai nebūtinai yra priežastis nerimauti. Išmokti padidinti PHP atminties limitą yra gana paprasta, jei neprieštaraujate naudoti SFTP klientą ir pridėti vieną kodo eilutę prie vieno iš pagrindinių „WordPress“ failų.

Alternatyva yra atnaujinti prieglobos planą arba pasirinkti geresnį paslaugų teikėją. Dauguma „WordPress“ pritaikytų prieglobos parinkčių pagal numatytuosius nustatymus siūlo aukštus apribojimus, todėl daugiau niekada nepateksite į PHP atminties išnaudojimo klaidą.

Jei esate pasirengęs naudoti žiniatinklio prieglobą, optimizuotą „WordPress“ svetainėms, peržiūrėkite mūsų DreamPress prieglobos paketai! Siūlome optimizuotas „WordPress“ sąrankas, kad sugaištumėte mažiau laiko trikčių šalinimui ir daugiau laiko dirbtumėte savo svetainėje.

Susiję straipsniai

0 komentarai
Inline atsiliepimai
Peržiūrėti visus komentarus
Atgal į viršų mygtukas