NeuBlack Friday – 50 % Rabatt auf die erste Zahlung
WPGraphQL-Hosting

WPGraphQL Hosting für eine Website mit einer URL und keine Seiten.

Headless WordPress bricht die gesamte Website in einen einzigen Endpunkt zusammen. Jede Technik, die auf Caching-Seiten basiert, hört auf zu gelten, weil es keine Seiten mehr gibt.

Endpunktantworten cacheableAbfragekomplexität begrenztResolver, die sich nicht vermehren
Endpunkt-CachingKomplexitätsgrenzenPersistierende AbfragenTägliche BackupsKostenloses SSL24 / 7 Unterstützung
Gebaut für Headless

Ein Endpunkt, jede Anfrage.

Der gesamte Traffic kommt an die gleiche Adresse und stellt verschiedene Fragen, was das Gegenteil von dem ist, wofür ein Seiten-Cache entworfen wurde.

Antworten, die tatsächlich zwischengespeichert werden können

Eine GraphQL-Abfrage ist standardmäßig ein POST-Body, und nichts speichert POSTs. Abfragen werden so bearbeitet, dass identische Anfragen aus dem Cache bedient werden können, anstatt jedes Mal neu gelöst zu werden.

Cacheable Queries

Eine Obergrenze für das, was eine Abfrage verlangen kann

Eine tief verschachtelte Abfrage ist eine einzelne Anfrage, die den gesamten Datensatz durchlaufen kann. Tiefe und Komplexität sind begrenzt, so dass ein Client keine Frage stellen kann, die der Server nicht beantworten sollte.

Tiefe begrenzt

Resolver, die nicht pro Feld aufgefächert werden

Naive Auflösung verwandelt eine Liste von fünfzig Beiträgen in fünfzig Autoren-Lookups und fünfzig Begriffs-Lookups. Diese sind gestapelt, was der Unterschied zwischen einem schnellen und einem langsamen Endpunkt ist.

Der Bau, der alles abholt

Ein statisches Frontend regeneriert sich, indem es jeden Knoten auf der Website auf einmal abfragt. Dieser Lauf wird als bekannte Arbeitslast und nicht als Verkehrsanomalien behandelt, die gedrosselt werden müssen.

WordPress ist immer noch die Daten

Headless ändert das Frontend, nicht die Verantwortung. Die Datenbank und Uploads werden täglich genau so gesichert, wie sie es für eine gerenderte Website wären.

Kopflos

Der Cache hat nichts zu halten.

Nehmen Sie Vorlagen weg und Sie nehmen Seiten-Caching, Ganzseiten-Caching und Edge-HTML weg. Was übrig bleibt, ist ein Endpunkt, der bei jedem Anruf echte Arbeit leistet.

  • Identische Abfragen aus dem Cache
  • Abfragetiefe und Komplexität begrenzt
  • Resolver-Lookups werden nicht pro Feld, sondern diskontinuierlich
  • Bauzeit-Rubber werden als erwartete Last behandelt
Endpunkt
Angelieferte Strecken
1
Wiederholte Abfragen
Aus dem Cache
Schlag
Abfragetiefe
Decke
Zwangsvollstreckung
Statischer Aufbau
Vollständiger Abruf
laufen
Resolution

Die Kosten sind im Fan-Out.

Eine GraphQL-Antwort sieht aus wie eine Anfrage und verhält sich wie Dutzende von Anfragen. Was die Geschwindigkeit entscheidet, ist, wie viele davon vermieden werden.

Lose
Resolver Lookups
gebunden
Abfragekomplexität
Cachebar
wiederholte Anfragen
MagicWP90 ms
Typischer gemeinsam genutzter Host1280 ms
Losgelöste Resolver520 ms

Beispielhafter Vergleich einer Listenabfrage, die verwandte Felder auflöst. Ihre Zahlen hängen von der Abfrageform und der Datensatzgröße ab.

Konfiguration

Was wir für WPGraphQL ändern

Headless entfernt die Werkzeuge, die jeder zuerst erreicht, so dass sich das Tuning vollständig zum Endpunkt bewegt.

EinstellungSo konfigurieren wir esWarum
Endpunkt-CachingWiederholte Abfragen werden ohne erneute Lösung bedientGraphQL-Anfragen werden als POST-Bodys ankommen, die standardmäßig nichts zwischenspeichert, so dass eine identische Abfrage jedes Mal, wenn sie angefordert wird, den vollen Preis kostet.
AbfragegrenzenTiefe und Komplexitätsobergrenzen durchgesetztEine verschachtelte Abfrage kann einen gesamten Datensatz in einer einzigen Anforderung durchlaufen, was den Endpunkt trivial teuer macht, um ihn versehentlich oder anderweitig zu missbrauchen.
LösungsansatzRelated Lookups gruppiert statt pro FeldDie Lösung von fünfzig Posts bedeutet naiv fünfzig Autorenanfragen und fünfzig Begriffsanfragen, und das Fan-Out ist der ganze Unterschied in der kopflosen Leistung.
Build-Time-TrafficBehandelt als bekannte Arbeitsbelastung, nicht gedrosselt als MissbrauchEine statische Regeneration holt jeden Knoten auf einmal, was genau so aussieht, als würde man sich an einen Ratenbegrenzer kratzen, dem man nichts darüber gesagt hat.
IntrospektionBeschränkung der ProduktionEin öffentlicher Schema-Dump sagt jedem genau, was er verlangen soll, und der Endpunkt ist die einzige Oberfläche, die eine Headless-Site hat.
Tarife

Einfache, transparente Preise.

Jeder Tarif umfasst eine kostenlose Migration, tägliche Backups, SSL und Support rund um die Uhr.

MonatlichJährlich
Starter
Für private Websites, Blogs und Portfolios.
16,67 USD/Monat
200 $ pro Jahr · 40 $ sparen
  • 1 WordPress-Website
  • 10 GB NVMe-Speicher
  • Kostenloses SSL
  • Tägliche Backups
  • Bereitstellung mit einem Klick
  • Support per Ticket
Kostenlos testen
Pro★ Am beliebtesten
Für wachsende Unternehmen und gut besuchte Shops.
66,67 USD/Monat
800 $ pro Jahr · 160 $ sparen
  • 5 WordPress-Websites
  • 50 GB NVMe-Speicher
  • Kostenloses SSL
  • Tägliche Backups
  • Bereitstellung mit einem Klick
  • Priorisierter Support per Ticket
Kostenlos testen
Enterprise
Für Agenturen und Plattformen mit viel Traffic.
208,33 USD/Monat
2.500 $ pro Jahr · 500 $ sparen
  • 20 WordPress-Websites
  • 200 GB NVMe-Speicher
  • Kostenloses SSL
  • Tägliche Backups
  • Bereitstellung mit einem Klick
  • Persönlicher Support
Kostenlos testen
Häufige Fragen

Häufige Fragen.

Kann ein GraphQL-Endpunkt überhaupt zwischengespeichert werden?
Ja, wenn identische Abfragen als identisch erkannt werden. Das Hindernis besteht darin, dass GraphQL standardmäßig POST verwendet und nichts POSTs zwischenspeichert, so dass wiederholte Abfragen ansonsten jedes Mal den vollen Preis kosten.
Warum ist meine kopflose Seite langsamer als die gerenderte?
Normalerweise wird aus einer Abfrage für fünfzig Beiträgen fünfzig Autoren-Lookups und fünfzig Begriffs-Lookups, wenn diese nicht gestapelt sind, wo die Zeit liegt.
Wird ein statischer Build Rate begrenzt bekommen?
Nicht hier. Eine Regeneration, die jeden Knoten abruft, sieht aus wie ein Schaben an einen Ratenbegrenzer, der nicht darüber informiert wurde, so dass Build-Traffic als erwartete Arbeitslast behandelt wird.
Benötige ich noch Backups, wenn das Frontend separat ist?
Headless ändert sich, wo Seiten gerendert werden, nicht wo die Daten leben - WordPress ist immer noch die Quelle, und es wird täglich gesichert.

Machen Sie den Endpunkt zum schnellen Teil.

Das Backend ist frei, das Schema bleibt unberührt.