Modernes Back-End-Site-Design beherrschen: Ihr ultimativer Leitfaden für 2023

Wenn Sie einen Dienst über einen Link auf dieser Seite abonnieren, verdient Reeves and Sons Limited möglicherweise eine Provision. Siehe unsere Ethikerklärung.

Im Rennen darum, Ihre Website an die Spitze der Google-Rangliste zu bringen, wird sich ein typisches Entwicklungsteam hauptsächlich auf Frontend-Designfunktionen konzentrieren, die die Website von ihren Mitbewerbern abheben sollen.

Das macht absolut Sinn, und tatsächlich findet im Frontend des Website-Designs die meiste Action statt. Was jedoch nicht hilft, ist, das Backend bei nichts anderem als der oberflächlichsten Betrachtung zu vernachlässigen. Noch schlimmer wäre es, absichtlich Funktionen in das Backend zu integrieren, die keinen messbaren Nutzen bringen oder sich sogar zu Ihrem Nachteil auswirken könnten.

Das Problem besteht darin, dass viele der Ideen, die beim frühen Backend-Design von Websites angewendet wurden, nicht aktualisiert wurden, um Änderungen in der Betriebsumgebung widerzuspiegeln. Nur weil eine alte DC-9 fliegen wird, heißt das nicht, dass sie immer noch die beste Art ist, über den Atlantik zu reisen, und die gleiche Logik lässt sich auf die Technologie anwenden, die unsere Websites antreibt.

Ihre Back-End-Architektur beeinflusst Ihren Google-Rang

Google kümmert sich um viele Dinge, wenn es um die Benutzererfahrung geht, und das kann man am Eingang erkennenformation Google gibt an, dass sie sich mehr darum kümmern als um die Benutzeroberfläche Ihrer Website.

Mit anderen Worten: Wenn es darum geht, was Google am meisten am Herzen liegt, ist die Funktionsweise Ihrer Website weitaus wichtiger als ihr Aussehen. Eines der Schlüsselkriterien bei der Bewertung einer Website durch Google ist die Ladezeit der Seite, und es ist leicht zu verstehen, dass einige Architekturen effizienter sind als andere.

Auswahl der Serverhardware

Das erste Glied in einer sehr langen Entscheidungskette ist der Server selbst. Es ist schwierig, eine bestimmte Hardwarekonfiguration als die beste zu empfehlen, da es einfach so viele Möglichkeiten gibt. Marktführer ist Hewlett-Packard mit einem Marktanteil von rund 52 Prozent bei Neuanschaffungen von Servern, was jedoch eher an der Preisgestaltung als an der Effizienz liegen könnte.

Wenn Sie das Geld dafür haben, bietet der zweitplatzierte Wettbewerber, IBM, möglicherweise den besten Wert in Bezug auf das, was Sie für das bekommen, was Sie bezahlen. IBM gibt es offensichtlich schon sehr lange, und dieser Hersteller ist sehr gut darin, hocheffiziente und zuverlässige Hardware zu bauen.

Für kleinere Unternehmen spielt die Hardware keine so große Rolle, da sie keine eigenen Webserver bereitstellen oder gar dedizierte Server leasen. Das bedeutet, dass sie nicht den Luxus der Wahl haben, den sich Blue-Chip-Unternehmen leisten können.

Windows oder Linux?

Andererseits kann das von Ihnen gewählte Betriebssystem einen entscheidenden Einfluss auf die Gesamteffizienz Ihrer Website haben. Das hat für IT-Manager nicht immer Priorität. Ihre Arbeit hängt in der Regel nicht von der Leistung der Unternehmenswebsite ab. Sie machen sich oft mehr Gedanken darüber, wie schnell und einfach eine neue Technologie eingerichtet und bereitgestellt werden kann.

Zweifellos ist das Einrichten eines Windows-Servers normalerweise viel einfacher als das Einrichten eines Linux-Servers, obwohl die Lücke immer kleiner wird. Andererseits könnte man argumentieren, dass das Einrichten eines Servers ohnehin eine Aufgabe für einen Experten ist, es sollte also egal sein, wie einfach dies ist.

Der einfachste Weg, den Unterschied zu verstehen, besteht darin, dass auf einem Windows-Server standardmäßig viele zusätzliche Dinge ausgeführt werden, die nicht auf einem Linux-Server ausgeführt werden müssen. Das bedeutet, dass Linux mehr Systemressourcen für die tatsächliche Bereitstellung der Website bereitstellen kann, während Windows einen Teil der Ressourcen für den eigenen internen Verbrauch reservieren muss.

Abbildung mit freundlicher Genehmigung von

Dies ist ein wesentlicher Grund dafür, warum Linux neben seinen geringen Kosten und seiner guten Sicherheit das mit Abstand größte Betriebssystem für Webserver ist.

Wenn man alle relevanten Faktoren berücksichtigt, scheint es, dass Linux auf einem IBM Server die beste Wahl ist. Sie erhalten die Effizienzvorteile der besseren Software- und Hardwarearchitektur. Die Kosten für Windows-Lizenzen sind geringer als die Kosten.

Linux ist auch „zukunftssicher“, was bedeutet, dass es jederzeit ohne zusätzliche Kosten aktualisiert werden kann, um Änderungen in der Technologie Rechnung zu tragen. Auf der anderen Seite kann man sich darauf verlassen, dass Windows die unterschiedlichste Hardware unterstützt (wenn Hersteller ihre Treiber korrekt schreiben), aber dies ist für Server ziemlich irrelevant.

HD format

Auch das zur Speicherung auf Ihrem Server verwendete Dateisystem ist von Bedeutung. Wenn Sie einen Windows-Server betreiben, ist die Wahl sehr einfach, da Sie logischerweise nur NTFS verwenden können. Wenn Sie einen Linux-Server betreiben, haben Sie die Wahl zwischen Ext4, XFS und NTFS (zusammen mit einer Reihe anderer, aber sie sind nicht wichtig).

Ext4 ist zweifellos besser als NTFS, da es hocheffizient ist und nicht unter Dateifragmentierung leidet (weshalb Sie es nicht defragmentieren müssen). XFS bietet gute Geschwindigkeitssteigerungen für sehr große Mediendateien, ist jedoch nicht effizient für die Speicherung einer großen Anzahl kleiner Dateien. Sowohl Ext4 als auch XFS verfügen über eine bessere integrierte Dateisicherheit als NTFS. XFS hat eine vergleichsweise schlechte Wiederherstellung, wenn es beschädigt wird.

Auf dieser Grundlage würden wir vorschlagen, dass Ext4 unter Linux auf IBM die Konfiguration ist, die für die meisten Webmaster am besten geeignet ist, und siehe da, genau das ist die beliebteste Konfiguration.

Server-Software

Die wichtigsten Optionen für Serversoftware sind Apache und Microsoft IIS. Letzteres wird nur auf einem Windows-Server ausgeführt, auf dem der erste Server so ziemlich alles läuft. Es gibt andere Wahlmöglichkeiten, aber sie werden wahrscheinlich nicht die beste Wahl sein, bis sie mehr Marktanteile gewinnen.

Apache ist bei weitem das beliebteste Serversystem. Es kann alles, was Sie brauchen, es kostet nichts und es ist sehr leicht zu verstehen. IIS ist ähnlich, aber es gibt Berichte, die darauf hindeuten, dass es geringfügig besser abschneidet.

Auf dieser Grundlage gibt es keinen klaren Gewinner, IIS kann jedoch einen geringfügigen Leistungsvorteil aufweisen. Dieser Vorteil wird dadurch kompensiert, dass Sie auf ein bestimmtes Betriebssystem beschränkt sind und aufgrund der für dieses Betriebssystem erforderlichen Lizenzgebühren indirekt mehr kosten werden.

Programmiersprache und Datenbankauswahl

Es stehen mehrere tausend verschiedene Programmiersprachen zur Auswahl, was erstaunlich ist. Es gibt heutzutage mehr Programmiersprachen als in anderen Quellen als gesprochene Sprachen. Woher wissen Sie, welche Sie wählen sollen?

Die einfachste Antwort darauf sind die Programmiersprachen, mit denen Ihre Entwickler am besten vertraut sind, denn damit erzielen Sie im Hinblick auf die Entwicklungszeit die schnellsten Ergebnisse. Für den unwahrscheinlichen Fall, dass Sie planen, Ihr gesamtes Entwicklungsteam zu entlassen und von vorne zu beginnen, gibt es eine andere Möglichkeit, die besten Sprachen auszuwählen.

Diese Methode besteht darin, zu sehen, was die Top-Websites verwenden, und ihre Methode zu kopieren. Wenn diese Websites mit den Millionen von Transaktionen, die sie täglich verarbeiten, mit den von ihnen verwendeten Sprachen zurechtkommen können, wird Ihre Website sicherlich auch mit der Belastung fertig werden, die auf sie angewendet wird.

Hier ist eine Liste der Top-Websites nach Alexa und die Programmiersprachen, die sie selbst als Bericht angeben:

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

Abgesehen von den MSN- und Microsoft Live-Sites, die sich im Besitz von Microsoft befinden, verwendet keine der anderen Sites unter den führenden Sites ASP.net oder SQL Server. Dies könnte darauf hindeuten, dass diese Unternehmen nicht der Meinung sind, dass die Technologien für ihre Bedürfnisse am besten geeignet sind.

Basierend auf den bisherigen Erkenntnissen scheint es, als wäre 2018 die beste Wahl für Ext4 unter Linux unter IBM mit Apache, unter Verwendung von C, C ++, Java, PHP und MySQL.

Abbildung mit freundlicher Genehmigung von

Entwicklungsphilosophie

Nachdem Sie die Hardware- und Softwarekonfiguration ermittelt haben, die am ehesten die besten Ergebnisse liefert, sind Sie auf dem besten Weg, die Effizienz Ihrer Website zu verbessern. Eine effizientere Website bedeutet schnellere Ladezeiten und schnelle Ladezeiten machen Google glücklich.

Jetzt ist es an der Zeit, sicherzustellen, dass Ihre Website keine der Todsünden begeht, die Back-End-Entwickler oft in eine Website einbauen. Hierbei handelt es sich um Praktiken, die früher vielleicht einen gewissen Wert hatten, heute aber durch Änderungen in der Browsertechnologie und den Benutzergewohnheiten praktisch überholt sind.

Diese Probleme können dazu führen, dass Ihre Website über die von ihnen gebotenen Vorteile hinaus verlangsamt wird. Dies kann Ihrem Ruf schaden und das Vertrauen der Besucher Ihrer Website verringern.

In keiner bestimmten Reihenfolge sind hier die häufigsten nutzlosen Extras, die Entwickler in Websites enthalten, die praktisch sinnlos sind:

  1. Nutzlose Sicherheitsskripte. Wenn Sie beispielsweise versuchen, Rechtsklicks oder andere ähnliche Spielereien zu blockieren, belästigen Sie lediglich legitime Benutzer, während Sie überhaupt nichts tun, um böswillige Benutzer zu blockieren oder Personen daran zu hindern, die Aktionen auszuführen, die Sie verhindern möchten.
  2. Verfolgung. Es funktioniert nicht mehr zuverlässig. Es gibt zu viele Technologien, die den Nutzern automatisch gefälschte Tracking-Daten liefern, sodass die Daten unzuverlässig sind. Auf der Grundlage unzuverlässiger Daten können Sie keine fundierten Geschäftsentscheidungen treffen.
  3. Plug-in-Aversion. Die Logik hier ist vernünftig genug. Websites, die auf Werbeeinnahmen angewiesen sind, möchten ihre Inhalte vor werbefreiem Zugriff schützen. Das Problem ist, dass wiederum nicht mehr damit gerechnet werden kann, dass es funktioniert. Daher sind Ihre Bemühungen, diese Benutzer durch die Erkennung ihres Plug-in-Status zu blockieren, nicht die richtige Lösung. Es ist zu einfach, es zu umgehen. Die richtige Lösung besteht darin, ethische Werbung bereitzustellen, die von den Plug-ins nicht blockiert wird.
  4. Regionale Sprachauswahl. Sie sollten den Benutzer die Sprache auswählen lassen oder zumindest eine Möglichkeit bieten, automatisch die ausgewählten Einstellungen zu überschreiben, wenn Ihre Site in mehreren Sprachen verfügbar ist.

Schlussfolgerungen

Einige der oben beschriebenen Probleme können sich erheblich auf die Leistung und das Ranking Ihrer Website auswirken, während andere weniger schwerwiegend sind, jedoch immer noch ein Problem darstellen, da sie die Nutzer unnötig belästigen.

Um das hintere Ende Ihrer Site zu reparieren, müssen Sie vor allem eine gute Auswahl für die Server treffen, die für die Site geeignet ist.

Hardware sollte das Beste sein, das Sie sich leisten können, da davon ausgegangen werden kann, dass sie eine bessere Leistung bietet.

Das Betriebssystem und die Webserver-Software sollten Ihren Anforderungen entsprechen.

Ihre Auswahl an Programmiersprachen und Datenbanklösungen sollte idealerweise uneingeschränkt sein, in Konferenzen mit Ihren Entwicklern ausgewählt werden oder aus den besten und beliebtesten Lösungen ausgewählt werden, die von den führenden Website-Anbietern ausgewählt werden.

Sie sollten Entwicklungspraktiken vermeiden, die die Beziehung zwischen Ihrer Organisation und den Website-Benutzern, die Ihre Website besuchen, beeinträchtigen können.

Wenn Sie diese einfachen Schritte befolgen, geben Sie Ihrer Website die besten Chancen, erfolgreich zu sein.

Headerbild mit freundlicher Genehmigung von

Bogdan Rancea

Bogdan ist Gründungsmitglied von Inspired Mag und hat in diesem Zeitraum fast 6-Jahre Erfahrung gesammelt. In seiner Freizeit studiert er gern klassische Musik und erforscht die bildende Kunst. Er ist auch ziemlich besessen von Fixies. Er besitzt bereits 5.

Kommentare 0 Antworten

Hinterlassen Sie uns einen Kommentar

E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind MIT * gekennzeichnet. *

Rating *

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.