Cum se remediază eroarea internă a serverului în WordPress

Publicat: 2016-09-30

Dacă ați întâlnit vreodată erori sporadice pe site-ul dvs. WordPress, atunci ați ajuns la locul potrivit. Erorile WordPress pot fi destul de enervante, dar există întotdeauna o modalitate de a le depăși - și, în majoritatea cazurilor, există mai multe soluții diferite.

Unii utilizatori consideră că, în timp ce încearcă să acceseze panoul lor de administrare WordPress, li se prezintă o eroare internă de server care face așa ceva:

Serverul a întâmpinat o eroare internă sau o configurare greșită și nu a putut finaliza solicitarea dvs.

Această eroare specială îi determină pe oameni să-și dezvolte creierul în speranța de a afla ce este în neregulă cu site-ul lor și cum pot rezolva problema. În acest articol, voi trece în revistă câteva soluții simple pe care le puteți încerca pentru a diagnostica eroarea și a o rezolva.

Să trecem direct la asta!

Cum se produce această eroare?

După cum sugerează și numele, erorile interne ale serverului nu sunt erori specifice WordPress. De fapt, acestea pot apărea din cauza unei defecțiuni la alte servicii și software care rulează pe același server ca site-ul dvs. WordPress. Presupunând că găzduiești pe un server partajat, eroarea de server intern în WordPress este mai frecventă decât ai putea crede.

Eroarea în sine și mesajul pe care îl afișează nu sunt cel puțin specifice. Practic nu există nicio modalitate de a afla exact cum a apărut eroarea din citirea mesajului de eroare intern al serverului. Cu toate acestea, atunci când această eroare apare pe un site WordPress, putem restrânge cauzele sale la:

  1. Funcțiile temelor.
  2. Funcțiile pluginurilor.
  3. Fișiere .htaccess corupte.
  4. Limita de memorie PHP a fost atinsă.

Cel mai adesea, un utilizator va încerca să-și acceseze zona de administrare WordPress atunci când întâlnește eroarea internă a serverului. În astfel de cazuri, este obișnuit ca restul site-ului web să funcționeze ca de obicei, în timp ce accesul la zona de administrare a site-ului este restricționat.

Acum să analizăm câteva modalități prin care putem rezolva această problemă.

Cum se remediază eroarea internă a serverului

Așa cum am discutat mai sus, nu există o modalitate reală de a afla exact ce este în neregulă cu site-ul dvs. WordPress și de ce generează o eroare de server intern de fiecare dată când încercați să vă autentificați în zona de administrare WordPress.

Este de bun simț să luați o metodă și să o încercați. Dacă eșuează, recunoaște-l sincer și încearcă altul. Dar, mai presus de toate, încearcă ceva. - Franklin D. Roosevelt

Așa cum afirmă dl Roosevelt atât de delicat, vom aplica pas cu pas abordarea de încercare și eroare pentru a rezolva această problemă. Dacă o metodă nu o remediază, treceți la următoarea!

1. Asigurați-vă că fișierul .htaccess funcționează corect

Primul lucru pe care îl vom face este să ne asigurăm că fișierul .htaccess al site-ului nostru WordPress nu este corupt și că face ceea ce intenționează să facă. Urmați acești pași simpli pentru a verifica starea fișierului dvs. .htaccess :

  • Conectați-vă la clientul FTP al site-ului dvs. WordPress.
  • Navigați la Manager fișiere sub Fișiere
  • Găsiți fișierul .htaccess al site-ului și redenumiți-l, de exemplu .htaccess_original
  • Încercați să accesați site-ul dvs. web și zona de administrare WordPress.
  • Dacă totul funcționează bine acum, accesați Setări> Permalinks de pe tabloul de bord al site-ului.
  • Faceți clic pe butonul Salvare .

Salvând aceste setări, veți genera un nou fișier .htaccess care conține regulile corecte de rescriere. Aceste noi reguli vor garanta că paginile de postare ale site-ului dvs. nu returnează erori atunci când sunt accesate.

Dacă fișierul dvs. .htaccess cauzează eroarea internă a serverului, ar trebui să fie remediat acum. Cu toate acestea, dacă ați constatat că eroarea era încă în loc la reîncărcarea site-ului și a zonei de administrare WordPress, treceți la pasul următor în care vă vom arăta cum să măriți limita de memorie PHP a site-ului dvs.

2. Măriți limita de memorie PHP

Dacă problema de eroare internă a serverului persistă chiar și după ce ați verificat fișierul .htaccess , ar putea fi din cauza faptului că atingeți limita de memorie. De multe ori, când acesta este cazul, veți întâlni, de asemenea, o eroare care spune:

Fișierul încărcat depășește directiva upload_max_filesize din php.ini

când încercați să încărcați un fișier în biblioteca dvs. media. Sau poate ar putea fi ceva mai asemănător:

Eroare fatală: dimensiunea memoriei permise de 1234567 octeți epuizată (a încercat să aloce 87654321 octeți) în /home/numele dvs.-utilizator/public_html/wp-includes/plugin.php pe linia 1234

Cei dintre voi care întâmpină această eroare de fiecare dată când încercați să vă conectați la panoul de administrare al site-ului dvs. sau să încărcați un fișier / imagine pe site-ul dvs. WordPress pot urma oricare dintre următoarele metode pentru a crește limita de memorie PHP. (Nu lăsa codurile să te sperie, promit că nu este atât de greu!)

Editarea fișierului wp-config.php

Adăugând această linie de cod în fișierul wp-config.php al site-ului dvs. WordPress, puteți crește limita de memorie la o valoare mai potrivită. În pașii următori, l-am mărit la 64M (M înseamnă megabytes).

  • Conectați-vă la clientul FTP al site-ului dvs. WordPress.
  • Navigați la directorul rădăcină al site-ului dvs. și găsiți fișierul wp-config.php .
  • În interiorul etichetei <?php , adăugați următoarea linie de cod:

https://gist.github.com/eb4f5df5608d6cb2eabe

Această metodă simplă, one-liner, este metoda mea de pornire ori de câte ori trebuie să măresc limita de memorie - funcționează de fiecare dată!

Actualizarea fișierului php.ini

Dacă aveți probleme la găsirea fișierului wp-config.php , încercați să căutați fișierul php.ini ! Această metodă intră puțin mai adânc în limita memoriei, permițându-vă să măriți mai multe valori diferite în același timp. Hai să aruncăm o privire.

  • Conectați-vă la cPanel și navigați la Fișiere > Manager fișiere .
  • Găsiți folderul wp-admin și găsiți fișierul php.ini . (Dacă fișierul nu există, creați unul făcând clic pe butonul Fișier nou .)
  • După ce ați găsit / creat fișierul, deschideți-l și editați / adăugați următoarele linii de cod:

https://gist.github.com/a6c55df152a5275550ed

  • Salvați fișierul actualizat și ștergeți memoria cache a browserului.

Editarea fișierului .htaccess

Presupunând că nu ați putut găsi fișierul wp-config.php sau fișierul php.ini file puteți modifica întotdeauna fișierul .htaccess vechi adăugând câteva linii de cod în partea de jos. Această metodă funcționează întotdeauna pentru mine!

  • Conectați-vă la clientul FTP al site-ului dvs. WordPress.
  • Navigați la Manager fișiere sub Fișiere
  • Găsiți fișierul .htaccess al site-ului dvs. și editați / adăugați următorul cod la sfârșitul fișierului:

https://gist.github.com/19856b2d5e8ad402e8b0

  • Salvați fișierul actualizat și ștergeți memoria cache a browserului.

Dacă încă nu sunteți sigur de a intra în fișierele de bază ale site-ului dvs. și de a le actualiza din orice motiv, puteți instala alternativ pluginul Creșteți maxim fișierul de încărcare a fișierului pentru a face treaba.

Aceste modificări sunt ușor de încorporat și, sperăm, vor rezolva eroarea internă de server pe care o întâmpinați. După ce ați terminat de mărit limita de memorie PHP utilizând oricare dintre cei trei pași descriși mai sus, încercați să reîncărcați site-ul WordPress și să accesați zona de administrare.

Dacă încă vi se solicită ecranul de eroare, pregătiți-vă pentru pasul următor - lucrurile sunt pe cale să devină serioase acum.

3. Dezactivați pluginurile

În acest stadiu, este sigur să presupunem că lucrezi mult. Există mari șanse ca eroarea să fie cauzată de un plugin pe care l-ați instalat pe site-ul dvs. WordPress. Chiar și pluginurile cu recenzii excelente și evaluări de cinci stele pot fi cauza principală în acest scenariu. Iată cum:

  • Scenariul 1: pluginul nu este compatibil cu versiunea dvs. de WordPress.
  • Scenariul 2: pluginul nu este compatibil cu tema pe care o executați.
  • Scenariul 3: pluginul nu este compatibil cu alt plugin pe care l-ați instalat.

Pluginurile se extind și se adaugă la funcționalitatea site-ului dvs. WordPress. Sunt distractive de instalat, vă economisesc o grămadă de timp și ușurează munca. Singura problemă este că s-ar putea să ajungă să provoace erori - oricât de bine ar marca. Nu există o abordare pragmatică sau o formulă atent prezentată pe care să o puteți urmări pentru a evita să întâlniți o eroare de server intern cu pluginuri. În mod ironic, găsirea unei astfel de erori cauzate de o combinație greșită de plugin-plugin sau plugin-temă este o tehnică de încercare și eroare în sine!

Pentru a rezolva această problemă, va trebui să dezactivați toate pluginurile pe care le-ați instalat pe site-ul dvs. și apoi să le activați unul câte unul din nou. Să simplificăm procesul și să-i dăm o structură logică, astfel încât să nu pară atât de haotic:

Folosind tabloul de bord WordPress

Cel mai simplu mod de a dezactiva toate pluginurile dvs. este prin tabloul de bord WordPress.

dezactivați pluginurile.
Dezactivați pluginurile din tabloul de bord WordPress.
  • Conectați-vă la tabloul de bord al site-ului dvs. WordPress.
  • Navigați la Pluginuri > Pluginuri instalate .
  • Faceți clic pe linkul Dezactivare de sub fiecare plugin.

Cu toate acestea, dacă nu puteți accesa tabloul de bord WordPress, puteți dezactiva pluginurile printr-un client FTP. Iată cum:

Utilizarea clientului FTP

Dezactivarea pluginurilor folosind clientul FTP nu este la fel de ușoară ca prin intermediul tabloului de bord, dar este în întregime posibilă.

folderul de pluginuri.
Redenumirea folderului de pluginuri.
  • Conectați-vă la clientul FTP sau cPanel al site-ului dvs.
  • Navigați la folderul /wp-content/ .
  • Găsiți folderul de pluginuri și redenumiți-l în pluginuri dezactivate .

După ce faceți acest lucru, toate pluginurile site-ului dvs. vor fi dezactivate. Această abordare este mult mai rapidă, dar necesită să vă conectați la un client FTP sau la managerul de fișiere furnizat de serviciul dvs. de găzduire.

După ce ați dezactivat toate pluginurile folosind oricare dintre metodele menționate mai sus, este timpul să vă întoarceți la tabloul de bord WordPress și să le activați din nou.

  • Conectați-vă la tabloul de bord al site-ului dvs. WordPress.
  • Navigați la Pluginuri > Pluginuri instalate .
  • Începând de sus, faceți clic pe linkul Activare de sub primul plugin.
  • Reîncărcați site-ul și zona de administrare pentru a vă asigura că funcționează în continuare.
    • Dacă site-ul și zona de administrare funcționează, adică nu dau o eroare internă de server, continuați să activați următorul plugin.
    • Dacă site-ul sau zona de administrare se blochează, veți ști că ultimul plugin activat cauzează eroarea internă a serverului.

Odată ce ați găsit pluginul defect, dezactivați-l încă o dată și raportați-l autorului pluginului, dacă este posibil, împreună cu o listă de pluginuri pe care le-ați instalat, tema pe care o rulați în prezent și versiunea site-ului dvs. WordPress.

Notă: Este important să reactivați toate pluginurile unul câte unul chiar și după ce ați găsit pluginul defect. Este posibil ca mai multe pluginuri să fi cauzat eroarea din cauza unor probleme de incompatibilitate.

3. Contactați furnizorul dvs. de găzduire

Aici sunteți aparent lipsiți de opțiuni pentru a remedia îngrozitoarea eroare de server intern de pe site-ul dvs. WordPress. Ce faci când nu poți face ceva în privința ta?

Dacă vă amintiți, am început prin a explica ce este de fapt o eroare internă de server și am afirmat că apare la nivel de server. Cel mai bun lucru de făcut în această etapă este să contactați furnizorul de găzduire și să le raportați problema. Furnizorii dvs. de găzduire au acces la jurnalele de erori ale serverului pe care este găzduit site-ul dvs. WordPress. Ei pot parcurge jurnalele, pot identifica când și cum a apărut problema și, sperăm, să facă ceva în legătură cu aceasta.

Există câteva lucruri pe care ar trebui să le menționați cu siguranță în e-mailul către furnizorul de găzduire:

  • Adresa URL a site-ului dvs. web.
  • Când ați întâmpinat prima oară eroarea serverului intern.
  • Ceea ce încercați să accesați când ați dat peste eroare, de exemplu, site-ul web, zona de administrare etc.
  • Lista pluginurilor pe care le-ați instalat pe site-ul dvs.
  • Tema pe care o rulezi în prezent.
  • Versiunea site-ului dvs. WordPress.
  • Cum ați încercat să remediați problema dvs.

Între informațiile pe care le oferiți și orice găsesc în jurnalele de erori ale serverului, puteți fi siguri că site-ul dvs. va funcționa și va rula fără erori în cel mai scurt timp.

În cel mai rău caz, dacă nu reușesc să rezolve problema, vor putea, cel puțin, să vă ofere sfaturi și să vă sugereze măsurile adecvate pe care le puteți lua pentru a rezolva problema cu totul.

Înfășurându-l

Acolo îl aveți - trei tehnici simple, secvențiale pe care le puteți adopta pentru a rezolva eroarea internă a serverului de pe site-ul dvs. WordPress. Eroarea internă a serverului este destul de frecventă pe site-urile WordPress, mai ales dacă site-ul dvs. este găzduit pe o platformă partajată.

Am furnizat trei soluții rapide pentru a remedia eroarea și, în funcție de cauza principală, una dintre ele ar trebui să funcționeze pentru dvs. Sperăm că sunteți într-un loc mai bun acum pentru a duce lucrurile mai departe și a încerca tehnicile explicate în acest articol.

Ați întâlnit vreodată o eroare de server intern? Cum ai rezolvat-o? V-a ajutat vreo tehnică pe care am descris-o mai sus să rezolvați problema? Spuneți-ne în secțiunea de comentarii de mai jos!

Eroare similară pe care ați putea-o cafenea în WordPress este „eroare la stabilirea unei conexiuni la baza de date”. Puteți citi mai multe despre această eroare despre cum o puteți remedia aici.