Modernisering av Back End Site Design

I loppet för att få din webbplats till toppen av Googles rankning kommer huvuddelen av ett typiskt utvecklingslag att fokusera på front-end designfunktioner som är avsedda att göra webbplatsen sticker ut från sina konkurrenter.

Detta är perfekt förnuftigt, och faktiskt är framsidan av webbplatsdesignen där de flesta åtgärderna är. Det som emellertid inte hjälper är att försumma baksidan från något annat än den mest klyftiga hänsynen. Ännu värre skulle det vara att avsiktligt integrera funktioner i baksidan som inte ger någon mätbar nytta, eller till och med kan fungera till nackdel.

Problemet är att många av de idéer som tillämpades på tidig design av webbplatsens slutändar inte har uppdaterats för att återspegla förändringar i driftsmiljön. Bara för att en gammal DC-9 flyger betyder 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 gäller användarupplevelsen, och det kan urskiljas från den information som Google tillhandahåller att de bryr sig mer om detta än de gör om användargränssnittet på din webbplats.

Med andra ord, när det gäller vad Google bryr sig mest om, är hur din webbplats fungerar mycket viktigare än hur den ser ut. Ett av de viktigaste kriterierna i Googles bedömning av en webbplats är laddningstiden för sidor, och det är tillräckligt enkelt 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 servern själv. Det är svårt att välja en specifik hårdvarukonfiguration att rekommendera som den bästa eftersom det finns så många möjligheter. Marknadsledaren är Hewlett-Packard, med cirka 52 procent av marknadsandelen för inköp av nya server, men det kan vara 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 så stor övervägande eftersom de inte kommer att leverera sina egna webbservrar, eller ens leasa dedikerade servrar. Det innebär att de inte har den lyx som valts som blue chip-företag har råd med.

Windows eller Linux?

Det operativsystem du väljer kan å andra sidan ha en kritisk effekt på webbplatsens totala effektivitet. Det är inte alltid prioritet för IT-chefer. Deras jobb beror vanligtvis inte på hur företagets webbplats fungerar. De kommer ofta att ha mer oro för hur snabbt och enkelt all ny teknik kan installeras och distribueras.

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 många extra saker som körs på den som inte behöver köras på en Linux-server. Det betyder att Linux kan ägna fler systemresurser till uppgiften att faktiskt betjäna webbplatsen, medan Windows måste avsätta en del resurser 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äker", vilket innebär att det alltid kan uppgraderas för att tillgodose teknikförändringar utan extra kostnad. Å andra sidan kan Windows lita på att stödja det bredaste utbudet av hårdvara (när tillverkare skriver sina drivrutiner på rätt sätt), men det är ganska mycket irrelevant när det gäller servrar.

HD-format

Filsystemet som används för lagring på din server är också viktigt. Om du kör en Windows-server är valet mycket enkelt eftersom du bara logiskt kan använda NTFS. Om du kör en Linux-server har du valet av Ext4, XFS och NTFS (tillsammans med en mängd andra, men de är inte viktiga).

Ext4 är bättre än NTFS eftersom det är mycket effektivt och inte lider av filfragmentering (varför du inte behöver defragera det). XFS har goda hastighetsvinster för mycket stora mediefiler, men är inte effektiv för att lagra ett stort antal små filer. Både Ext4 och XFS har bättre inbyggd filsäkerhet än NTFS. XFS har relativt dålig återhämtning om den skadas.

Baserat på detta föreslår vi att Ext4 på Linux på IBM skulle vara den konfiguration som passar de flesta webbansvariga bäst, och lo-and-se, det är exakt 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 kommer att få de snabbaste resultaten när det gäller utvecklingstid. I det osannolika scenariot att du planerar att skjuta upp hela ditt utvecklingsteam och börja 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 kardinala synderna som utvecklare av back-end ofta brukar bygga in på en webbplats. Detta är metoder som en gång kan ha haft något värde, men som nu har gjorts praktiskt taget föråldrade av förändringar i webbläsarteknologi 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ögerklicka eller andra liknande gimmicks, är allt du gör obehag för legitima användare medan du inte gör något 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 pålitligt. Det finns för många tekniker som användare har som tillhandahåller automatiskt förfalskade spårningsdata, så uppgifterna är opålitliga. Du kan inte fatta sunda affärsbeslut baserade på opålitliga data.
  3. Plug-in aversion. Logiken här är tillräckligt rimlig. Webbplatser som förlitar sig på reklamintäkter vill skydda sitt innehåll från annonsfri tillgång. Problemet är att det igen inte längre kan räkna med att det fungerar. Så dina ansträngningar för att blockera dessa användare genom att upptäcka deras plug-in-status är inte rätt lösning. Det är för lätt att kringgå. Rätt lösning är att leverera etisk reklam som plug-ins inte kommer att blockera.
  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.