Die Unterschiede beim Webhosting (Wählen Sie den einfachen Weg)

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Einer unserer Leser hat sich " Helping a Beginner Understand Getting a Website Live " angesehen und hatte einige Folgefragen speziell zu Hosting-Anbietern. Hier ist, was sie fragten:

Was ist der Unterschied zwischen Hosting-Anbietern? Was ist zum Beispiel der Unterschied zwischen GoDaddy und Hostgator, die wie „traditionelle“ Webhosting-Anbieter erscheinen, und anderen wie Heroku, Digital Ocean, AWS und Firebase?

Wann würde ich das eine dem anderen vorziehen?

Sie hofften auf detaillierte Gedanken, also werde ich sie liefern!


Plan auswählen

Sie haben GoDaddy zuerst erwähnt, also werfen wir einen Blick auf die Hosting-Angebote von GoDaddy, während ich das hier schreibe

Um ehrlich zu sein, bin ich schon verwirrt. (Entschuldigung, ich verspreche, dass ich versuchen werde, im weiteren Verlauf hilfreicher zu sein.) Warum ist WordPress-Hosting einen Dollar teurer als der Webhosting-Plan? Wenn Sie den Webhosting-Plan für 5,99 $ kaufen, werden Sie dann daran gehindert, WordPress darauf zu installieren? Oder ist es nur praktisch, dass es vorinstalliert und konfiguriert ist, wenn Sie sich für das WordPress-Hosting entscheiden? WooCommerce ist nur ein Plugin für WordPress, werden Sie also daran gehindert, es auf dem WordPress-Hosting-Plan zu installieren, bis Sie auf den WordPress-E-Commerce-Hosting-Plan upgraden? (Um fair zu sein, WordPress.com schaltet WooCommerce auch im höchsten Plan frei, also ist das bereits betretenes Territorium.) Warum ist der VPS-Hosting-Plan der billigste? Ich mache Ihnen keinen Vorwurf, wenn Sie das genauso verwirrend finden wie ich, besonders da dies nur einer von vielen verschiedenen Diagrammen mit Hosting-Optionen ist, die sie anbieten.

GoDaddy verdient Milliarden von Zillionen Dollar pro Jahr, daher bin ich sicher, dass sie diese Dinge im Griff haben, aber ich sage Ihnen, nach ein paar Jahrzehnten Erfahrung in der Webentwicklung würde ich bei einer Auswahl aus solchen Optionen vollkommen raten. Zynisch betrachtet fühlt es sich an, als könnte Verwirrung eine Verkaufstaktik sein.

Technologie

Ich weiß eines: diese Pläne sind für PHP / MySQL-Websites. Das bedeutet WordPress, Craft, Perch, Ghost, Drupal, Joomla usw. Das ist der LAMP-Stack, der alle großen CMS abdeckt. So ist das eben. Das wird bei Media Temple, Hostgator, Bluehost und vielen ähnlichen Hosts der Fall sein. Ich denke, ein „traditioneller“ Webhost, wie Sie es ausdrücken, ist keine schlechte Denkweise.

Möchten Sie PostgreSQL oder MariaDB anstelle von MySQL verwenden? Oder möchten Sie ASP anstelle von PHP verwenden? Ich wette, all diese Hosts haben dafür irgendeine Antwort. Die Antwort wird etwas sein wie: „Nutzen Sie nicht unser Shared-Hosting-Produkt, sondern unser Raw-VPS-Produkt (‘Virtual Private Server’) mit direktem Root-Zugriff, und Sie können es selbst installieren.“ Ich denke, das ist in Ordnung, aber wissen Sie einfach, dass diese Dinge keine erstklassigen Bürger ihres Hostings sind. Wenn Sie Probleme haben, befürchte ich, dass Sie Schwierigkeiten haben werden, guten Support zu bekommen.

Was mich zu meinem Punkt bringt: Sie sollten sich für die einfachen Wege der Hosting-Anbieter entscheiden.

Sagen wir, ich möchte eine Python-App schreiben. Ich werde keinen Hostgator-Server kaufen. Ich bin sicher, Sie können es zum Laufen bringen, aber es ist nichts, was sie wirklich bewerben. Es fühlt sich nicht wie ein einfacher Weg an. Wenn ich mich jedoch bei Heroku umschaue, machen sie es zu einem erstklassigen Bürger dessen, was sie anbieten.

Ich kann es nicht direkt bezeugen, da ich Heroku noch nie benutzt habe, aber ich habe viele gute Dinge gehört und sie machen das schon seit gut 15 Jahren.

Einfache Wege sind freundliche Kombinationen

Heroku erinnert mich an eine weitere wichtige Unterscheidung bei Hosting-Anbietern. Diese „traditionellen“ Webhosts tun nichts, um Ihnen zu helfen, Ihre Websites zu ihnen zu bringen. Es ist eher so: Hier sind Ihre FTP-Zugangsdaten, viel Glück. Bei einem Host wie Heroku erhalten Sie ein CLI wie heroku container:push, um Ihren lokalen Code in die Produktion zu deployen. Besser noch, es wird direkt von Ihrem GitHub-Repository deployen. Warum das nicht jeder Webhost der Welt unterstützt, ist mir ein Rätsel. Ein Webhost, der Ihnen beim Deployment hilft, ist wertvoll.

Wir sprachen über einfache Wege, richtig? Heroku bezeichnet sich selbst als „Cloud Application Platform“. Der einfache Weg dort sind diese serverseitigen Sprachen. Node, Ruby, Python, Go. Was, wenn Sie *keines* davon benötigen? Sagen Sie, Sie bauen eine statische Website, die im Kern einen Static Site Generator (wie Eleventy) verwendet (wie Jamstack). Wählen Sie Heroku? Wahrscheinlich nicht. Obwohl Sie es auf Heroku sicher schaffen könnten, ist statisches Website-Hosting kein Kernbestandteil von Heroku und somit kein einfacher Weg.

Wo sollten Sie eine statische Website hosten? Das ist das ganze Spezialgebiet von Netlify. Netlify ist ein super einfacher Weg für statische Websites.

Tatsächlich hat Netlify das Jamstack-Style-Hosting so gut gemeistert, dass viele Unternehmen versucht haben, ähnliche Angebote zu machen. Ich denke dabei zum Beispiel an Azure’s Static Web Apps. Warum also Azure statt Netlify verwenden? Wenn es sich wie ein einfacher Weg anfühlt und es sich so anfühlen kann, wenn Sie andere Azure-Produkte verwenden, unter der Annahme, dass ihre Produkte gut zusammenarbeiten. Azure ist eine massive Cloud-Plattform mit vielen anderen Angeboten. Oder Sie haben einfach mehr Erfahrung und Entwickler-Muskelgedächtnis für Microsoft-Produkte. Das werden wir später noch behandeln.

Jamstack (im Wesentlichen statisches Hosting + Services) ist jetzt an vielen Orten verfügbar. Cloudflare hat Cloudflare Pages, das Sie aufgrund der unbegrenzten Versprechen (unbegrenzte Websites, unbegrenzte Anfragen, unbegrenztes Bandbreite und sogar unbegrenzte Team-Sitze) nutzen könnten.

Sie könnten sich für Cloudflare Pages entscheiden, weil Ihre Cloudflare-Produkte wie Access oder Workers für Sie wichtig sind und es sich wie der einfache Weg anfühlt, alles zusammenzuhalten.

Vercel bietet Jamstack-Hosting, aber sie betreiben auch Server für Sie, wenn Sie sie brauchen. Ihr beliebtes Framework, Next.js, erstellt Seiten im Voraus, kann aber auch serverseitig gerenderte Seiten mit einem Node-Backend liefern. Vercel bietet Ihnen dieses Backend.

Next.js auf Vercel ist ein sehr einfacher Weg. „Deploy auf der Plattform, die für Next.js gemacht ist“, sagen sie. Das ist schwer zu schlagen.

AWS Amplify ist letztendlich Jamstack-Hosting, und der einfache Weg dort ist die Verwendung von Amplify, um andere AWS-Dienste miteinander zu verbinden. Das ist buchstäblich der Sinn von AWS Amplify.

Benötigen Sie Authentifizierung? Darunter steckt Amazon Cognito, aber Amplify hilft Ihnen, es in das zu integrieren, was Sie tun. Benötigen Sie Speicher? S3 ist ein Industriestandard, und Amplify hilft Ihnen bei der Integration. Benötigen Sie eine Datenbank? Amplify hilft Ihnen bei der Modellierung und Erstellung von APIs.

Firebase bietet Jamstack-ähnliches Hosting, und der einfache Weg ist, sich auf das Firebase-Framework zu verlassen.

Firebase bietet viele sehr nützliche Funktionen wie Echtzeit-Datenspeicherung, Authentifizierung und RUM-Analysen. Wenn ich keine dieser Funktionen nutzen würde, bin ich mir nicht sicher, ob ich Firebase-Hosting wählen würde. Zum Beispiel für einen einfachen Jekyll-Blog, kann das gemacht werden? Absolut. Würde ich es persönlich tun? Wahrscheinlich nicht. Es stützt sich nicht wirklich auf die Angebote von Firebase, was es zu einem viel weniger einfachen Weg macht.

Es lohnt sich, kurz über die 💪 Entwickler-„Muskelgedächtnisse“ zu sprechen. Man baut Muskelgedächtnis für die Dinge, die man oft tut. Wenn Sie bereits fünf Websites bei Netlify haben und diese Abläufe immer und immer wieder durchlaufen haben, macht es Sinn, dass sich Ihre sechste Website ebenfalls bei Netlify befindet – auch wenn ein anderer Host vielleicht besser geeignet wäre. Seine Werkzeuge gut zu kennen und sich wohlzufühlen, ist wichtig. Man kann Preise und Funktionen und all das Kleinkram vergleichen, aber Muskelgedächtnis ist einer der mächtigsten Einflussfaktoren bei der Entscheidung, und ich finde das völlig in Ordnung.

Ihr Hoster sollte sich um Ihre Kernbedürfnisse kümmern

Erinnern Sie sich, wie ich erwähnte, dass ein Webhost, der Ihnen beim Deployment hilft, wertvoll ist? All diese Hosts tun das: Netlify, Vercel, AWS Amplify, Google Firebase, Cloudflare Pages, Azure Static Sites. Das ist mittlerweile Standard für Hosting-Anbieter geworden. Es gibt auch weitere Standardleistungen.

Die Standardleistungen moderner Webhosts.

Abgesehen davon, dass sie natürlich die Website hosten.

  1. HTTPS. Der Host sollte meiner Website ein SSL-Zertifikat geben. Wahrscheinlich automatisch und wahrscheinlich kostenlos (da Let’s Encrypt kostenlos ist).
  2. CDN. Der Host sollte so viel wie möglich von meiner Website über ein CDN ausliefern, auch wenn es sich um eine kostenpflichtige Funktion handelt oder eine Konfiguration erfordert.
  3. Deployment. Der Host sollte sich mit Git-Repositories verbinden und Dateien vom Hauptbranch auf die Produktionswebsite übertragen.
  4. Staging. Der Host sollte Staging-Umgebungen bereitstellen.

Ich sollte zum Thema WordPress (und andere PHP/MySQL-CMS) zurückkehren. Das ist es, was diese Website ist. Traditionelle Hosts bedienen diesen Markt. WordPress macht 35,2 % aller Websites aus, was Wahnsinn ist, und bedeutet, dass es in diesem Hosting-Markt Haufen von Geld gibt. Aber meiner Erfahrung nach leisten die traditionellen Hosts fast nichts von dem, was ich gerade als Standardleistungen beim Hosting bezeichnet habe. Oft ist man auf sich allein gestellt, wenn es um HTTPS geht. Man ist auf sich allein gestellt, wenn es um die Integration eines CDN geht. Man ist auf sich allein gestellt, wenn es um das Deployment geht. Staging bedeutet nur einen weiteren Server kaufen. Es ist gerade eine seltsame Zeit für das Hosting, mit einer so großen Lücke zwischen modernen Webhosts, die so viel tun, und traditionellen Webhosts, die so wenig tun.

Das gilt jedoch nicht für alle WordPress-spezifischen Hosts. WordPress-Hosting für WordPress zu nutzen, ist so einfach wie möglich. Ich bin jetzt bei Flywheel und schätze alles, was sie tun. Sie decken diese gesamte Liste von Standardleistungen ab und gehen noch weiter, indem sie lokale Entwicklung unterstützen.

Sie haben speziell nach DigitalOcean gefragt…

Ich fühle mich am wenigsten qualifiziert, DigitalOcean zu erklären, aber ich denke, es ist fair zu sagen, dass DigitalOcean viele einfache Wege hat. Sie haben dieses Konzept eines „Droplets“ (es ist ein Server), das aus „Containern“ erstellt wird. Ich würde mir zu diesem Zeitpunkt nicht allzu viele Gedanken über das Konzept von Containern machen, aber kurz gesagt, es sind vorkonfigurierte Server, auf denen jede Art von Technologiekombination laufen kann. Wenn Sie ein LAMP-Stack-Ding in einem Droplet starten möchten, ist das ein erstklassiger Bürger. Aber auch viele andere Technologien. Betrachten Sie Strapi, ein CMS, das Node, Nginx und PostgreSQL ist. DigitalOcean hat ein Droplet dafür, das sofort einsatzbereit ist.

Droplets starten auch bei 5 $/Monat, sind also genauso wirtschaftlich wie andere Hoster, wenn nicht sogar mehr. Sie könnten Hosting-Produkte finden, die tatsächlich DigitalOcean im Hintergrund haben! Zum Beispiel ermöglicht das WordPress-Hosting-Tool SpinupWP die schnelle Erstellung konfigurierter WordPress-Hosting-Umgebungen, aber es übernimmt nicht das Hosting selbst, Sie „bringen Ihren eigenen“ Host mit, der wahrscheinlich DigitalOcean oder AWS (Amazon Web Services) ist.

Von hier an wird es nur noch komplizierter

Wenn DigitalOcean komplex erscheint, warten Sie, bis Sie von AWS hören. Wir haben zuvor über AWS Amplify gesprochen, aber das ist so, als wäre AWS für einzelne Entwickler wie Sie und mich konzipiert, um schnell Apps zu erstellen. Es ist sehr cool, aber es ist ein kleiner Teil dessen, was AWS alles ist.

AWS ist dieser massive Anbieter von Cloud-Diensten, was bedeutet, dass Sie zwar Webserver hochfahren können, es aber auch Hunderte von anderen Diensten für Dinge wie Datenbanken, Speicher, Serverless-Kram, APIs, Logs gibt, hey – Sie können dort einen verdammten Quantencomputer mieten, was wie Sci-Fi-Kram ist. Es ist nicht so, dass ein normaler Entwickler AWS nicht als Webhost nutzen kann, es ist nur so, dass es nicht wirklich mit dieser Art von DX im Sinn entwickelt wurde. Diese Anleitung zur Installation von WordPress lässt mich schwitzen. AWS ist super leistungsfähig, hat Lösungen für alles und ist so günstig wie möglich bepreist. Vielleicht ist es nützlich, AWS als direkteste Web-Infrastruktur zu betrachten, die für Großprojekte entwickelt wurde. Webhosts könnten sogar auf AWS aufbauen.

Ihre Bedürfnisse an das Angebot anpassen

Machen wir ein paar Schnelldurchläufe von Bedürfnisse vs. Optionen. Dies ist keineswegs erschöpfend. Ich habe es nur mit Dingen zusammengestellt, die mir in den Sinn kamen und sich dem einfachen Weg angepasst anfühlen.

BudgetTypisch
WordPressMediaTemple / GoDaddyFlywheel oder WP Engine
Andere PHP + MySQL (z.B. Craft CMS)BluehostCloudways oder fortRabbit
Ruby on RailsLinodeHeroku
Node.jsIn eine Lambda einfügenDigitalOcean
PythonVercelHeroku
GoVercelCloud Run
JamstackGitHub PagesNetlify oder Cloudflare Pages
GraphQL APIHasuraAWS Amplify / AppSync
BilderspeicherS3Cloudinary

Es ist erwähnenswert, dass es viel Gemeinsamkeit beim Hosting gibt. Sagen Sie, Sie haben eine index.html-Datei, die Sie hosten möchten, und das ist Ihre gesamte Website; buchstäblich jeder Webhost kann das tun. Das sind schließlich alles Webhosts. Sie bedienen Dateien und führen Code aus. Sie sind nicht so unterschiedlich. Wir sprechen hier hauptsächlich über DX: Laufen sie das, was ich ausführen muss? Ist es unkompliziert? Helfen sie, es einfach zu machen? Bieten sie dafür klare Unterstützung?

Ist es der einfache Weg?

Dann gibt es die Preise

Wir haben nicht viel über Preise gesprochen. Ich weiß, dass dies für viele Menschen ein wichtiger Aspekt ist und ich will es nicht herunterspielen. Aber es ist schwer, darüber zu sprechen, ohne Ihre Bedürfnisse zu kennen. Ich möchte auch nicht, dass Leute wichtige Webhosting-Entscheidungen auf der Grundlage von beispielsweise ein paar Dollar Preisunterschied im Monat treffen. Wenn Sie eine halbe Stunde mit der Fehlersuche verbringen, die Sie sonst nicht gehabt hätten, sind diese Einsparungen dahin.

Ich finde, Webhosting ist in gewisser Weise ein Markt mit austauschbaren Gütern. Die Preise sind ziemlich stabil. Wenn ein Host teuer erscheint, liegt das wahrscheinlich daran, dass er viel bietet. Wenn ein Host günstig erscheint, liegt das wahrscheinlich daran, dass er Kosten auf eine Weise gespart hat, die Sie irgendwann spüren werden. Wenn Sie eine kleine Baby-Website haben, werden Sie sie wahrscheinlich kostenlos hosten. Und wenn die Website erwachsen wird, werden die Hosting-Kosten minimal und fair erscheinen.

🛠 Scheint Ihnen das alles irgendwie Spaß und aufregend? Wenn ja, könnten Sie über eine Karriere im DevOps nachdenken, bei der Sie sich mit Servern, Deployment, Infrastruktur und der Unterstützung von Entwicklern beschäftigen. Das muss keine Nebenbeschäftigung zu anderer Entwicklungsarbeit sein, es kann ein eigenständiger Job sein.

Viel Spaß beim einfachen Weg.