Modernizarea proiectării site-ului Back End

În cursa pentru ca site-ul dvs. să ajungă în partea de sus a clasamentului Google, majoritatea echipei tipice de dezvoltare se va concentra pe caracteristicile de design front-end destinate să facă site-ul să se distingă de concurenții săi.

Acest lucru are un sens perfect și, într-adevăr, capătul frontal al site-ului este locul în care se află cea mai mare parte a acțiunii. Ceea ce nu ajută, totuși, este să neglijezi partea din spate de la orice altceva decât cea mai superficială considerație. Și mai rău ar fi să încorporezi în mod intenționat caracteristici în partea din spate care nu oferă niciun beneficiu măsurabil sau chiar ar putea funcționa în detrimentul tău.

Problema este că multe dintre ideile care au fost aplicate la proiectarea inițială a site-ului web nu au fost actualizate pentru a reflecta schimbările din mediul de operare. Doar pentru că un DC-9 vechi va zbura nu înseamnă că este în continuare cel mai bun mod de a călători peste Atlantic și aceeași logică poate fi aplicată tehnologiei care conduce site-urile noastre web.

Arhitectura dvs. back-end face o diferență față de clasamentul dvs. Google

Google se preocupă de o mulțime de lucruri atunci când vine vorba de experiența utilizatorului și se poate desluși din informațiile pe care Google le oferă că le pasă mai mult de acest lucru decât de interfața de utilizare a site-ului dvs.

Cu alte cuvinte, când este vorba de ceea ce îi pasă cel mai mult de Google, modul în care funcționează site-ul dvs. este mult mai important decât modul în care arată. Unul dintre criteriile cheie implicate în evaluarea de către Google a unui site este timpul de încărcare a paginilor și este suficient de ușor de înțeles că unele arhitecturi sunt mai eficiente decât altele.

Opțiuni hardware ale serverului

Prima verigă dintr-un lanț foarte lung de decizii este serverul în sine. Este dificil să alegeți o configurație hardware specifică pe care să o recomandați ca fiind cea mai bună, deoarece există doar atâtea posibilități. Liderul de piață este Hewlett-Packard, cu aproximativ 52 la sută din cota de piață pentru achizițiile de noi servere, dar acest lucru ar putea fi mai mult legat de prețuri decât de eficiență.

Dacă aveți bani pentru asta, al doilea concurent clasat, IBM, poate oferi cea mai bună valoare în ceea ce privește ceea ce obțineți pentru ceea ce plătiți. În mod evident, IBM există de foarte mult timp și un lucru la care este foarte bun acest producător este construirea unui hardware extrem de eficient și de încredere.

Pentru companiile mai mici, hardware-ul nu este o considerație atât de mare, deoarece acestea nu își vor furniza propriile servere web sau chiar vor închiria servere dedicate. Asta înseamnă că nu au luxul la alegere pe care și-l pot permite companiile blue chip.

Windows sau Linux?

Pe de altă parte, sistemul de operare pe care îl alegeți poate avea un efect critic asupra eficienței generale a site-ului dvs. Aceasta nu este întotdeauna prioritatea pentru managerii IT. Slujba lor nu depinde de obicei de performanțele site-ului web al companiei. Ei vor avea adesea mai multă îngrijorare cu privire la cât de rapid și ușor poate fi configurată și implementată orice nouă tehnologie.

Nu există nicio îndoială că configurarea unui server Windows este de obicei mult mai ușoară decât configurarea unui server Linux, deși decalajul este tot mai mic. Pe de altă parte, s-ar putea argumenta că configurarea unui server este oricum o sarcină pentru un expert, deci nu ar trebui să conteze cât de ușor este de făcut.

Cea mai simplă modalitate de a înțelege diferența este că, în mod implicit, un server Windows are o mulțime de lucruri suplimentare care rulează pe acesta, care nu trebuie să ruleze pe un server Linux. Asta înseamnă că Linux poate dedica mai multe resurse de sistem sarcinii de a servi efectiv site-ul web, în ​​timp ce Windows trebuie să aloce o parte din resurse pentru propriul său consum intern.

ilustrare prin amabilitatea lui

Acesta este un factor major în motivul pentru care Linux este cel mai popular sistem de operare pentru serverul web cu o marjă mare, împreună cu costul redus și securitatea bună.

Având în vedere toți factorii relevanți, se pare că rularea Linux pe un server IBM este cea mai bună alegere. Veți obține beneficiile de eficiență din arhitectura software și hardware mai bună și va costa mai puțin decât plata licențelor Windows.

Linux este, de asemenea, „dovadă de viitor”, ceea ce înseamnă că poate fi oricând actualizat pentru a adapta schimbările tehnologice fără costuri suplimentare. Pe de altă parte, Windows poate fi bazat pe suport pentru cea mai largă gamă de hardware (atunci când producătorii își scriu corect driverele), dar acest lucru este aproape irelevant atunci când vine vorba de servere.

Format HD

Sistemul de fișiere utilizat pentru stocarea pe serverul dvs. este, de asemenea, semnificativ. Dacă rulați un server Windows, alegerea este foarte ușoară, deoarece puteți utiliza numai logic NTFS. Dacă rulați un server Linux, aveți de ales Ext4, XFS și NTFS (împreună cu o mulțime de altele, dar acestea nu sunt importante).

Ext4 este mai bun decât NTFS, deoarece este extrem de eficient și nu suferă de fragmentarea fișierului (motiv pentru care nu trebuie să îl defragtați). XFS are câștiguri de viteză bune pentru fișiere media foarte mari, dar nu este eficient pentru stocarea unui număr mare de fișiere mici. Atât Ext4, cât și XFS au o securitate a fișierelor mai bună decât NTFS. XFS are o recuperare relativ slabă dacă devine deteriorat.

Pe baza acestui fapt, sugerăm că Ext4 pe Linux pe IBM ar fi configurația care se potrivește cel mai bine celor mai mulți webmasteri și, iată, exact ceea ce este cea mai populară configurație.

Software de server

Principalele opțiuni pentru software-ul de server sunt Apache și Microsoft IIS. Acesta din urmă va rula doar pe un server Windows, pe care primul îl va rula pe aproape orice. Există și alte opțiuni disponibile, dar probabil că nu vor fi cea mai bună alegere până nu vor câștiga mai multă cotă de piață.

Apache este de departe cel mai popular sistem de servere. Poate face tot ce ai nevoie pentru a face, nu costă nimic și este foarte ușor de înțeles. IIS este similar, dar există unele rapoarte care indică faptul că acesta poate funcționa marginal mai bine.

Pe baza acestui fapt, nu există un câștigător clar, dar IIS poate avea o ușoară performanță. Această margine este compensată de faptul că vă limitează la un sistem de operare specific și va costa indirect mai mult datorită taxelor de licențiere necesare pentru acel sistem de operare.

Limbajul de programare și opțiunile bazei de date

Există câteva mii de limbaje de programare diferite pentru a alege, ceea ce este uimitor. Există mai multe limbaje de programare pentru computer în prezent decât există limbaje vorbite, potrivit unor surse. Deci, de unde știi pe care să le alegi?

Ei bine, cel mai simplu răspuns la acest lucru este limbajele de programare cu care dezvoltatorii dvs. sunt cel mai familiarizați, deoarece acesta vă va oferi cele mai rapide rezultate în ceea ce privește timpul de dezvoltare. În scenariul puțin probabil că intenționați să concediați întreaga echipă de dezvoltare și să începeți de la zero, există o altă modalitate de a alege cele mai bune limbi.

Această metodă este de a analiza ceea ce utilizează site-urile de top și de a copia metoda lor. Dacă aceste site-uri, cu milioanele de tranzacții pe care le procesează în fiecare zi, pot face față utilizând limbile pe care le fac, site-ul dvs. va face față cu siguranță și orice sarcină este pusă pe el.

Iată o listă a site-urilor web de top conform lui Alexa și a limbajelor de programare pe care le auto-raportează folosind:

  1. Google: C, C ++, Java, PHP, MySQL
  2. Facebook: C ++, PHP, MySQL
  3. YouTube: C, Java, MySQL
  4. Yahoo: C, C ++, Java, PHP, MySQL
  5. MSN: ASP.net, SQL Server
  6. Microsoft Live: ASP.net, SQL Server
  7. Wikipedia: PHP, MySQL
  8. Amazon: C ++, Java, J2EE
  9. WordPress: PHP, MySQL

În afară de site-urile MSN și Microsoft Live care sunt deținute de Microsoft, niciunul dintre celelalte site-uri dintre site-urile de top nu utilizează ASP.net sau SQL Server. Acest lucru ar putea reflecta faptul că aceste entități nu consideră că tehnologiile sunt cele mai bune pentru a se potrivi nevoilor lor.

Pe baza constatărilor de până acum, s-ar părea că cele mai bune alegeri pentru 2018 ar fi Ext4 pe Linux pe IBM cu Apache, folosind C, C ++, Java, PHP și MySQL.

ilustrare prin amabilitatea lui

Filozofia dezvoltării

După ce ați determinat configurația hardware și software care este cel mai probabil să ofere cele mai bune rezultate, veți fi pe cale să îmbunătățiți eficiența site-ului dvs. web. Un site web mai eficient înseamnă timpi de încărcare mai rapizi, iar timpii de încărcare rapidă îl fac pe Google fericit.

Acum este timpul să vă asigurați că site-ul dvs. web nu comite niciunul dintre păcatele cardinale pe care dezvoltatorii de back-end au adesea obiceiul de a le construi într-un site. Acestea sunt practici care, odată, ar fi putut avea o anumită valoare, dar care acum au devenit practic învechite de modificările tehnologiei browserului și ale obiceiurilor utilizatorilor.

Aceste probleme au potențialul de a încetini site-ul dvs. web dincolo de orice avantaj pe care îl pot oferi, vă pot afecta reputația și pot reduce nivelurile de încredere pentru consumatorii care vă vizitează site-ul.

În nici o ordine specială, iată cele mai frecvente extrasuri inutile pe care dezvoltatorii le includ pe site-urile care au devenit practic inutile pentru a include:

  1. Scripturi de securitate inutile. Dacă faceți lucruri precum încercarea de a bloca clic dreapta sau alte trucuri similare, tot ceea ce faceți este să deranjați utilizatorii legitimi în timp ce nu faceți deloc nimic pentru a bloca utilizatorii rău intenționați sau pentru a împiedica oamenii să facă acțiunile pe care încercați să le preveniți.
  2. Urmărirea. Nu mai funcționează în mod fiabil. Există prea multe tehnologii pe care le au utilizatorii care oferă date de urmărire falsificate automat, astfel încât datele nu sunt fiabile. Nu puteți lua decizii comerciale solide bazate pe date nesigure.
  3. Aversiune plug-in. Logica aici este suficient de rezonabilă. Site-urile care se bazează pe veniturile din publicitate vor să își protejeze conținutul de accesul fără anunțuri. Problema este că, din nou, nu se mai poate conta pe ea pentru a funcționa. Așadar, eforturile dvs. de a bloca acești utilizatori prin detectarea stării lor de plug-in nu sunt soluția potrivită. Este prea ușor de ocolit. Soluția potrivită este să oferiți publicitate etică pe care pluginurile nu o vor bloca.
  4. Selectarea limbii bazate pe regiune. Ar trebui să lăsați utilizatorul să selecteze limba sau cel puțin să oferiți o modalitate de a parcurge automat selecțiile făcute dacă site-ul dvs. este disponibil în mai multe limbi.

concluzii

Unele dintre problemele descrise mai sus pot avea un efect major asupra performanței și clasării site-ului dvs., în timp ce altele sunt mai puțin serioase, dar totuși sunt îngrijorătoare, deoarece cauzează enervări inutile utilizatorilor.

Fixarea capătului din spate al site-ului dvs. este în mare parte o chestiune de a face alegeri bune de selecție a serverului, care sunt adecvate site-ului.

Hardware-ul ar trebui să fie cel mai bun pe care îl puteți permite, deoarece se poate aștepta să ofere performanțe mai bune.

Sistemul de operare și software-ul serverului web ar trebui să fie adecvate nevoilor dumneavoastră.

Alegerea limbajelor de programare și a soluțiilor de baze de date ar trebui să fie în mod ideal nerestricționată, aleasă în conferință cu dezvoltatorii dvs. sau ar trebui să fie selectată dintre cele mai bune și mai populare soluții alese de furnizorii de site-uri de top.

Ar trebui să evitați practicile de dezvoltare care ar putea afecta relația dintre organizația dvs. și utilizatorii site-ului care vă vizitează site-ul.

Urmând acești pași simpli, oferiți site-ului dvs. cea mai bună șansă de a prospera.

imaginea antetului prin amabilitatea

Bogdan Rancea

Bogdan este membru fondator al Inspired Mag, acumulând aproape 6 ani de experiență în această perioadă. În timpul liber îi place să studieze muzică clasică și să exploreze artele vizuale. Este destul de obsedat și de fixe. El deține deja 5.