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.
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.
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.
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.
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
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.
Was wir für WPGraphQL ändern
Headless entfernt die Werkzeuge, die jeder zuerst erreicht, so dass sich das Tuning vollständig zum Endpunkt bewegt.
| Einstellung | So konfigurieren wir es | Warum |
|---|---|---|
| Endpunkt-Caching | Wiederholte Abfragen werden ohne erneute Lösung bedient | GraphQL-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. |
| Abfragegrenzen | Tiefe und Komplexitätsobergrenzen durchgesetzt | Eine 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ösungsansatz | Related Lookups gruppiert statt pro Feld | Die 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-Traffic | Behandelt als bekannte Arbeitsbelastung, nicht gedrosselt als Missbrauch | Eine 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. |
| Introspektion | Beschränkung der Produktion | Ein öffentlicher Schema-Dump sagt jedem genau, was er verlangen soll, und der Endpunkt ist die einzige Oberfläche, die eine Headless-Site hat. |
Einfache, transparente Preise.
Jeder Tarif umfasst eine kostenlose Migration, tägliche Backups, SSL und Support rund um die Uhr.
- 1 WordPress-Website
- 10 GB NVMe-Speicher
- Kostenloses SSL
- Tägliche Backups
- Bereitstellung mit einem Klick
- Support per Ticket
- 5 WordPress-Websites
- 50 GB NVMe-Speicher
- Kostenloses SSL
- Tägliche Backups
- Bereitstellung mit einem Klick
- Priorisierter Support per Ticket
- 20 WordPress-Websites
- 200 GB NVMe-Speicher
- Kostenloses SSL
- Tägliche Backups
- Bereitstellung mit einem Klick
- Persönlicher Support
Häufige Fragen.
Kann ein GraphQL-Endpunkt überhaupt zwischengespeichert werden?
Warum ist meine kopflose Seite langsamer als die gerenderte?
Wird ein statischer Build Rate begrenzt bekommen?
Benötige ich noch Backups, wenn das Frontend separat ist?
Machen Sie den Endpunkt zum schnellen Teil.
Das Backend ist frei, das Schema bleibt unberührt.