Cele mai bune practici de dezvoltare WordPress
Publicat: 2019-04-17Fiind cel mai puternic sistem de management al conținutului (CMS) open-source disponibil astăzi pe web, WordPress permite designerilor și dezvoltatorilor să personalizeze site-urile web cu mare profunzime. Înțelegerea dezavantajelor dezvoltării WordPress vă oferă mai mult spațiu pentru a impresiona clienții, a licita pentru proiecte mai bune și a vă consolida setul general de abilități.
Este vital să adoptați bune practici chiar de la începutul călătoriei cu această platformă. Acest lucru va fi de o valoare extraordinară pentru cariera dumneavoastră, pe măsură ce vă construiți acest CMS și vă îmbunătățiți în continuare abilitățile de dezvoltare WordPress.
Există literalmente sute de tutoriale WordPress pe care le poți citi online și ore și ore pe care le poți petrece numai pentru asta. Scopul nostru în acest ghid este să depășim această complexitate și să vă oferim direct informațiile utile de care aveți nevoie pentru a vă ajuta să începeți pe această platformă cât mai ușor posibil.
Urmați standardele de codare WordPress
Standardele de codare ale platformei au fost stabilite dintr-un motiv: pentru a oferi celor din comunitatea WordPress un punct de plecare pentru a lucra împreună în diferite părți ale acestei comunități. Aceasta include zone precum pluginuri, teme și cod de bază.
Când toți dezvoltatorii respectă aceleași standarde, beneficiile includ:
- Cod care este mai lizibil
- Evitarea greșelilor tipice de codare
- Modificare simplificată
Deoarece platforma este una de colaborare, este logic să se creeze un mediu în care, dacă este necesar, o secțiune de cod poate fi înțeleasă și modificată, indiferent de când a fost scrisă și de către cine.
Pe scurt: dacă sunteți serios să vă dezvoltați pe acest CMS și doriți să ajungeți departe în carieră, atunci aceasta este cea mai fundamentală regulă pe care ar trebui să o urmați imediat.
Scrie-ți bine codul
Scrierea corectă a codului implică următoarele principii:
- Lizibilitate – Respectați standardele de codare WordPress menționate mai sus
- Fiabilitate - Asigurați-vă că codul dvs. face același lucru în mod repetat, fără greșeli, folosind API-urile WordPress
- Reutilizabilitate – În loc să copiați și să lipiți fragmente de cod, retrageți codul; dincolo de aceasta, ambalați codul într-un plugin separat
- Flexibilitate – Utilizați căi URL relative oriunde puteți pentru a vă asigura că poate fi editată în viitor
- Extensibilitate – Adăugați câteva acțiuni bine plasate și cârlige de filtrare, astfel încât ceilalți să poată folosi ceea ce ați construit și să adăugați la el
Structurați-vă bine codul
Codul de structurare asigură că este lizibil, ușor de găsit și consecvent. Iată câteva principii de bază:
- Structura fișierului – Asigurați-vă că un singur fișier conține doar o singură clasă PHP pentru a facilita o mai bună organizare
- Separare și spații – Puneți spații după virgule și înainte de a începe parantezele și apoi după ce închideți parantezele; asigurați-vă că nu se închid tag-uri PHP; eliminați spațiile albe de la sfârșitul codului; puneți spații în jurul elementelor matrice doar atunci când acestea sunt variabile (mai multe informații în standardele de codare PHP ale WordPress)
- Modele de proiectare software – Învățați și familiarizați-vă cu modelele de proiectare PHP prin căutarea pe Google a termenului sau răsfoind printr-o bibliotecă de modele PHP
Testați-vă codul cu atenție
Nu toți profesioniștii care lucrează în dezvoltarea WordPress își testează codul sau chiar se deranjează cu depanarea de bază, ceea ce este o greșeală. Pentru mai multe informații despre elementele de bază ale depanării, iată un videoclip clasic de la WordPress.tv.
Dezvoltatorii WordPress dedicati ar trebui să se bazeze pe un IDE precum PHPStorm și să ia în considerare rularea ceva de genul Xdebug, un depanator pentru platformă.
Pentru cei dintre voi care construiesc teme sau plugin-uri premium, este recomandabil să vă testați codul în cât mai multe medii posibil. Rugați utilizatorii să testeze codul în versiune beta sau să folosiți ceva de genul Vagrant pentru a testa configurații precise prin intermediul mașinilor virtuale.
Alte abordări de luat în considerare sunt testarea unitară și asigurarea calității.
Testarea unitară este utilă dacă construiți o ofertă de software ca serviciu (SaaS) sau un produs software. Aici, bucăți individuale de cod sunt testate, iar această abordare vă permite să identificați din timp dacă ceva ce ați schimbat a sfârșit prin a sparge codul. Ca rezultat, este mai probabil să prindeți bug-uri, să le curmați din răsputeri și să evitați codul de expediere care are erori pentru utilizatorii dvs. finali. Iată câteva informații de la WordPress despre modul în care se ocupă de testarea unitară.
În dezvoltarea WordPress, asigurarea calității se referă la asigurarea faptului că codul funcționează corect și că interfețele dvs. de utilizator se afișează corect în browsere. Un proces, în general, care necesită mult timp, asigurarea calității înseamnă ca cineva să se uite la site-ul sau aplicația dvs. în fiecare browser și pe fiecare dispozitiv disponibil. Două instrumente neprețuite pentru a face această procedură consumatoare de timp puțin mai eficientă sunt Selenium și BrowserStack.
Selectați Plugins Wisely
Aveți o gamă largă de teme și pluginuri terțe dintre care să alegeți în căutarea dvs. de a optimiza conținutul pe care îl oferiți pe site-ul dvs.
Una dintre regulile de aur ale dezvoltării WordPress este să fii cu discernământ cu pluginurile pe care le selectezi: mergi cu cele care sunt actualizate în mod regulat și au cote ridicate de satisfacție din partea utilizatorilor. Nu numai că actualizările regulate indică faptul că dezvoltatorul pluginului se angajează să-l mențină compatibil cu cele mai noi versiuni de WordPress, dar aveți o șansă mai mare de a primi ajutor de la ei dacă aveți vreodată probleme cu codul lor.
Un alt sfat implică să aruncați o privire asupra bazei de utilizatori a pluginului. O măsură sigură a eficacității pluginului, multe instalări active (în mii) ale pluginului indică faptul că există mulți alți dezvoltatori care au avut succes instalându-l.
Acestea fiind spuse toate...
Treceți ușor la pluginuri
Sigur, WordPress are o mulțime de plugin-uri și pot îmbunătăți gradul de utilizare și UX-ul unui site, dar... nu exagera când vine vorba de ele. Dacă instalați prea multe, site-ul dvs. va încetini drastic din cauza timpilor mai mari de încărcare necesari pentru a face față tuturor acestor plugin-uri suplimentare. Și în lumea de astăzi, nimeni nu vrea să aștepte mult timp pentru a folosi un site. Potrivit cercetării Google, 53% dintre persoanele care vă vizitează site-ul mobil vor pleca dacă durează mai mult de trei secunde pentru a încărca o pagină.
Pentru a evita un site atât de greoi, utilizați pluginuri numai atunci când este cu adevărat crucial.
Desigur, uneori, nu poți lucra doar cu câteva plugin-uri. Ce se întâmplă dacă trebuie să lucrezi cu mult? Într-un astfel de scenariu, măcar asigurați-vă că sunteți în vârful ceea ce utilizați. Ceva precum Plugin Organizer este valoros atunci când vine vorba de instalarea și gestionarea eficientă a pluginurilor. Puteți să-l utilizați pentru a specifica ce pluginuri aveți active pe ce pagini web specifice. Această încărcare selectivă ar trebui să ajute la accelerarea site-ului dvs.
În același timp, un instrument precum P3 (Plugin Performance Profiler) este indispensabil atunci când vine vorba de a determina pluginurile care epuizează resursele vitale ale site-ului tău și, prin urmare, îl încetinesc.
Utilizați caching-ul
Aceasta este o abordare care vă poate ajuta să accelerați semnificativ performanța site-ului dvs., ceea ce ar trebui să vă ajute să minimizați rata de respingere. Dacă lucrați cu o gazdă care dispune de memorare în cache specifică WordPress, este grozav, dar dacă nu, puteți utiliza și servicii de găzduire optimizate pentru acest CMS, cum ar fi Wpengine și Siteground.
Dacă vă aflați pe un server VPS care are acces root, Google PageSpeed este o soluție de stocare în cache compatibilă cu nginx și Apache.
Alternativ, pentru cei care nu doresc să depună toată această muncă, există întotdeauna Cloudflare, CDN-ul și serviciul de cache.
Faceți locul de muncă de securitate unul
Web-ul este un loc periculos. Există o întreagă mizerie de roboți, utilizatori și servicii care doresc să vă acceseze site-ul în mod rău intenționat. Accesul nedorit acoperă lucruri precum:
- Comentarii spam
- Boți care trimit trafic excesiv pe site cu scopul de a vă distruge site-ul
- Încercări de autentificare spam
Din fericire, luarea unor măsuri de siguranță suplimentare în dezvoltarea WordPress nu este dificilă.
Pentru început, mergeți cu un nume de utilizator securizat, precum și cu o parolă. Evitați numele simple și parolele ușor de ghicit pentru cele complexe care includ o combinație de litere, cifre și caractere speciale.
Utilizați Captcha sau altă abordare de filtrare a formularelor. În consecință, spammerii și roboții nu vor putea trimite cereri repetate la fel de ușor către formularele menționate.
Profitați de pluginurile și serviciile de securitate. Pluginurile de securitate, cum ar fi All In One WP Security & Firewall și iThemes Security, gestionează încercările de conectare false, țin evidența activității utilizatorilor, oferă funcții de înscriere pe lista albă și lista neagră și opresc atacatorii cu forță brută.
Încercați aceste sfaturi de dezvoltare WordPress
Învățarea dezvoltării WordPress poate fi descurajantă pentru oricine care abia încep pe platformă. Asta pentru că există o multitudine de informații de absorbit; chiar și cei cu ani de experiență în dezvoltare pe această platformă nu încetează să învețe. Dezvoltarea pe acest CMS este într-adevăr un proces de educație în curs de desfășurare, care vă va lua timp pentru a vă simți confortabil să lucrați cu el.
Acest subiect acoperă multe domenii conexe, iar cunoștințele tehnice de care veți avea nevoie sunt adesea învățate cel mai bine prin experiență, decât prin învățarea cărților.
Acestea fiind spuse, aceste bune practici vă vor oferi o bază solidă pentru a înțelege cum să lucrați bine în cadrul acestei platforme, dar ar trebui să servească pentru a vă stârni curiozitatea și mai mult pentru tot ceea ce puteți face pe această platformă.