7 instrumente de depanare WordPress pentru depanare

Chiar dacă WordPress este un mediu controlat, în care erorile sunt mult mai puțin frecvente decât într-o setare tipică de dezvoltare de software, există întotdeauna o fereastră sau o ușă prin care pot intra problemele.

Ca regulă generală, se poate spune că, cu cât un instrument îți oferă mai multă flexibilitate, cu atât poți întâlni mai multe erori potențiale.

În cazul particular al WordPress, există o mulțime de flexibilitate și, prin urmare, o mulțime de erori potențiale. Aveți o arhitectură de plugin deschisă pe care o puteți utiliza pentru a adăuga caracteristici la CMS; aveți un server web, un furnizor de găzduire, un sistem de gestionare a bazelor de date și o rețea. Toate aceste componente sunt factori independenți care contribuie la cota lor de probleme potențiale.

Tipurile de probleme pe care le puteți întâlni includ performanță lentă, conținut incorect sau deteriorat, mesaje de eroare și, cel mai rău dintre toate: ecranul alb al morții (WSoD), ceea ce înseamnă că site-ul dvs. s-a prăbușit și necesită atenție imediată.

Chiar și o ușoară problemă de performanță – cum ar fi o întârziere de mai puțin de 2 secunde – este ceva de care ar trebui să vă îngrijorați, deoarece ar putea (și va) deteriora strategia dvs. SEO și poziționarea în rezultatele motoarelor de căutare. Și asta se traduce direct în din ce în ce mai puțini vizitatori în fiecare zi, pentru că în zilele noastre, un răspuns rapid este totul, în special pentru utilizatorii de telefonie mobilă.

De aceea, este esențial să aveți instrumente pe care le puteți utiliza ori de câte ori simțiți că site-ul dvs. web nu funcționează corect. Și chiar dacă o face, există întotdeauna loc pentru a-și îmbunătăți performanța sau capacitatea de utilizare.

Ce este depanarea?

Depanarea este sarcina pe care dezvoltatorii le efectuează pentru a detecta și elimina erorile (numite și erori) din programele lor. Se realizează cu ajutorul unor instrumente specializate care vă permit să vedeți ce se întâmplă în interiorul unui program în timp ce acesta se execută.

Uneori, cea mai grea parte a sarcinii de depanare este să descoperi componenta precisă, comanda sau instrucțiunea care provoacă o eroare. Pentru a face acest lucru, dezvoltatorii fac la fel ca un medic care trebuie să pună un diagnostic: analizează simptomele și, dacă este necesar, efectuează câteva studii pentru a identifica sursa problemei. Echivalentul de dezvoltare software al studiilor medicale este un instrument de monitorizare care oferă informații despre funcționarea interioară a unui site web.

Să vedem câteva opțiuni.

WP_DEBUG

WordPress are un ajutor de depanare încorporat care este de obicei trecut cu vederea. Este un „steag” numit WP_DEBUG care declanșează modul de depanare în WordPress ori de câte ori este activat. Când activați WP_DEBUG, este generat un jurnal care înregistrează toată activitatea site-ului dvs. Citind acest jurnal, este posibil să aflați ce nu funcționează corect pe site-ul dvs. WordPress.

Pentru a activa WP_DEBUG, trebuie să faceți ceva codare, editând fișierul wp-config.php și adăugând liniile necesare pentru a comanda site-ului dvs. web să înregistreze toată activitatea în jurnal. Această sarcină de codare nu este pentru toată lumea: trebuie să fii foarte atent când editați fișierul wp-config.php, deoarece dacă greșiți o linie sau chiar un caracter, site-ul dvs. poate înceta să funcționeze. De asemenea, faceți o copie de rezervă a site-ului/fișierelor înainte de a face ceva. Dacă încurcă lucrurile, puteți restabili backupul și puteți face totul înapoi la normal.

  Benchmarks PC: cum funcționează și ce să căutați

Pentru a edita fișierul wp-config.php, utilizați managerul de fișiere al furnizorului dvs. de găzduire sau utilizați un client FTP pentru a descărca fișierul și a-l deschide local cu editorul de text preferat. Fișierul se află în directorul principal al instalării dvs. WordPress. După ce îl deschideți, găsiți linia în care este definit WP_DEBUG. Ar trebui să arate așa:

define( 'WP_DEBUG', false );

Dacă nu există o astfel de linie, căutați următorul comentariu:

/* That’s all, stop editing! Happy blogging. */

și adăugați următoarele rânduri deasupra acestui comentariu. Aceste comenzi vor instrui site-ul dvs. să înregistreze toate erorile fără a le afișa, ceea ce este util pentru site-urile web care sunt disponibile public:

define('WP_DEBUG', true); 
define('WP_DEBUG_LOG', true); 
define('WP_DEBUG_DISPLAY', false); 
@ini_set('display_errors',0);

Salvați fișierul modificat și, dacă utilizați FTP, încărcați-l pe site-ul dvs. Apoi încercați să provocați eroarea (sau așteptați până când se întâmplă) și verificați fișierul debug.log. Îl veți găsi în folderul wp-content al instalării dvs. WordPress. Puteți să-l deschideți cu un editor de text și să căutați mesajele de eroare care dezvăluie ce cauzează probleme site-ului dvs.

După ce faceți acest lucru, ar trebui să dezactivați înregistrarea prin schimbarea valorilor „adevărat” cu „fals” în toate liniile pe care le-ați adăugat sau schimbat în fișierul wp-config.php.

Raportarea erorilor WPDB

Dacă știți sau bănuiți că baza de date a site-ului dvs. web cauzează probleme, puteți activa Raportarea erorilor WPDB. Acest lucru necesită și o anumită codare. După ce activați raportarea erorilor, puteți solicita site-ului dvs. web să înceapă să afișeze erorile bazei de date pe ecran.

Nu ar trebui să faceți acest lucru pe un site web live decât dacă nu vă pasă dacă vizitatorii dvs. primesc mesaje de eroare pe ecranele lor. Este mai bine să folosiți un site web de organizare (așa cum este descris mai jos) unde puteți testa tot ce doriți fără a lăsa pe toată lumea să vadă ce se întâmplă sub capotă.

Citirea acestor rapoarte de eroare sau jurnale necesită anumite cunoștințe tehnice, la fel cum sunt necesare cunoștințe medicale pentru a citi o radiografie, de exemplu. Va trebui să descifrați ceva jargon de programare, rețele sau baze de date, dar probabil că veți găsi problema rădăcină care vă afectează site-ul web și apoi obțineți ajutor de la cineva care ar putea rezolva acea problemă specifică.

Pentru a începe generarea rapoartelor de eroare a bazei de date, adăugați următoarea linie în fișierul dvs. wp-config.php (în același mod ca explicat mai înainte pentru a genera jurnalul de depanare):

define( 'SAVEQUERIES', true);

Setând această valoare la adevărat, baza de date va începe să stocheze toate interogările pe care site-ul dvs. le face. Apoi veți putea inspecta numărul de interogări cauzate de fiecare solicitare de pagină și comenzile utilizate în fiecare. O modalitate de a afișa interogările pe ecran este adăugarea acestor linii în fișierul PHP temă în fluxul de execuție:

global $wpdb; 
print_r( $wpdb->queries );

Odată ce ați terminat cu depanarea, ar trebui să eliminați aceste linii pentru a restabili site-ul dvs. la funcționarea normală.

Utilizarea unui site web de organizare

Un site web de pregătire este o clonă a site-ului dvs. real, unde puteți testa modificări sau funcții noi înainte de a le folosi. Este, de asemenea, o idee bună să utilizați un site web de staging pentru a depana problemele sau pentru a-i monitoriza comportamentul, deoarece vă oferă libertatea de a încerca tot ceea ce doriți fără a interfera cu utilizatorii actuali ai site-ului dvs. web.

  Ce este Dark Web și cum să-l accesezi?

Este important ca un site web de organizare să reflecte exact conținutul și structura site-ului dvs. real. Ori de câte ori vă actualizați site-ul WordPress cu conținut nou sau suplimente noi (în mare parte plugin-uri și teme), ar trebui să vă reîmprospătați site-ul de organizare cu o copie a celui actual. În acest fel, dacă apare o problemă pe site-ul dvs. live, veți putea să o replicați în mediul dvs. de pregătire.

Mulți furnizori de găzduire WordPress gestionați oferă un site de pregătire ca valoare adăugată planurilor lor plătite. Acesta este cel mai ușor mod de a avea un mediu de punere în scenă în care puteți juca și încerca lucruri fără riscuri. Dar dacă furnizorul dvs. de găzduire nu vă oferă această posibilitate, puteți crea un site de organizare folosind Staging WP conecteaza. Acest plugin facilitează clonarea site-ului dvs. web și apoi folosirea clonării ca și cum ar fi un lucru real. Veți ști întotdeauna când vă aflați în mediul de organizare, deoarece o bară portocalie în partea de sus a ecranului vă va spune acest lucru.

Dacă vă face plăcere să vă murdărească mâinile, puteți oricând să creați manual un site de pregătire pe un subdomeniu, presupunând că furnizorul dvs. de găzduire vă permite să adăugați un subdomeniu în cont. Procesul de creare a site-ului de organizare în acest fel poate fi puțin complicat, așa că, dacă sunteți un începător WordPress, poate doriți să utilizați o altă opțiune.

Monitor de interogare

Numele său ar putea induce în eroare pentru că Monitor de interogare face mult mai mult decât monitorizarea interogărilor. Este un panou complet pentru dezvoltatori pentru WordPress, care permite depanarea scripturilor, foilor de stil, apelurilor API, interogărilor de baze de date, erori PHP și multe altele. Unele funcții avansate vă permit să depanați apelurile Ajax și să verificați capacitatea utilizatorului.

Odată ce îl instalați și îl activați, Query Monitor începe să arate informații despre comportamentul site-ului dvs. în cele mai utile moduri.

De exemplu, arată interogări agregate ale bazei de date grupate după funcțiile, pluginurile sau temele care le-au declanșat. Un meniu din bara de instrumente admin arată statistici live ale paginii curente, cu toate informațiile de depanare de care ai putea avea nevoie pentru a evalua problema pe care trebuie să o rezolvi.

Utilizând Query Monitor, vă puteți restrânge progresiv căutarea erorilor în funcție de plugin sau temă, până când îl găsiți pe cel care degradează performanța site-ului dvs. web sau provoacă o defecțiune. La fel ca WordPress, Query Monitor este complet gratuit și open-source.

Cunoscut anterior ca Firebug, Instrumente pentru dezvoltatori Firefox este o versiune specială de Firefox, adaptată pentru dezvoltatori, care oferă cele mai recente funcții și instrumente de dezvoltare. Nu este specific pentru WordPress, dar se dovedește a fi foarte util pentru depanarea site-urilor web.

Este inevitabil să compari Firefox Developer Tools cu cele mai populare Chrome DevTools. Făcând acest lucru, aspectul solid al Firefox iese în evidență. De exemplu, puteți face clic dreapta pe orice element pentru a trage în sus fila Inspector, iar consola web oferă rezultate bogate atunci când imprimați obiecte, afișând mult mai multe informații decât doar numele său. Oferă informații suplimentare pentru anumite tipuri, permițând o examinare detaliată a proprietăților obiectului și oferind informații mai bogate pentru elementele DOM.

  Cum să conectați orice telefon sau tabletă la televizor folosind USB

Cu instrumentul Inspector, puteți examina și modifica pagina HTML și CSS, permițându-vă să faceți acest lucru cu pagini încărcate local pe Firefox sau pe un dispozitiv la distanță, cum ar fi Firefox pentru Android.

Consola web afișează toate informațiile de care ați putea avea nevoie despre o pagină web: JavaScript, solicitări de rețea, CSS, avertismente, mesaje de eroare și mesaje informaționale înregistrate în mod explicit prin codul JavaScript. De asemenea, vă permite să interacționați cu o pagină web executând direct expresii JavaScript în contextul paginii.

Noua relicvă

Fiind unul dintre cei mai mari jucători din industria APM (Application Performance Monitoring), Noua relicvă este un produs comercial pe care mii de dezvoltatori din întreaga lume îl folosesc zilnic pentru a obține informații despre performanță despre produsele lor software. Are o arhitectură plugin care permite funcționalități suplimentare de către terți, rezultând într-un spectru practic nesfârșit de tehnologii care pot fi monitorizate de acest instrument.

Cu un interval de preț de la 9,37 USD la 200 USD pe gazdă pe lună, este destinat sarcinilor profesionale de depanare. De asemenea, are o curbă extinsă de învățare, așa că, pe lângă cheltuirea banilor pe soluție, trebuie să investești și timp pentru a învăța să o folosești. Utilizatorii New Relic apreciază faptul că este ușor de integrat în aplicațiile pentru APM și monitorizarea infrastructurii.

Kinsta vă permite să integrați cu ușurință New Relic din tabloul de bord MyKinsta.

Bara de depanare

Bara de depanare este un set de pluginuri accesibile printr-un meniu de depanare din bara de administrare WordPress, care afișează o mare varietate de informații de depanare. Opțiunile sale includ consola, codurile scurte, constantele, tipurile de postări, cron, acțiunile și filtrele, tranzitorii, solicitările de la distanță și lista de scripturi și dependențe de stil. Este un plugin open-source, deci poate fi folosit gratuit.

Pluginul principal, Debug Bar, oferă funcționalitatea de bază, extinsă de restul plugin-urilor. Funcționează cu steaguri de depanare încorporate oferite de WordPress, cum ar fi WP_DEBUG și SAVEQUERIES. Când aceste steaguri sunt active, Bara de depanare adaugă informații utile de depanare, cum ar fi avertismente PHP și interogări MySQL, scutindu-vă de problemele de a căuta și citi fișierele jurnal.

Fiecare opțiune din meniul Bara de depanare oferă cota sa de putere de depanare. Consola, de exemplu, oferă o consolă în care puteți rula cod PHP arbitrar, care este excelent pentru testarea conținutului variabilelor (printre alte utilizări). Cron afișează informații despre evenimentele programate WordPress, cum ar fi ora următorului eveniment, numărul de evenimente programate, lista de evenimente personalizate programate etc. Acțiunile și filtrele sunt o altă opțiune pentru afișarea cârligelor atașate la cererea curentă. Fila Acțiuni arată acțiunile legate de cererea curentă, în timp ce fila Filtre arată toate etichetele de filtrare, împreună cu funcțiile atașate fiecăreia.

Depanare pentru toți

Instrumentele de depanare sunt concepute în principal pentru profesioniștii în dezvoltarea de software. Dar chiar dacă nu sunteți dezvoltator, dacă doar mențineți un blog WordPress, este util să aveți cel puțin cunoștințe de bază despre cum să vă monitorizați și să vă depanați site-ul. Procedând astfel, puteți oferi unui dezvoltator câteva informații care îl vor ajuta să găsească sursa unei probleme, în același timp, că, dacă vă simțiți rău, puteți economisi medicului dumneavoastră luându-vă temperatura singur. înainte de a merge la spital.

Aflați câteva modalități de a face bani ca profesionist WordPress.