Mastering Modern Back-end Site Design: Your Ultimate 2023 Guide

Om du prenumererar på en tjänst från en länk på den här sidan kan Reeves and Sons Limited tjäna en provision. Se vår etik uttalande.

I kapplöpningen för att få din webbplats till toppen av Googles ranking, kommer majoriteten av ett typiskt utvecklingsteam att fokusera på frontend-designfunktioner som är avsedda att få webbplatsen att sticka ut från sina konkurrenter.

Detta är helt logiskt, och det är faktiskt i fronten av webbplatsdesignen som det mesta sker. Vad som dock inte hjälper är att försumma baksidan från något annat än den mest överflödiga hänsynen. Ännu värre skulle vara att avsiktligt införliva funktioner i baksidan som inte ger någon mätbar fördel, eller till och med kan fungera till din nackdel.

Problemet är att många av idéerna som applicerades på tidig design av webbsidans backend inte har uppdaterats för att återspegla förändringar i driftsmiljön. Bara för att en gammal DC-9 flyger betyder det inte att det fortfarande är det bästa sättet att resa över Atlanten, och samma logik kan tillämpas på tekniken som driver våra webbplatser.

Din bakgrundsarkitektur gör skillnad för din Google-rankning

Google bryr sig om många saker när det kommer till användarupplevelsen, och det kan urskiljas från insidanformation Google tillhandahåller att de bryr sig mer om detta än om användargränssnittet på din webbplats.

Med andra ord, när det kommer till vad Google bryr sig om mest är hur din webbplats fungerar mycket viktigare än hur den ser ut. Ett av nyckelkriterierna som ingår i Googles bedömning av en webbplats är sidans laddningstid, och det är lätt nog att förstå att vissa arkitekturer är mer effektiva än andra.

Val av serverhårdvara

Den första länken i en mycket lång kedja av beslut är själva servern. Det är svårt att välja en specifik hårdvarukonfiguration att rekommendera som den bästa eftersom det bara finns så många möjligheter. Marknadsledare är Hewlett-Packard, med cirka 52 procent av marknadsandelen för nya serverköp, men det kan ha mer att göra med prissättning än med effektivitet.

Om du har pengar för det kan den andra rankade konkurrenten, IBM, faktiskt ge det bästa värdet vad gäller vad du får för det du betalar. IBM har uppenbarligen funnits mycket länge, och en sak som denna tillverkare är mycket bra på är att bygga mycket effektiv och pålitlig hårdvara.

För mindre företag är hårdvaran inte en så stor faktor eftersom de inte kommer att leverera sina egna webbservrar, eller ens hyra dedikerade servrar. Det betyder att de inte har den lyx att välja på som blue chip-företag har råd med.

Windows eller Linux?

Operativsystemet du väljer kan å andra sidan ha en kritisk effekt på den totala effektiviteten på din webbplats. Det är inte alltid det som prioriteras för IT-chefer. Deras jobb beror vanligtvis inte på hur företagets webbplats fungerar. De kommer ofta att vara mer bekymrade över hur snabbt och enkelt ny teknik kan installeras och implementeras.

Det råder ingen tvekan om att det vanligtvis är mycket lättare att installera en Windows-server än att installera en Linux-server, även om gapet minskar hela tiden. Å andra sidan kan man hävda att det är ett jobb för en expert att installera en server ändå, så det borde inte betyda hur lätt det är att göra.

Det enklaste sättet att förstå skillnaden är att en Windows-server som standard har en massa extra saker som körs på den som inte behöver köras på en Linux-server. Det betyder att Linux kan dedikera mer systemresurser till uppgiften att faktiskt betjäna webbplatsen, medan Windows måste avsätta en del av resurserna för sin egen interna konsumtion.

illustration med tillstånd av

Detta är en viktig faktor för varför Linux är det mest populära operativsystemet för webbserver med stor marginal, tillsammans med dess låga kostnader och goda säkerhet.

Med tanke på alla relevanta faktorer verkar det som att köra Linux på en IBM-server är det bästa valet. Du får effektivitetsfördelarna med den bättre programvaru- och hårdvaruarkitekturen och det kostar mindre än att betala för Windows-licenser.

Linux är också ”framtidssäkert”, vilket innebär att den alltid kan uppgraderas för att tillgodose tekniska förändringar utan extra kostnad. Å andra sidan kan man lita på Windows för att stödja det största utbudet av hårdvara (när tillverkare skriver sina drivrutiner korrekt), men det är ganska irrelevant när det gäller servrar.

HD format

Filsystemet som används för lagring på din server är också betydande. Om du kör en Windows-server är valet väldigt enkelt, eftersom du bara logiskt kan använda NTFS. Om du kör en Linux-server kan du välja mellan Ext4, XFS och NTFS (tillsammans med en massa andra, men de är inte viktiga).

Ext4 är helt klart bättre än NTFS eftersom det är mycket effektivt och inte lider av filfragmentering (det är därför du inte behöver defragmentera det). XFS har goda hastighetsvinster för mycket stora mediefiler, men är inte effektivt för att lagra ett stort antal små filer. Både Ext4 och XFS har bättre inbyggd filsäkerhet än NTFS. XFS har en jämförelsevis dålig återställning om den blir skadad.

Baserat på detta skulle vi föreslå att Ext4 på Linux på IBM skulle vara den konfiguration som passar de flesta webbansvariga bäst, och se, det är precis vad den mest populära konfigurationen är.

Serverprogramvara

De viktigaste valen för serverprogramvara är Apache och Microsoft IIS. Den senare kommer bara att köras på en Windows-server, som den förra kommer att köras på i stort sett vad som helst. Det finns andra alternativ tillgängliga, men de kommer förmodligen inte att vara det bästa valet förrän de får mer marknadsandel.

Apache är det överlägset mest populära serversystemet. Den kan göra allt du behöver för att göra, det kostar ingenting och det är väldigt lätt att förstå. IIS är liknande men det finns vissa rapporter som indikerar att det kan fungera marginellt bättre.

Baserat på detta finns det ingen tydlig vinnare, men IIS kan ha en liten prestanda. Den kanten kompenseras av det faktum att det begränsar dig till ett specifikt operativsystem och indirekt kommer att kosta mer på grund av licensavgifterna som krävs för det operativsystemet.

Programmeringsspråk och databasval

Det finns flera tusen olika programmeringsspråk att välja mellan, vilket är fantastiskt. Det finns fler datorprogrammeringsspråk i dag än det finns talade språk, enligt vissa källor. Så hur vet du vilka du ska välja?

Det enklaste svaret på det är de programmeringsspråk som dina utvecklare är mest bekanta med, eftersom det ger dig de snabbaste resultaten när det gäller utvecklingstid. I det osannolika scenariot att du planerar att sparka hela ditt utvecklingsteam och börja om från början, finns det ett annat sätt att välja de bästa språken.

Den metoden är att titta på vad de bästa webbplatserna använder och kopiera sin metod. Om dessa webbplatser, med de miljontals transaktioner de behandlar varje dag, kan klara genom att använda de språk som de gör, kommer din webbplats säkert också att hantera den belastning som finns på den.

Här är en lista över de bästa webbplatserna enligt Alexa, och de programmeringsspråk som de själv rapporterar med:

  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. Amason: C ++, Java, J2EE
  9. Wordpress: PHP, MySQL

Förutom MSN- och Microsoft Live-webbplatserna som ägs av Microsoft, använder ingen av de andra webbplatserna bland de ledande webbplatserna ASP.net eller SQL Server. Detta kan återspegla att dessa enheter inte anser att teknologierna är bäst för att passa deras behov.

Baserat på hittills resultat, verkar det som de bästa valen för 2018 skulle vara Ext4 på Linux på IBM med Apache, med C, C ++, Java, PHP och MySQL.

illustration med tillstånd av

Utvecklingsfilosofi

När du har bestämt den hårdvarukonfiguration och mjukvarukonfiguration som troligen kommer att ge bästa resultat kommer du vara på god väg att förbättra din webbplats En effektivare webbplats innebär snabbare laddningstider och snabba laddningstider gör Google glad.

Nu är det dags att se till att din webbplats inte begår någon av de kardinalsynder som backend-utvecklare ofta har för vana att bygga in till en webbplats. Detta är metoder som en gång kan ha haft ett visst värde, men som nu har blivit praktiskt taget föråldrade av förändringar i webbläsarteknik och användarvanor.

Dessa problem har potential att bromsa din webbplats utöver alla fördelar de kan erbjuda, kan skada ditt rykte och kan sänka förtroendet för konsumenter som besöker din webbplats.

I ingen särskild ordning är här de vanligaste värdelösa extrautvecklarna inkluderar på webbplatser som har gjorts praktiskt taget meningslösa att inkludera:

  1. Användbara säkerhetsskript. Om du gör saker som att försöka blockera högerklick eller andra liknande jippon är allt du gör att besvära legitima användare samtidigt som du inte gör någonting alls för att blockera skadliga användare eller förhindra att människor gör de åtgärder du försöker förhindra.
  2. Spårning. Det fungerar inte längre tillförlitligt. Det finns för många tekniker som användare har som tillhandahåller automatiskt falska spårningsdata, så uppgifterna är opålitliga. Du kan inte fatta sunda affärsbeslut baserat på opålitlig data.
  3. Plug-in aversion. Logiken här är rimlig nog. Webbplatser som är beroende av reklamintäkter vill skydda sitt innehåll från annonsfri åtkomst. Problemet är att det återigen inte längre kan räknas med att det fungerar. Så dina ansträngningar att blockera dessa användare genom att upptäcka deras plugin-status är inte den rätta lösningen. Det är för lätt att kringgå. Den rätta lösningen är att leverera etisk reklam som plugin-programmen inte blockerar.
  4. Regionbaserat språkval. Du bör låta användaren välja språk, eller åtminstone tillhandahålla ett sätt att överföra automatiskt markerade val om din webbplats är tillgänglig på mer än ett språk.

Slutsatser

Vissa av de problem som beskrivs ovan kan ha stor inverkan på prestandan och rankningen på din webbplats, medan andra är mindre allvarliga men fortfarande oroande eftersom de orsakar onödiga irritationer för användarna.

Att fixa baksidan av din webbplats handlar mest om att göra bra val av serverval som är lämpliga för webbplatsen.

Hårdvara bör vara det bästa du har råd, eftersom det kan förväntas ge bättre prestanda.

Operativsystemet och webbserverprogramvaran ska vara anpassade till dina behov.

Ditt val av programmeringsspråk och databaslösningar bör idealiskt vara obegränsat, väljas i konferens med dina utvecklare, eller bör väljas bland de bästa och mest populära lösningarna som väljs av de bästa webbplatsleverantörerna.

Du bör undvika utvecklingsmetoder som kan skada förhållandet mellan din organisation och webbplatsanvändarna som besöker din webbplats.

Genom att följa dessa enkla steg ger du din webbplats den bästa chansen att blomstra.

header image med tillstånd av

Bogdan Rancea

Bogdan är en av grundarna i Inspired Mag och har samlat nästan 6 års erfarenhet under denna period. På fritiden gillar han att studera klassisk musik och utforska bildkonst. Han är ganska besatt av fixies också. Han äger redan 5.

Kommentarer 0 Responses

Kommentera uppropet

E-postadressen publiceras inte. Obligatoriska fält är markerade *

Betyg *

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.