actualizat la 18 august 2020
- 503 Service Unavailable Error WordPress
- Ce este eroarea 503?
- Ce înseamnă asta mai exact în WordPress?
- Cauzele erorii 503 Service Error
- Prin configurare incorectă
- Cum să remediați eroarea 503 în WordPress?
- Dezactivarea pluginurilor WordPress
- Îndepărtați și dezactivați tema WP
- Activați WP_DEBUG
- Faulty PHP CODE
- Limitați rata de accesare a Google’s Crawl (legat de server)
- Limitați bătăile inimii WordPress
- Cum să prevenim viitoarele erori 503 bazate pe server în WordPress
- Actualizați la un plan de găzduire mai bun
- Utilizați un Content Delivery Network (CDN)
- Summary: Troubleshoot 503 Service Unavailable Error !
WordPress este cel mai popular și mai utilizat CMS din lume, are o interfață super simplă și, de asemenea, nu necesită prea multe cunoștințe tehnice, astfel încât să îl putem pune în funcțiune. Cu toate acestea, există situații în care putem găsi mai multe erori care nu sunt ușor de rezolvat, cum ar fi în cazul erorii ⚠️ 503 service unavailable WordPress.
Vom dedica acest articol acestei erori particulare, astfel încât veți învăța cum să remediați eroarea 503 service unavailable error in WordPress și veți descoperi, de asemenea, de ce se întâmplă.
Ce este eroarea 503?
Pe Internet, există diferite coduri pentru a desemna diferitele tipuri de erori cu care ne putem intersecta în anumite situații. De exemplu, o eroare 404 indică faptul că nu a fost găsit conținutul solicitat, la fel cum o eroare 403 indică faptul că există o eroare de permisiune a fișierelor și folderelor în site-ul WordPress, o eroare 500 înseamnă eroare internă a serverului.
În lumea găzduirii, eroarea 503 ⚠️ înseamnă că serverul a primit cererea noastră, dar nu a putut să o proceseze.
Ce înseamnă asta mai exact în WordPress?
Când întâlnești eroarea 503 cu WordPress, înseamnă că serverul în cauză nu este disponibil. De cele mai multe ori, apare doar un mesaj „Service temporar indisponibil”. dacă sunteți norocos, codul de eroare 503 va fi apărut pentru că site-ul dvs. WordPress se află în întreținere.
WordPress setează foarte scurt timp site-ul dvs. în modul de întreținere atunci când actualizați un plugin, o temă sau software-ul de bază. 💡
Pentru a-l înțelege, trebuie să știm cum funcționează un server. Ca să nu mai batem pasul pe loc, explicația noastră de bază este că browserul trimite o cerere sau un număr de cereri către server.
Acesta răspunde cu un cod și trimiterea site-ului, codul menționat este de obicei 200 pentru a indica faptul că cererea a fost trimisă cu succes. În cazul oricărei probleme, codul de răspuns se va schimba și o eroare 503⚠️ indică faptul că într-adevăr a existat o problemă.
De exemplu, puteți vedea în schimb aceste coduri de eroare:
- ⚠️ 503 Service Unavailable
- ⚠️ Http/1.1 Service Unavailable
- ⚠️ HTTP Server Error 503
- ⚠️ 503 Error
- ⚠️ HTTP 503
- ⚠️ HTTP Error 503
- ⚠️ HTTP Error 503
În acest tutorial, vom arăta cum să depanăm și să reparăm eroarea de serviciu http 503 în site-urile WordPress. În primul rând, trebuie să înțelegeți care sunt cele mai frecvente cauze ale erorii 503 (Service Temporarily Unavailable) . După aceea, va trebui să urmați mai mulți pași pentru a localiza cauza principală și pentru a remedia eroarea HTTP 503 Service Unavailable Error in WordPress.
Cauzele erorii 503 Service Error
Așa cum am spus la început, o eroare 503 apare deoarece serverul nu poate procesa cererea dvs. în acel moment. Acesta nu vă poate arăta web-ul pentru că serverul este ocupat să facă alte lucruri.
O eroare 503 Service Unavailable pe Fresh Install sau pe un site care rulează deja poate fi cauzată de o serie de lucruri, inclusiv (dar fără a se limita la):
- Plugin-uri sau teme infectate –
- Un script PHP personalizat care se comportă necorespunzător –
- Resurse insuficiente ale serverului –
- Funcții defectuoase ale serverului –
- Atac/pirat de malware WordPress –
- Este posibil să efectuați unele lucrări de întreținere în acel moment. De exemplu, dacă faceți o copie de rezervă a site-ului dvs. web sau dacă optimizați imaginile WordPress cu un plugin, acest lucru implică un consum ridicat de resurse în mod normal, ceea ce poate duce la o eroare 503.
- Ar putea fi, de asemenea, o problemă de configurare. Dacă ați introdus manual reguli în fișierul .htaccess sau niște coduri într-un fișier php (de exemplu, pentru a face o redirecționare sau pentru a configura Google Analytics) și ați făcut o greșeală, fișierul se poate comporta incorect și acest lucru poate duce la o eroare 503 (deși cel mai normal este să rezulte o eroare 500).
- Interacțiunile dintre pluginuri și șabloane pot, de asemenea, să afecteze. Fiecare componentă WordPress este de obicei programată de o echipă de dezvoltare diferită, ceea ce poate cauza incompatibilități necunoscute între ele. Aceste incompatibilități vor duce la un consum ridicat de resurse și, ca o consecință, se termină printr-o eroare 503.
- Un vârf de trafic al site-ului poate cauza o eroare 503 dacă nu ați luat măsurile corespunzătoare.
- Cel mai frecvent este că site-ul dvs. tocmai a crescut și trebuie să cumpărați o găzduire mai mare sau cu o întreținere mai bună.
Cum puteți vedea, există multe cauze posibile pentru o eroare 503. Prin urmare, trebuie să mergeți pas cu pas, testând și eliminând posibilități până când găsiți originea problemei dvs. specifice.
„Prin eroarea 503, serverul vă spune: „În acest moment sunt foarte ocupat. Vă rog să reveniți mai târziu.”
După cum am spus, eroarea 503 ne spune că serverul web în acest moment nu poate trimite resursele solicitate. Aceasta poate fi o eroare temporară sau poate fi o eroare fixă, adică nu va merge „de la sine”
Există mai multe cauze care stau la baza unei erori 503, printre care putem găsi probleme la nivel de rețea, o eroare de configurare a DNS-ului sau a zonei DNS a domeniului în cauză, sau chiar o problemă de resurse pentru a expedia cererea (din cauza unei suprasolicitări, de exemplu).
După cum am spus, cauzele unei erori 503 pot fi mai multe și, evident, WordPress nu este singurul sistem care poate prezenta o eroare de acest tip, de fapt, se poate întâmpla practic oricărui tip de site.
Lăsând la o parte cauzele deja menționate, cum ar fi supraîncărcările, problemele DNS sau defecțiunile de rețea, majoritatea erorilor 503 din WordPress își au originea în utilizarea propriilor scripturi. Aici, vorbim despre acele scripturi care nu fac parte din structura implicită a WordPress, precum și poate fi dată și de probleme generate la nivelul plugin-urilor sau chiar din partea temei pe care o folosim.
Cauzele erorii de serviciu 503 în WordPress pot fi; probleme la nivel de server, precum și de unele conflicte de pe site-ul în sine. Acest lucru înseamnă că nu există o soluție universală pentru această eroare, ci trebuie rezolvată în funcție de fiecare caz în parte.
Prin configurare incorectă
Dacă modificând fișierele WordPress ați cauzat o eroare 503 service indisponibil, trebuie să restaurați copia de rezervă pe care ați făcut-o a fișierelor înainte de a le modifica. Dar ce se întâmplă dacă nu aveți o copie de rezervă? Ei bine, trebuie să faceți mai multe lucruri:
- Dacă este vorba de un fișier al unui plugin sau al unei teme, îl puteți descărca din nou din depozitul oficial.
- Dacă acest lucru nu este posibil, puteți vedea dacă furnizorul dvs. de găzduire are o copie recentă a fișierului.
- În ambele cazuri, ar trebui să mergeți la cel mai apropiat studio de tatuaje pentru a avea cuvântul ” BACKUP ” scris pe Comic Sans pe dosul mâinii dvs. Așa că, cu siguranță, pentru următoarea, nu uitați. 🙂
Vor exista situații în care pur și simplu nu puteți ști care este originea erorii 503. Mai ales, dacă planul tău de găzduire este partajat, nu vei avea acces la unele jurnale importante pentru diagnosticare; și oricum, unele verificări sunt foarte tehnice și poți scăpa.
Aici intervine importanța serviciului tehnic al găzduirii tale. Dacă după ce ați urmat indicațiile din acest articol nu vă este clară problema, nu ar trebui să ezitați să contactați experții companiei dumneavoastră de găzduire.
Deși uneori nu vă pot da o soluție directă la problemă, cu siguranță vă pot ajuta să aveți o imagine mai clară a situației și să propuneți unele soluții la eroarea 503.
Cum să remediați eroarea 503 în WordPress?
Din fericire, în general, această eroare este ușor de rezolvat, deși ajungerea la această soluție poate dura ceva timp, în funcție de locul de unde provine problema.
Pe baza modelului client-server, mai multe dintre cauze pot fi de partea serverului, caz în care cel care va fi responsabil pentru rezolvarea ei va fi administratorul serverului. Dacă aveți un furnizor de găzduire bun, atunci nu ar trebui să dureze mult timp pentru a rezolva o problemă de acest tip care își are originea la nivel de server.
Dar ce se întâmplă dacă eroarea apare de pe site-ul nostru? În acest caz, trebuie să ne apucăm de treabă și, mai întâi de toate, să examinăm sursele. Am menționat câteva dintre soluțiile pe care le puteți implementa pentru a remedia eroarea WordPress ‘503 Service Unavailable’
Dezactivarea pluginurilor WordPress
În cazul pluginurilor, cel mai bun lucru pe care îl putem face este să începem să le dezactivăm unul câte unul.
Acest lucru se poate face direct din panoul de administrare WordPress, trebuie doar să intrăm acolo și să dezactivăm pluginurile unul câte unul și să testăm site-ul, până când îl găsim pe cel problematic. Ce se întâmplă dacă nu puteți accesa panoul pentru că dă și o eroare?
În acest caz, trebuie să ne punem mănuși și să ne apucăm de treabă, deoarece vom dezactiva plugin-urile dintr-un manager FTP, deși funcționează și managerul de fișiere din cPanel.
Prin intermediul unui manager FTP, va trebui să intrăm în folderul wp-content/plugins al site-ului nostru, iar acolo vom vedea folderele fiecărui plugin. Ceea ce vom face este să eliminăm permisele (adică să atribuim permisiuni 000) unul câte unul și să testăm site-ul.
Mai jos sunt pașii de urmat în detaliu:
- Accesați serverul dvs. folosind un client FTP
- Localizați un fișier care se numește adesea public_html folderul rădăcină WordPress
- Navigați în directorul wp-content din folderul rădăcină
- Căutați folderul „plugins”, faceți clic dreapta pe el și alegeți opțiunea Rename. Redenumiți folderul plugins cu FileZilla
- Schimbați numele folderului plugins în ceva de genul plugins-deactivated sau orice altceva doriți, atâta timp cât vă amintiți ce este.
- Încercați să accesați site-ul dvs. WordPress.
Acest proces este similar cu ceea ce am face de la administratorul WordPress, doar țineți cont de faptul că este posibil să fie nevoie să reconfigurați plugin-urile mai târziu. Dacă ați nimerit pluginul problematic, puteți readuce permisiunile la cele anterioare, folosind următoarea setare ar trebui să fie suficientă:
- 755 pentru toate folderele și subfolderele.
- 644 pentru toate fișierele.
Genial, ați găsit pluginul problematic, dar trebuie să îl lăsați dezactivat pentru că vă strică site-ul, ce trebuie să faceți în acest caz?
În această situație, ajutorul ar trebui să vină de la programatorul pluginului, care este echipa sau persoana care l-a dezvoltat, așa că luați legătura cu dezvoltatorul pluginului problematic și raportați situația.
Îndepărtați și dezactivați tema WP
Dacă ați efectuat aceste proceduri și nu găsiți un plugin problematic, atunci există posibilitatea ca eroarea să fie cauzată de tema sau șablonul pe care îl utilizați.
Dacă este așa, va trebui să efectuați același proces pe care l-ați făcut cu plugin-urile, dar de data aceasta dezactivând tema.
Puteți face acest lucru de la administratorul WordPress sau, dacă acesta nu este disponibil, prin FTP sau un manager de fișiere. Amintiți-vă că șabloanele în WordPress sunt stocate în wp-content/themes. Căutați acolo tema dvs. activă și puneți-i permisiuni 000 sau schimbați-i numele, apoi testați-vă site-ul.
- Obțineți acces la cPanel folosind un client FTP.
- Localizați wp-content/themes din directorul rădăcină.
- Navigați până la un dosar care are un nume similar cu tema dvs. activă.
- Click dreapta pe folderul temei și alegeți opțiunea Rename.
- Schimbați numele temei în mytheme-deactivated
- Intrați pe site-ul dvs. WordPress și examinați-l ca vizitator.
Dacă web-ul începe să funcționeze, atunci eroarea 503 este cauzată de tema dvs. Puteți încerca să o descărcați din nou, poate doar un singur fișier lipsește și acela cauzează eroarea, sau va trebui să contactați creatorul acesteia și să prezentați cazul. Dacă nu puteți obține o soluție pe această parte, atunci cu siguranță nu aveți altă soluție decât să schimbați tema site-ului dumneavoastră.
Activați WP_DEBUG
În cele din urmă, cealaltă posibilă cauză a coșmarurilor noastre poate vreun script pe care îl avem pe site. În acest caz, cea mai bună opțiune pe care o putem lua este să activăm proba de erori, altfel, va fi foarte greu să găsim problema făcând o căutare manuală între scripturi.
- Enable WordPress Debug Feature
Dar cum eroarea 503 vă blochează adesea accesul la administratorul WordPress, vom folosi constantele WP_DEBUG
și WP_DEBUG_LOG
, WP_DEBUG_DISPLAY
și @ini_set
disponibile pentru WordPress.
Pentru a activa modul de depanare în WordPress și a scrie erorile într-un fișier jurnal, urmați acești pași:
- Deschideți directorul WordPress prin FTP sau File Manager.
- Deschideți fișierul wp-config.php
- Descoperiți până la locul unde este definit WP_DEBUG. Acesta arată astfel
define ('WP_DEBUG', false);
. Dacă lipsește, îl vom adăuga chiar deasupra liniei pe care scrie/*That's all, stop editing! Happy blogging.*/
- Inserați codurile magice DEBUG. Doar schimbați codul
define ('WP_DEBUG', false);
de mai sus în:define ('WP_DEBUG', true);
define ('WP_DEBUG_LOG', true);
define ('WP_DEBUG_DISPLAY', false);
@ini_set ('display_errors', 0);
- Salvați modificările
Acest fișier conține toate erorile de pe site-ul dumneavoastră. Dacă eroarea 503 service unavailable (serviciu indisponibil) este cauzată de un fragment de cod personalizat, acesta va apărea undeva cu detalii despre eroare.
Faulty PHP CODE
Pentru a activa eșantionul de erori în PHP există mai multe opțiuni, poate cea mai simplă este să deschidem fișierul nostru wp-config.php (aflat la rădăcina site-ului) și să adăugăm aproape de sfârșit următoarea linie:
- ini_set(‘display_errors’, 0);
- Trebuie să o plasăm în poziția indicată în imagine, nu în ultima linie a fișierului.
- Salvăm modificarea, testăm site-ul și ar trebui să vedem unde se află sursa erorii.
- Dacă, din anumite motive, nu putem accesa această metodă de afișare a erorilor PHP, atunci putem alege să o facem prin PHP-ul utilizatorului nostru, atâta timp cât îl putem personaliza în mod clar.
- Acest lucru nu ar trebui să fie o problemă dacă găzduirea dvs. oferă un server modern (cum ar fi LiteSpeed sau Nginx ) cu PHP personalizabil, de exemplu, dacă aveți cPanel este 99% sigur că puteți configura cu ușurință variabila display_errors, cereți furnizorului dvs. să o activeze/dezactiveze.
- În imaginea de mai jos, putem vedea unde se poate face această modificare în serverele de infrastructură prin intermediul PHP Selector disponibil în cPanel.
O altă modalitate de a activa afișarea erorilor în PHP folosind display_errors este editarea directă a php-ului.ini al serverului, dar trebuie să ținem cont de faptul că pentru aceasta este necesar să avem acces root la server și, de asemenea, este esențial să știm cum să folosim consola.
În cazul în care ați activat display_errors al PHP, indiferent dacă ați făcut-o prin wp-config.php sau prin una dintre celelalte metode descrise, nu uitați să o dezactivați atunci când nu mai aveți nevoie de ea, deoarece faptul de a o avea activă în permanență reprezintă un eșec grav la nivel de securitate.
Rețineți că dacă lăsați statusul variabilei display_errors la „On” puteți face ca o parte din structura codului, a fișierelor și a folderelor dvs. să fie afișată, iar acest lucru poate fi folosit de terți pentru a vă sparge site-ul, a încărca conținut malițios etc.
Relaționat – WordPress HTTP Image Upload Error
Limitați rata de accesare a Google’s Crawl (legat de server)
În mod specific, Google’s crawl este un software a cărui misiune principală este de a explora Web-ul pentru a analiza conținutul documentelor vizitate și a le stoca organizate într-un index.
Scrawler-ul, prin urmare, parcurge continuu, în mod autonom și automat, diferitele site-uri și pagini de internet în căutare de conținut nou sau de posibile actualizări ale conținutului deja explorat în trecut.
Rata maximă de accesare a Google poate fi un alt motiv care cauzează eroarea 503 în WordPress, care poate fi rezolvată urmând 3 sfaturi:
- Creșteți pachetele de găzduire, astfel încât să aveți mai multe resurse.
- Reduceți ritmul de lucru și nu actualizați nimic pentru o perioadă de timp. Evident, veți pierde vizite, dar uneori este singura opțiune. Când traficul se va normaliza veți recupera utilizarea normală a web-ului.
- Optimizați WordPress astfel încât, în cazul unei avalanșe de vizite, să nu consume atât de multe resurse și să nu provoace o eroare 503.
Intrați în Google Search Console și selectați site-ul dumneavoastră.
În continuare, faceți clic pe pictograma de angrenaj și selectați setările site-ului, așa cum se arată mai jos:
În ecranul următor, reglați rata de căutare Google prin tragerea cursorului în partea stângă:
Limitați bătăile inimii WordPress
Este responsabil pentru funcții precum salvarea automată a postărilor și așa mai departe.
Apif-ul WordPress Heartbeat lansează un fișier cunoscut sub numele de admin-ajax.php, printre alte interogări, la intervale regulate, atunci când sunteți conectat la site-ul dvs. Pentru a determina dacă WordPress Heartbeat este cauza erorii 503 service unavailable (serviciu indisponibil) de pe site-ul dvs. WordPress, adăugați următorul cod în fișierul functions.php al temei dvs. imediat după tag-ul de deschidere <?php
:
Salvați modificările și reîncărcați site-ul dvs. Dacă eroarea 503 a dispărut, luați o pauză. Dar dacă eroarea 503 service unavailable (serviciu indisponibil) este încă acolo, înseamnă că API-ul WordPress Heartbeat este cel mai mic dintre problemele dumneavoastră.
Dacă codul de mai jos nu a rezolvat eroarea 503, nu uitați să eliminați codul din fișierul functions.php.
add_action( ‘init’, ‘stop_heartbeat’, 1 );
function stop_heartbeat() {
wp_deregister_script(‘heartbeat’);
}
Cum să prevenim viitoarele erori 503 bazate pe server în WordPress
Înainte de a începe strategia de rezolvare a problemei, am vorbit despre modul în care vârfurile de trafic pot cauza erori 503. Dacă doriți să evitați să vă confruntați cu această problemă pe viitor, există două lucruri pe care le puteți face pentru a fi proactivi.
Actualizați la un plan de găzduire mai bun
Faptul că WordPress este unul dintre cele mai utilizate CMS la nivel mondial îl face să fie principala țintă a hackerilor. Atunci când o gaură de securitate este detectată într-un plugin sau la nivel de nucleu, mulți utilizatori rău intenționați profită de aceste vulnerabilități de securitate comune ale WordPress pentru a prelua controlul asupra multor site-uri web.
Cu o securitate îmbunătățită în planurile Managed WordPress Hosting de la Host & Protect (Recommended), puteți fi siguri de actualizări de securitate, copii de rezervă și protecție împotriva atacurilor de forță brută WordPress & WordPress DDoS, astfel încât să puteți dormi liniștit.
Utilizați un Content Delivery Network (CDN)
Utilizăm acronimul CDN, dar numele real este Content Delivery Network.
Dacă descifrăm numele, înțelegem rapid că CDN este un server de rețea pentru distribuția de conținut.
Acest server de rețea este conectat în cele 4 colțuri ale lumii din două motive:
- Distribuie conținutul mai repede către utilizator: Cu cât sunteți mai aproape de el, cu atât mai repede va ajunge conținutul. Vorbim de o sutime, o miime de secundă, dar este ENORM când știm că un site ar trebui să se încarce în mod ideal în 3 secunde MAXIMUM.
- Securizarea conținutului site-ului dumneavoastră: Deoarece site-ul dvs. este accesibil din întreaga lume, este „aproape” imposibil să descoperiți, care este serverul real care găzduiește site-ul dvs. și să îl atacați.
Câteva dintre cele mai bune servicii CDN pentru WordPress sunt MaxCDN, Cloudflare & Rackspace.
Așa cum am văzut deja, eroarea 503 service unavailable error in WordPress poate fi destul de enervantă, dar soluția sa este de obicei simplă.
Problema poate fi prezentată de o eroare de pe partea serverului, precum și să provină de pe site-ul WordPress, caz în care este recomandabil să verificăm plugin-urile și temele noastre pentru a găsi cauza, precum și să activăm temporar afișarea erorilor în PHP, cu toate acestea Ar trebui să fie mai mult decât suficient pentru a localiza originea.
După ce am găsit originea erorii de serviciu 503, va trebui să evaluăm cum să o rezolvăm, iar acest lucru depinde de locul în care se află problema. Urmărirea activității utilizatorilor în WordPress vă poate ajuta, de asemenea, în acest caz.
Dacă este vorba de un conflict al unui plugin sau al unei teme, ar trebui să contactăm, de obicei, dezvoltatorul plugin-ului sau al temei, în timp ce dacă este o problemă a propriului nostru script, va trebui să o vedem pe cont propriu sau cu ajutorul programatorului nostru sau al furnizorului de găzduire.
Ați întâlnit vreodată eroarea 503 service indisponibil? Cum ați reușit să o remediați? Vă rugăm să împărtășiți cu noi în comentariile de mai jos. Vă mulțumim anticipat!
Am creat un motor de căutare personalizat unde puteți găsi alte erori WordPress, sfaturi & tutoriale – Vizitați aici
Alte subiecte populare pe care ați putea dori să le citiți:
- Securitatea temei WordPress
- Lista de verificare pentru eliminarea malware-ului WordPress
- WordPress .htaccess piratat
- WordPress blocat în modul de întreținere
- Lista de verificare a securității WordPress
- Lista de verificare a întreținerii WordPress