Beheersing van modern back-end site-ontwerp: uw ultieme gids voor 2023

Als u zich abonneert op een dienst via een link op deze pagina, kan Reeves and Sons Limited een commissie verdienen. Zie onze ethische uitspraak.

In de race om uw website naar de top van de Google-ranglijst te krijgen, zal het grootste deel van de focus van een typisch ontwikkelingsteam liggen op front-end ontwerpfuncties die bedoeld zijn om de site te onderscheiden van zijn concurrenten.

This makes perfect sense, and indeed the front end of the site design is where most of the action is. What doesn’t help, however, is to neglect the back end from anything other than the most cursory consideration. Even worse would be to intentionally incorporate features into the back end that don’t provide any measurable benefit, or could even work to your detriment.

The problem is that many of the ideas that were applied to early website back end design haven’t been updated to reflect changes in the operating environment. Just because an old DC-9 will fly doesn’t mean it’s still the best way to travel across the Atlantic, and the same logic can be applied to the technology that drives our websites.

Uw backend-architectuur maakt een verschil voor uw Google-rang

Google geeft om veel dingen als het gaat om de gebruikerservaring, en het kan van binnenuit worden onderscheidenformation Google geeft aan dat ze hier meer om geven dan om de gebruikersinterface van uw site.

In other words, when it comes down to what Google cares about most, how your site functions is far more important than how it looks. One of the key criteria involved in Google’s assessment of a site is page loading time, and it’s easy enough to understand that some architectures are more efficient than others.

Server hardware keuzes

The first link in a very long chain of decisions is the server itself. It’s difficult to choose a specific hardware configuration to recommend as the best because there are just so many possibilities. The market leader is Hewlett-Packard, with approximately 52 percent of the market share for new server purchases, but this could be more to do with pricing than with efficiency.

Als u er het geld voor heeft, levert de tweede gerangschikte concurrent, IBM, misschien de beste waarde op wat u krijgt voor wat u betaalt. IBM bestaat duidelijk al heel lang, en een ding waar deze fabrikant heel goed in is, is het bouwen van uiterst efficiënte en betrouwbare hardware.

For smaller companies, the hardware is not such a big consideration because they won’t be supplying their own web servers, or even leasing dedicated servers. That means they don’t have the luxury of choice that blue chip companies can afford.

Windows of Linux?

The operating system you choose, on the other hand, can have a critical effect on the overall efficiency of your site. That isn’t always the priority for IT managers. Their job does not usually depend on how the company website performs. They will often have more concern for how quickly and easily any new technology can be set up and deployed.

Het lijdt geen twijfel dat het opzetten van een Windows-server meestal een stuk eenvoudiger is dan het opzetten van een Linux-server, hoewel de kloof de hele tijd kleiner wordt. Aan de andere kant kan worden gesteld dat het opzetten van een server sowieso een taak is voor een expert, dus het maakt niet uit hoe gemakkelijk het is om te doen.

The simplest way to understand the difference is that by default a Windows server has a lot of extra things running on it that don’t need to be running on a Linux server. That means Linux can dedicate more system resources to the task of actually serving the website, whereas Windows must set aside a portion of resources for its own internal consumption.

illustratie met dank aan

Dit is een belangrijke factor in waarom Linux het populairste besturingssysteem voor webservers is met een grote marge, samen met de lage kosten en goede beveiliging.

Gezien alle relevante factoren lijkt het erop dat Linux op een IBM-server draaien de beste keuze is. U profiteert van de efficiencyvoordelen van de betere software- en hardwarearchitectuur en kost minder dan het betalen voor Windows-licenties.

Linux is ook "toekomstbestendig", wat betekent dat het altijd zonder extra kosten kan worden geüpgraded om veranderingen in technologie op te vangen. Aan de andere kant kan erop worden vertrouwd dat Windows het breedste scala aan hardware ondersteunt (wanneer fabrikanten hun stuurprogramma's correct schrijven), maar dit is vrijwel niet relevant als het om servers gaat.

HD format

The file system used for storage on your server is also significant. If you’re running a Windows server, the choice is very easy, because you can only logically use NTFS. If you’re running a Linux server you have a choice of Ext4, XFS, and NTFS (along with a slew of others, but they aren’t important).

Ext4 is hands down better than NTFS because it is highly efficient and doesn’t suffer from file fragmentation (which is why you don’t have to defrag it). XFS has good speed gains for very large media files, but is not efficient for storing large numbers of small files. Both Ext4 and XFS have better built in file security than NTFS. XFS has comparatively poor recovery if it becomes corrupted.

Based on this, we’d suggest that Ext4 on Linux on IBM would be the configuration that will suit most webmasters the best, and lo-and-behold, that is exactly what the most popular configuration is.

Serversoftware

De belangrijkste keuzes voor serversoftware zijn Apache en Microsoft IIS. Deze laatste zal alleen op een Windows-server draaien, waarvan de eerste op vrijwel alles zal draaien. Er zijn andere keuzes beschikbaar, maar ze zullen waarschijnlijk niet de beste keuze zijn voordat ze meer marktaandeel hebben gewonnen.

Apache is veruit het populairste serversysteem. Het kan alles doen wat je moet doen, het kost niets en het is heel gemakkelijk te begrijpen. IIS is vergelijkbaar, maar er zijn enkele rapporten die aangeven dat het mogelijk iets beter presteert.

Op basis hiervan is er geen duidelijke winnaar, maar IIS kan een kleine prestatierand hebben. Die voorsprong wordt gecompenseerd door het feit dat het u beperkt tot één specifiek besturingssysteem en indirect meer zal kosten vanwege de licentiekosten die voor dat besturingssysteem zijn vereist.

Programmeertaal en database keuzes

Er zijn duizenden verschillende programmeertalen om uit te kiezen, wat geweldig is. Er bestaan ​​tegenwoordig meer computerprogrammeertalen dan volgens sommige bronnen gesproken talen. Dus hoe weet je welke je moet kiezen?

Well the simplest answer to that is the programming languages your developers are most familiar with, because that will get you the fastest results in terms of development time. In the unlikely scenario that you’re planning to fire your whole development team and start from scratch, there’s another way to choose the best languages.

Die methode is om te kijken naar wat de beste websites gebruiken en hun methode te kopiëren. Als die sites, met de miljoenen transacties die ze elke dag verwerken, kunnen omgaan met de talen die ze gebruiken, zal uw site zeker ook omgaan met de belasting die erop wordt geplaatst.

Hier is een lijst met topwebsites volgens Alexa en de programmeertalen die ze zelf rapporteren als gebruik van:

  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

Afgezien van de MSN- en Microsoft Live-sites die eigendom zijn van Microsoft, gebruikt geen van de andere sites van de toonaangevende sites ASP.net of SQL Server. Dit zou kunnen weerspiegelen dat deze entiteiten niet van mening zijn dat de technologieën het beste zijn om aan hun behoeften te voldoen.

Op basis van de bevindingen tot nu toe lijkt het erop dat de beste keuzes voor 2018 Ext4 zijn op Linux op IBM met Apache, met behulp van C, C ++, Java, PHP en MySQL.

illustratie met dank aan

Ontwikkelingsfilosofie

Nadat u de hardware- en softwareconfiguratie die het meest waarschijnlijk de beste resultaten oplevert, hebt bepaald, bent u goed op weg om de efficiëntie van uw website te verbeteren. Een efficiëntere website betekent snellere laadtijden en snelle laadtijden maken Google blij.

Now it’s time to make sure your website isn’t committing any of the cardinal sins that back end developers are often in the habit of building into a site. These are practices that once may have had some value, but now have been rendered virtually obsolete by changes in browser technology and user habits.

Deze problemen hebben het potentieel om uw website te vertragen, zonder enig voordeel dat ze bieden, kunnen uw reputatie schaden en kunnen het vertrouwensniveau verlagen voor consumenten die uw site bezoeken.

In willekeurige volgorde zijn hier de meest voorkomende nutteloze extra's die ontwikkelaars gebruiken op sites die vrijwel zinloos zijn gemaakt om te bevatten:

  1. Nutteloze beveiligingsscripts. If you’re doing things like trying to block right-clicking or other similar gimmicks, all you are doing is inconveniencing legitimate users while doing nothing at all to block malicious users or prevent people doing the actions you’re trying to prevent.
  2. Tracking. It no longer works reliably. There are too many technologies users have that provide automatically faked tracking data, so the data is unreliable. You can’t make sound business decisions based on unreliable data.
  3. Plug-in aversie. The logic here is reasonable enough. Sites that rely on advertising revenue want to protect their content from ad-free access. The problem is that again, it no longer can be counted on to work. So your efforts to block these users by detecting their plug-in status is not the right solution. It is too easy to circumvent. The right solution is to deliver ethical advertising that the plug-ins won’t block.
  4. Regionale taalselectie. U moet de gebruiker de taal laten selecteren, of op zijn minst een manier bieden om automatisch gemaakte selecties te overnemen als uw site beschikbaar is in meer dan één taal.

Conclusies

Sommige van de hierboven beschreven problemen kunnen een groot effect hebben op de prestaties en de classificatie van uw site, terwijl andere minder ernstig maar toch zorgwekkend zijn omdat ze onnodige ergernissen voor de gebruikers veroorzaken.

Het herstellen van de achterkant van uw site is meestal een kwestie van het maken van goede keuzes voor serverkeuze die geschikt zijn voor de site.

Hardware moet de beste zijn die u zich kunt veroorloven, omdat verwacht kan worden dat deze betere prestaties levert.

Het besturingssysteem en de webserver-software moeten geschikt zijn voor uw behoeften.

Uw keuze van programmeertalen en databaseoplossingen moet idealiter onbeperkt zijn, gekozen in overleg met uw ontwikkelaars, of moet worden gekozen uit de beste en meest populaire oplossingen gekozen door de topwebsite-aanbieders.

U moet ontwikkelingspraktijken vermijden die de relatie tussen uw organisatie en de sitegebruikers die uw website bezoeken, kunnen schaden.

Door deze eenvoudige stappen te volgen, geeft u uw site de beste kans om te gedijen.

header afbeelding met dank aan

Bogdan Rancea

Bogdan is een van de oprichters van Inspired Mag en heeft in die periode bijna 6 jarenlange ervaring opgebouwd. In zijn vrije tijd studeert hij graag klassieke muziek en onderzoekt hij beeldende kunst. Hij is ook behoorlijk geobsedeerd door fixies. Hij is al eigenaar van 5.

Heb je vragen? Stel ze hier. 0 Reacties

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *

Rating *

Deze site gebruikt Akismet om spam te verminderen. Ontdek hoe uw reactiegegevens worden verwerkt.