Modernisering af Back End Site Design

I løbet om at få dit websted til toppen af ​​Google-placeringerne vil hovedparten af ​​et typisk udviklingshold fokusere på frontend designfunktioner, der er beregnet til at gøre webstedet skiller sig ud fra sine konkurrenter.

Dette giver perfekt mening, og faktisk er forresten af ​​webstedets design, hvor det meste af handlingen er. Det, der dog ikke hjælper, er at forsømme bagenden fra noget andet end den mest forbandede overvejelse. Endnu værre ville det være at med vilje integrere funktioner i bagenden, som ikke giver nogen målelig fordel, eller som endda kan arbejde til din skade.

Problemet er, at mange af de ideer, der blev anvendt til tidligt design af website back end, ikke er blevet opdateret for at afspejle ændringer i driftsmiljøet. Bare fordi en gammel DC-9 flyver, betyder det ikke, at det stadig er den bedste måde at rejse over Atlanterhavet, og den samme logik kan anvendes på teknologien, der driver vores websteder.

Din backend-arkitektur gør en forskel for din Google-rangering

Google er interesseret i en masse ting, når det kommer til brugeroplevelsen, og det kan skelnes fra de oplysninger, Google leverer, at de er interesseret i dette, end de gør om brugergrænsefladen på dit websted.

Med andre ord, når det kommer til det, som Google bekymrer sig mest om, er hvordan dit websted fungerer langt vigtigere end hvordan det ser ud. Et af de vigtigste kriterier, der er involveret i Googles vurdering af et websted, er sideindlæsningstid, og det er let nok at forstå, at nogle arkitekturer er mere effektive end andre.

Valg af serverhardware

Det første link i en meget lang række beslutninger er selve serveren. Det er vanskeligt at vælge en bestemt hardwarekonfiguration til at anbefale som den bedste, fordi der bare er så mange muligheder. Markedslederen er Hewlett-Packard, med ca. 52 procent af markedsandelen for nye serverkøb, men det kan have mere at gøre med prisfastsættelse end effektivitet.

Hvis du har penge til det, kan den anden rangerede konkurrent, IBM, faktisk give den bedste værdi i forhold til hvad du får for det du betaler. IBM har åbenbart eksisteret i meget lang tid, og en ting denne producent er meget god til er at bygge yderst effektiv og pålidelig hardware.

For mindre virksomheder er hardwaren ikke så stor, fordi de ikke leverer deres egne webservere eller endda leaser dedikerede servere. Det betyder, at de ikke har den luksus, som blue chip-virksomheder har råd til.

Windows eller Linux?

Det operativsystem, du vælger, kan på den anden side have en kritisk effekt på det samlede effektivitet på dit websted. Det er ikke altid prioritet for it-ledere. Deres job afhænger normalt ikke af, hvordan virksomhedswebstedet fungerer. De vil ofte have mere bekymring for, hvor hurtigt og let enhver ny teknologi kan opsættes og implementeres.

Der er ingen tvivl om, at det normalt er meget lettere at opsætte en Windows-server end at oprette en Linux-server, selvom kløften bliver indsnævret hele tiden. På den anden side kunne det hævdes, at opsætning af en server alligevel er et job for en ekspert, så det skal ikke være ligegyldigt, hvor let det er at gøre.

Den enkleste måde at forstå forskellen på er, at en Windows-server som standard har en masse ekstra ting, der kører på den, som ikke behøver at køre på en Linux-server. Det betyder, at Linux kan afsætte flere systemressourcer til opgaven med faktisk at betjene webstedet, mens Windows skal afsætte en del ressourcer til sit eget interne forbrug.

illustration høflighed af

Dette er en vigtig faktor i, hvorfor Linux er det mest populære webserver-operativsystem med en stor margin sammen med dets lave omkostninger og gode sikkerhed.

I betragtning af alle relevante faktorer ser det ud til, at det at køre Linux på en IBM-server er det bedste valg. Du får effektivitetsfordelene ved den bedre software- og hardwarearkitektur, og det koster mindre end at betale for Windows-licenser.

Linux er også "fremtidssikret", hvilket betyder, at det altid kan opgraderes til at imødekomme ændringer i teknologi uden yderligere omkostninger. På den anden side kan Windows stole på at understøtte det bredeste udvalg af hardware (når producenter skriver deres drivere korrekt), men dette er stort set irrelevant, når det kommer til servere.

HD-format

Filsystemet, der bruges til opbevaring på din server, er også betydningsfuldt. Hvis du kører en Windows-server, er valget meget let, fordi du kun logisk kan bruge NTFS. Hvis du kører en Linux-server, har du et valg af Ext4, XFS og NTFS (sammen med en række andre, men de er ikke vigtige).

Ext4 er hænderne ned bedre end NTFS, fordi det er yderst effektivt og ikke lider af fil fragmentering (hvilket er grunden til at du ikke behøver at defragge den). XFS har gode hastighedsgevinster for meget store mediefiler, men er ikke effektiv til at gemme et stort antal små filer. Både Ext4 og XFS har bedre indbygget filsikkerhed end NTFS. XFS har relativt dårlig opsving, hvis det bliver ødelagt.

Baseret på dette vil vi foreslå, at Ext4 på Linux på IBM ville være den konfiguration, der passer de fleste webmastere bedst, og lo-and-see, det er præcis, hvad den mest populære konfiguration er.

Serversoftware

De vigtigste valg for serversoftware er Apache og Microsoft IIS. Sidstnævnte kører kun på en Windows-server, som førstnævnte kører på stort set alt. Der er andre tilgængelige valg, men de vil sandsynligvis ikke være det bedste valg, før de får større markedsandel.

Apache er det langt mest populære serversystem. Det kan gøre alt, hvad du har brug for det, det koster intet, og det er meget let at forstå. IIS er ens, men der er nogle rapporter, der indikerer, at det kan fungere marginalt bedre.

Baseret på dette er der ingen klar vinder, men IIS kan have en lille præstationsfordel. Denne kant opvejes af det faktum, at det begrænser dig til et specifikt operativsystem og indirekte vil koste mere på grund af de licensafgifter, der kræves til det operativsystem.

Programmeringssprog og databasevalg

Der er flere tusinde forskellige programmeringssprog at vælge imellem, hvilket er fantastisk. Der findes flere computerprogrammeringssprog i dag end der er talte sprog, ifølge nogle kilder. Så hvordan ved du, hvilke der skal vælges?

Det enkleste svar på det er de programmeringssprog, som dine udviklere er mest fortrolige med, fordi det giver dig de hurtigste resultater med hensyn til udviklingstid. I det usandsynlige scenarie, at du planlægger at skyde hele dit udviklingshold og starte fra bunden, er der en anden måde at vælge de bedste sprog på.

Denne metode er at se på, hvad de øverste websteder bruger og kopiere deres metode. Hvis disse websteder, med de millioner af transaktioner, de behandler hver dag, kan klare ved at bruge de sprog, de gør, vil dit websted helt sikkert også klare den belastning, der lægges på det.

Her er en liste over de mest populære websteder ifølge Alexa, og de programmeringssprog, de selv rapporterer, når de bruger:

  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

Bortset fra MSN og Microsoft Live-websteder, der ejes af Microsoft, bruger ingen af ​​de andre sider blandt de førende websteder ASP.net eller SQL Server. Dette kunne afspejle, at disse enheder ikke overvejer, at teknologierne er de bedste, der passer til deres behov.

Baseret på resultaterne indtil videre ser det ud til, at de bedste valg for 2018 ville være Ext4 på Linux på IBM med Apache ved hjælp af C, C ++, Java, PHP og MySQL.

illustration høflighed af

Udviklingsfilosofi

Når du har bestemt den hardware- og softwarekonfiguration, der mest sandsynligt giver de bedste resultater, er du godt på vej til at forbedre effektiviteten af ​​dit websted. Et mere effektivt websted betyder hurtigere indlæsningstider og hurtige indlæsningstider gør Google glad.

Nu er det tid til at sørge for, at dit websted ikke begår nogen af ​​de kardinale synder, som backend-udviklere ofte har til vane at bygge ind på et websted. Dette er praksis, der engang måske har haft en vis værdi, men som nu er blevet gjort praktisk talt forældet af ændringer i browserteknologi og brugervaner.

Disse problemer har potentialet til at bremse dit websted ud over enhver fordel, de kan tilbyde, kan skade dit omdømme og kan sænke tillidsniveauer for forbrugere, der besøger dit websted.

I ingen særlig rækkefølge er her de mest almindelige nytteløse ekstraudviklere, som udviklere inkluderer på websteder, der er blevet gjort praktisk talt meningsløse til at inkludere:

  1. Useless sikkerhed scripts. Hvis du laver ting som at forsøge at blokere højreklik eller andre lignende gimmicks, er alt hvad du laver at genere legitime brugere, mens du overhovedet ikke gør noget for at blokere ondsindede brugere eller forhindre folk i at udføre de handlinger, du prøver at forhindre.
  2. Sporing. Det fungerer ikke længere pålideligt. Der er for mange teknologier, som brugere har, der leverer automatisk forfalskede sporingsdata, så dataene er upålidelige. Du kan ikke tage sunde forretningsbeslutninger baseret på upålidelige data.
  3. Plug-in aversion. Logikken her er rimelig nok. Websteder, der er afhængige af annonceindtægter, ønsker at beskytte deres indhold mod annoncefri adgang. Problemet er, at det igen ikke længere kan regnes med at arbejde. Så din indsats for at blokere disse brugere ved at registrere deres plug-in-status er ikke den rigtige løsning. Det er for let at omgå. Den rigtige løsning er at levere etisk reklame, som plug-ins ikke vil blokere.
  4. Regionbaseret sprogvalg. Du skal lade brugeren vælge sproget eller i det mindste give en måde at overkøre automatisk foretagne valg, hvis dit websted er tilgængeligt på mere end et sprog.

konklusioner

Nogle af de ovenfor beskrevne problemer kan have en stor indflydelse på dit websteds ydelse og placering, mens andre er mindre alvorlige, men stadig en bekymring, fordi de skaber unødvendige irritationer for brugerne.

Fastgørelse af bagenden på dit websted er for det meste et spørgsmål om at foretage gode valg af servervalg, der passer til webstedet.

Hardware skal være det bedste, du har råd til, fordi det kan forventes at give bedre ydelse.

Operativsystemet og webserverens software skal være tilpasset dine behov.

Dit valg af programmeringssprog og databaseløsninger skal ideelt set være ubegrænset, valgt på konference med dine udviklere eller være valgt blandt de bedste og mest populære løsninger valgt af de bedste webstedsudbydere.

Du bør undgå udviklingspraksis, der kan skade forholdet mellem din organisation og de brugere af webstedet, der besøger dit websted.

Ved at følge disse enkle trin giver du dit websted den bedste chance for at lykkes.

header image med tilladelse fra

Bogdan Rancea

Bogdan er et grundlæggende medlem af Inspired Mag og har akkumuleret næsten 6 års erfaring i denne periode. På fritiden kan han lide at studere klassisk musik og udforske billedkunst. Han er også ganske besat af fixies. Han ejer allerede 5.