{"id":31220,"date":"2020-01-15T04:29:33","date_gmt":"2020-01-15T12:29:33","guid":{"rendered":"https:\/\/kinsta.com\/?p=58518&#038;preview=true&#038;preview_id=58518"},"modified":"2023-08-23T16:40:34","modified_gmt":"2023-08-23T15:40:34","slug":"gatsby-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/","title":{"rendered":"Einf\u00fchrung in die Erstellung von Webseiten mit Gatsby und WordPress (Schnell und Statisch)"},"content":{"rendered":"<p>Wie funktioniert eine typische dynamische Webseite, die auf WordPress basiert? Wenn ein Besucher die URL in einem Browser eingibt oder deine Webseite \u00fcber einen Link besucht, wird eine Anfrage an deinen Webserver gesendet.<\/p>\n<p>Der Server sammelt die erforderlichen Daten durch notwendige Datenbankabfragen und generiert eine <a href=\"https:\/\/kinsta.com\/de\/blog\/wie-man-ein-html-datei-in-wordpress-hochladt\/\">HTML-Datei<\/a>, die von deinem Browser angezeigt wird. Statische Seiten hingegen speichern diese Antworten in Flat Files auf dem Server, die dem Besucher sofort zugestellt werden.<\/p>\n<p>Statische Site-Generatoren gibt es schon lange, aber sie sind in letzter Zeit immer beliebter geworden. In dieser Schritt-f\u00fcr-Schritt-Anleitung sehen wir uns die <strong>Integration von WordPress mit Gatsby<\/strong>, einem statischen Website-Generator, an.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Was ist Gatsby?<\/h2>\n<p>WordPress erstellt dynamische Webseiten, die einen Stack aus <a href=\"https:\/\/kinsta.com\/de\/blog\/ist-php-tot\/\">PHP<\/a>, <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-mysql\/\">MySQL<\/a> und <a href=\"https:\/\/kinsta.com\/de\/blog\/nginx-vs-apache\/\">Apache oder Nginx<\/a> auf dem Server ben\u00f6tigen, um zu laufen. Es ist m\u00f6glich, eine statische Version von WordPress zu erstellen, indem man eine Liste von HTML-Seiten f\u00fcr alle Inhalte auf deiner Seite generiert.<\/p>\n<p>Diese statische Version von WordPress wird Headless WordPress oder Serverless WordPress genannt. Dieser Konvertierungsprozess wird nur einmal durchgef\u00fchrt, so dass dieselbe Seite den Besuchern mehrfach angezeigt werden kann. Wie konvertiert man seine WordPress-Seite in eine statische Version? Hier kommt Gatsby ins Spiel.<\/p>\n<p><a href=\"http:\/\/gatsbyjs.com\/\">Gatsby<\/a>, oder GatsbyJS, ist ein statischer Webseiten-Generator, der mit <a href=\"https:\/\/reactjs.org\/\">ReactJS<\/a> gebaut wurde und von <a href=\"https:\/\/graphql.org\/\">GraphQL<\/a> unterst\u00fctzt wird. Mit Gatsby kann jeder funktionsreiche, ansprechende Webseiten und Anwendungen erstellen. Gatsby holt Daten f\u00fcr deine Seite aus einer Vielzahl von Quellen, einschlie\u00dflich existierender Seiten, API-Aufrufe und Flatfiles \u00fcber GraphQL und erstellt die statische Seite basierend auf den von dir angegebenen Konfigurationseinstellungen.<\/p>\n<p>Gatsby wurde erst vor einem Jahr entwickelt, aber eine gro\u00dfe Anzahl von Benutzern hat Gatsby bereits ausprobiert. Gatsby hat in einer Vielzahl von Einstellungen Akzeptanz gefunden. Die Homepage von <a href=\"https:\/\/airbnb.io\/\">Airbnb&#8217;s Data Science and Engineering Blog<\/a> wird von Gatsby betrieben, obwohl die eigentlichen Blogeintr\u00e4ge auf Medium gehostet werden.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/10\/airbnb-engineering-data-science-blog-3-1.png\" alt=\"Airbnb's Engineering &#038; Data Science Blog\" width=\"1500\" height=\"689\"><figcaption class=\"wp-caption-text\">Airbnb&#8217;s Engineering &#038; Data Science Blog<\/figcaption><\/figure>\n<p>Braun ist eine Marke des Konsumg\u00fcterherstellers P&#038;G. Die <a href=\"https:\/\/ca.braun.com\/en-ca\">kanadische Webseite<\/a> wird bei Gatsby gehostet, w\u00e4hrend die Suchfunktion auf der Seite von React betrieben wird.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/10\/kanadische-website-braun.png\" alt=\"Die kanadische Website von Braun\" width=\"1500\" height=\"858\"><figcaption class=\"wp-caption-text\">Die kanadische Website von Braun<\/figcaption><\/figure>\n<p>Dar\u00fcber hinaus hat Gatsby auch das Interesse von <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwickler-engagiert\/\">freiberuflichen Entwicklern<\/a> f\u00fcr ihre <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-portfolio-plugin\/\">Portfolios<\/a> geweckt. Portfolios wie das von <a href=\"https:\/\/jacobdcastro.com\/\">Jacob Castro<\/a> haben in erster Linie statischen Inhalt mit Links zu Werken und Kontakt \u00fcber E-Mail, so dass eine statische Seite perfekt zu seinen Bed\u00fcrfnissen passt.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/10\/jacob-castro-portfolio-3-1.png\" alt=\"Jacob D. Castros Portfolio\" width=\"1500\" height=\"858\"><figcaption class=\"wp-caption-text\">Jacob D. Castros Portfolio<\/figcaption><\/figure>\n<h3>Warum Gatsby W\u00e4hlen?<\/h3>\n<p><strong>Schnelle Webseiten<\/strong>: Der Hauptvorteil bei der Erstellung einer statischen Webseite mit Gatsby ist die <a href=\"https:\/\/kinsta.com\/de\/lernen\/wordpress-beschleunigen\/\">Geschwindigkeit<\/a>, die die Webmaster seit Googles Ank\u00fcndigung, die <a href=\"https:\/\/webmasters.googleblog.com\/2010\/04\/using-site-speed-in-web-search-ranking.html\">Geschwindigkeit der Webseite im Web-Such-Ranking<\/a> zu nutzen, zu optimieren versuchen. Die Ladezeiten wirken sich auch auf Seitenaufrufe und Conversions aus. Es wurde gesch\u00e4tzt, dass eine Verz\u00f6gerung von einer Sekunde bei der Ladezeit der Webseite zu einer <a href=\"https:\/\/kinsta.com\/de\/lernen\/website-geschwindigkeit\/#slow-how-slow\">Reduzierung der Conversions um 7% f\u00fchren<\/a> kann.<\/p>\n<p><strong>Sicherheit<\/strong>: Mit einer statischen Webseite bekommt man auch zus\u00e4tzliche <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-sicherheit\/\">Sicherheit<\/a>. Da es sich um einen Haufen von statischen Dateien handelt, die bereitgestellt werden, gibt es nicht viel zu hacken. Au\u00dferdem kannst du die statischen Dateien jederzeit neu generieren, wenn sie verloren gehen.<\/p>\n<p><strong>Server Kosten<\/strong>: Das Hosting einer dynamischen Webseite erfordert, dass dein Server mit deinem Technologiestack kompatibel ist. Wenn du mit einer statischen Webseite arbeitest, kannst du sie auf fast jedem Server hosten, was auch die mit dem Hosting verbundenen Kosten senkt.<\/p>\n<p>Die Generierung der statischen Webseite mit Gatsby bei jeder \u00c4nderung erfordert JavaScript, was auch auf einem lokalen Rechner geschehen kann, bevor die statischen Dateien auf die Webseite \u00fcbertragen werden.<\/p>\n<h3>Warum Gatsby Meiden?<\/h3>\n<p><strong>Kein Dynamic Content Built-In<\/strong>: Wenn du Gatsby verwenden m\u00f6chtest, musst du neu \u00fcberdenken, wie du dynamische Inhalte kontrollieren und ausliefern kannst, d.h. du musst eine <a href=\"https:\/\/www.gatsbyjs.org\/docs\/data-fetching\/\">Mischung aus statisch\/dynamisch<\/a> erstellen, um das zu erreichen (mehr dazu weiter unten).<\/p>\n<p>Zum Beispiel m\u00fcssen <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-kommentar-plugins\/\">Kommentare<\/a> extern durch einen Dienst wie <a href=\"https:\/\/kinsta.com\/de\/blog\/disqus-anzeigen\/\">Disqus<\/a> bereitgestellt werden.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-kontaktformular-plugins\/\">Kontaktformulare<\/a> m\u00fcssten auch \u00fcber einen externen Partner wie Google Forms umgeleitet werden. Kurz gesagt, du w\u00fcrdest die direkte Kontrolle \u00fcber solche dynamischen Inhalte verlieren, da deren Antworten nicht auf deinen Servern gespeichert werden.<\/p>\n<p><strong>H\u00e4ufig genutzte Bl\u00f6cke sind unpraktisch<\/strong>: Auch statische Webseiten haben das Problem der h\u00e4ufigen Neukonvertierung. Jede \u00c4nderung, die du auf deiner Seite durchf\u00fchrst, wird erst dann reflektiert, wenn du die Seiten neu generiert und auf den Server geladen hast.<\/p>\n<p><strong>Technische Kompetenz<\/strong>: Gatsby basiert auf ReactJS und GraphQL. Daher sind einige Kenntnisse von JavaScript und eine Grundidee von GraphQL erforderlich, um mit einer Webseite zu arbeiten und sie nach Gatsby zu portieren.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-vs-statisches-html\/\">Statische Webseiten<\/a> sind gut f\u00fcr diejenigen, die eine kosteng\u00fcnstige L\u00f6sung mit hoher Sicherheit suchen. Einige Anwendungsf\u00e4lle sind Portfolio Webseiten f\u00fcr Freiberufler und Produkt-Demoseiten.<\/p>\n<p>Wenn du denkst, die Vorteile \u00fcberwiegen die Nachteile, gro\u00dfartig! Wir werden nun versuchen, Gatsby so einzurichten, dass es sich in unsere <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-site-beispiele\/\">WordPress-Seite<\/a> integrieren l\u00e4sst.<\/p>\n<p>Die neueste Version der Gatsby-Seite, die wir in diesem Tutorial erstellen, ist auf <a href=\"https:\/\/github.com\/sdaityari\/gatsby-wordpress\">GitHub verf\u00fcgbar<\/a>.<\/p>\n<h2>Schritt 1: Einrichten von Gatsby<\/h2>\n<p>In diesem Abschnitt sehen wir uns an, wie man Gatsby installiert und eine grundlegende statische Webseite mit Gatsby erstellt.<\/p>\n<h3>Voraussetzungen<\/h3>\n<p>Der erste Schritt f\u00fcr den Einstieg in Gatsby ist die \u00dcberpr\u00fcfung der Voraussetzungen. Gatsby wird \u00fcber npm, den NodeJS-Paketinstaller, bedient. Daher ben\u00f6tigt man vor der Installation von Gatsby NodeJS und npm in der Umgebung. Au\u00dferdem muss f\u00fcr Gatsby das Quellcodeverwaltungssystem <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-versionskontrolle\/#git\">Git<\/a> installiert werden.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Derzeit kann Kinsta keine NodeJS-Server hosten und diese sollten an anderer Stelle eingerichtet werden. Trotzdem k\u00f6nnt ihr Kinsta f\u00fcr eure WordPress-Installation verwenden und Daten entweder \u00fcber die <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-rest-api\/\">REST-API<\/a> oder <a href=\"https:\/\/kinsta.com\/blog\/wordpress-revolution-with-graphql\/\">GraphQL<\/a> beziehen.<\/p>\n<\/aside>\n\n<p>Wenn du mit Windows arbeitest, kannst du NodeJS und Git \u00fcber das Installationsprogramm auf der Download-Seite installieren. Auf einem Mac kannst du entweder deren Installationsprogramme herunterladen oder Homebrew verwenden.<\/p>\n<pre><code>brew install nodejs\nbrew install git<\/code><\/pre>\n<p>Wenn du das Linux-Betriebssystem verwendest, kannst du NodeJS \u00fcber ein Paket-Installationsprogramm wie apt installieren.<\/p>\n<pre><code>sudo\u00a0apt update\nsudo\u00a0apt install\u00a0nodejs git<\/code><\/pre>\n<h3>Gatsby Installieren<\/h3>\n<p>Sobald du NodeJS und Git erfolgreich installiert hast, bist du bereit, Gatsby zu installieren! Am einfachsten ist es, den folgenden Befehl auf dem Terminal auszuf\u00fchren (unter Windows mit der npm-Kommandozeile):<\/p>\n<pre><code>npm\u00a0install\u00a0-g gatsby-cli<\/code><\/pre>\n<p>Der Webmaster installiert zuerst die Dependencies und dann Gatsby. Du bist nun bereit, deine erste Gatsby-Seite zu erstellen.<\/p>\n<h3>Erstellen und Bereitstellen deiner Gatsby-Webseite<\/h3>\n<p>F\u00fchre den folgenden Befehl aus, um eine Gatsby-Website zu erstellen.<\/p>\n<pre><code>gatsby new gatsby-wordpress<\/code><\/pre>\n<p>Gatsby erstellt eine Seite im Verzeichnis \/gatsby-wordpress durch Klonen des <a href=\"https:\/\/github.com\/gatsbyjs\/gatsby-starter-default.git\">Gatsby-Starter-Templates<\/a>. Du kannst ein anderes Starter-Template zum Klonen bereitstellen. Sobald das Klonen abgeschlossen ist und die Dependencies installiert sind, kannst du eine Entwicklungsversion der Seite mit dem folgenden Befehl ausf\u00fchren.<\/p>\n<pre><code>cd\u00a0gatsby-wordpress\ngatsby develop<\/code><\/pre>\n<p>Du kannst dann die Entwicklungsversion der Seite unter http:\/\/localhost:8000 besuchen.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2019\/10\/gatsby-starter-site-3-1.png\" alt=\"Gatsby-Startseite\" width=\"1500\" height=\"715\"><figcaption class=\"wp-caption-text\">Gatsby-Startseite<\/figcaption><\/figure>\n<p>Der letzte Schritt ist der Aufbau deiner statischen Seite. Der folgende Befehl erstellt die statischen Dateien im \u00f6ffentlichen Verzeichnis. Um sie auf einen Server hochzuladen, gen\u00fcgt es, den Inhalt dieses Verzeichnisses in das Stammverzeichnis des Servers hochzuladen. Vielleicht m\u00f6chtest du einen <a href=\"https:\/\/www.gatsbyjs.org\/docs\/path-prefix\">Pfad-Pr\u00e4fix<\/a> wie www.example.com\/blog\/ als Root-URL f\u00fcr deine Builds hinzuf\u00fcgen.<\/p>\n<pre><code>gatsby build<\/code><\/pre>\n<p>Um einen HTML-Server lokal zu starten, um diese statische Form deiner Webseite anzuzeigen, musst du den <code>serve<\/code> Befehl verwenden. Beachte, dass dies nur nach dem Ausf\u00fchren des build-Befehls funktioniert.<\/p>\n<pre><code>gatsby serve<\/code><\/pre>\n<p>Nun, da du erfolgreich eine grundlegende statische Seite von Gatsby erstellt hast, lasse uns versuchen, sie in WordPress zu integrieren.<\/p>\n<h2>Schritt 2: Wie man Gatsby mit WordPress Verbindet<\/h2>\n<p>In diesem Abschnitt wirst du deine <strong>WordPress-Seite in Gatsby integrieren<\/strong>. Du wirst Gatsby auf die Adresse deines WordPress-Blogs verweisen, damit es die neuesten Daten abrufen kann, wenn du den Entwicklungsserver betreibst oder die statischen Seiten generierst.<\/p>\n<p>Der Prozess der Anbindung von Gatsby an WordPress besteht darin, deine WordPress-Daten abzurufen, die durch einen Build ausgel\u00f6st werden. Sobald Gatsby die WordPress-Daten abgerufen hat, erstellt es die statische Seite auf der Basis des aktuellen Templates.<\/p>\n<p>Der Prozess verwendet die WordPress-Seite als Quelle f\u00fcr die Beitr\u00e4ge auf Gatsby. Um diesen Austausch zu erleichtern, muss das Gatsby-Plugin f\u00fcr WordPress \u00fcber den folgenden Befehl installiert werden:<\/p>\n<pre><code>npm\u00a0install\u00a0gatsby-source-wordpress<\/code><\/pre>\n<h3>Gatsby Konfigurieren<\/h3>\n<p>Als n\u00e4chstes f\u00fcge dieses Plugin in die Gatsby-Konfigurationsdatei gatsby-config.js ein.<\/p>\n<p>F\u00fcge dann den folgenden Code in die Datei ein, um Gatsby mit deinem WordPress-Quelltext zu verbinden. In diesem Beispiel verwenden wir eine<a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-lokal-installieren\/\"> lokal gehostete WordPress-Seite<\/a> auf MAMP. Nebenbei kannst du den Titel und die Beschreibung der Seite in siteMetadata bearbeiten.<\/p>\n<pre><code class=\"language-js\">module.exports = {\n  siteMetadata: {\n    ...\n  },\n  plugins: [\n    ...\n    {\n        resolve: `gatsby-source-wordpress`,\n        options: {\n            \/\/ Specify the URL of the WordPress source\n            baseUrl: `localhost:8888\/wordpress`,\n            protocol: `http`,\n            \/\/ Indicates if a site is hosted on WordPress.com\n            hostingWPCOM: false,\n            \/\/ Specify which URL structures to fetch\n            includedRoutes: [\n              '**\/posts',\n              '**\/tags',\n              '**\/categories'\n            ]\n        }\n    }\n\n<\/code><\/pre>\n<h3>Posts mit GraphQL Holen<\/h3>\n<p>Nachdem du die Quelle der WordPress-Seite in deiner Konfigurationsdatei angegeben hast, musst du angeben, welche Daten aus der WordPress-Seite extrahiert werden sollen. Gatsby verwendet GraphQL, eine Open-Source-Abfragesprache f\u00fcr APIs, um WordPress-Beitr\u00e4ge in gro\u00dfen Mengen zu erhalten.<\/p>\n<p>Bevor du die zu selektierenden Abfragen abschlie\u00dft, kannst du interaktiv die Inhalte ausw\u00e4hlen, die du aus WordPress holen willst. Starte den Entwicklungsserver und gehe auf die URL: http:\/\/localhost:8000\/___graphql, um den GraphQL-Editor zu \u00f6ffnen.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/10\/daten-graphql-abfragen.png\" alt=\"Daten mit GraphQL abfragen\" width=\"1500\" height=\"487\"><figcaption class=\"wp-caption-text\">Daten mit GraphQL abfragen<\/figcaption><\/figure>\n<p>Wenn du den Inhalt, der abgerufen werden soll, fertig gestellt hast, kannst du die GraphQL-Abfragen zur Datei index.js hinzuf\u00fcgen.<\/p>\n<p>Lasse uns vorerst nur den Titel und den Auszug aus jedem Beitrag ziehen. Wir k\u00f6nnen sp\u00e4ter weitere Felder hinzuf\u00fcgen.<\/p>\n<pre><code class=\"language-js\">import React from \"react\"\nimport { graphql } from \"gatsby\"\nimport Layout from \"..\/components\/layout\"\nimport SEO from \"..\/components\/seo\"\n\nexport default ({ data }) =&gt; {\n  return (\n    &lt;Layout&gt;\n      &lt;SEO title=\"home\" \/&gt;\n      &lt;h4&gt;Posts&lt;\/h4&gt;\n      {data.allWordpressPost.edges.map(({ node }) =&gt; (\n        &lt;div&gt;\n          &lt;p&gt;{node.title}&lt;\/p&gt;\n          &lt;div dangerouslySetInnerHTML={{ __html: node.excerpt }} \/&gt;\n        &lt;\/div&gt;\n      ))}\n    &lt;\/Layout&gt;\n  )\n}\nexport const pageQuery = graphql`\n  query {\n    allWordpressPost(sort: { fields: [date] }) {\n      edges {\n        node {\n          title\n          excerpt\n        }\n      }\n    }\n  }\n<\/code><\/pre>\n<p>Wenn du dir die Entwicklungsseite anschaust, wirst du feststellen, dass alle Beitr\u00e4ge aus WordPress mit ihren \u00dcberschriften und Ausz\u00fcgen angezeigt wurden:<\/p>\n<figure id=\"attachment_58512\" aria-describedby=\"caption-attachment-58512\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-58512\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/10\/gatsby-startseite-wordpress-beitragen.png\" alt=\"Gatsby-Startseite mit WordPress-Beitr\u00e4gen\" width=\"1500\" height=\"543\"><figcaption id=\"caption-attachment-58512\" class=\"wp-caption-text\">Gatsby-Startseite mit WordPress-Beitr\u00e4gen<\/figcaption><\/figure>\n<p>Das sieht zwar nicht sch\u00f6n aus, aber du hast die relevanten Daten erfolgreich aus WordPress geholt. Der n\u00e4chste Schritt ist, f\u00fcr jeden Beitrag eine neue Seite zu erstellen.<\/p>\n<h2>Schritt 3: Erstelle ein Basic Page Template<\/h2>\n<p>In diesem Abschnitt wirst du Gatsby dazu veranlassen, f\u00fcr jede einzelne Seite deiner WordPress-Seite einen Beitrag zu erstellen und Links zu diesen Beitr\u00e4gen durch den <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-slug\/\">Slug<\/a> einzubauen.<\/p>\n<h3>Erstelle eine Seite f\u00fcr jeden Beitrag<\/h3>\n<p>Der erste Schritt, nachdem alle Beitr\u00e4ge aus der WordPress-Quelle gezogen wurden, ist, Gatsby anzuweisen, f\u00fcr jeden Beitrag eine Seite zu erstellen. Dies ist eine Aktion, die mit der <code>CreatePage<\/code>-Aktion abgeschlossen wird.<\/p>\n<p>F\u00fcge den folgenden Code zu gatsby-node.js hinzu. Beachte, dass wir zus\u00e4tzlich den Inhalt, den Autor, das Datum und den Slug jedes Posts erhalten:<\/p>\n<pre><code class=\"language-js\">const path = require(`path`)\n\nexports.createPages = ({ graphql, actions }) =&gt; {\n  const { createPage } = actions\n  return graphql(`\n    {\n      allWordpressPost(sort: {fields: [date]}) {\n        edges {\n          node {\n            title\n            excerpt\n            slug\n            date(formatString: \"MM-DD-YYYY\")\n            author {\n              name\n            }\n          }\n        }\n      }\n    }\n\n  `).then(result =&gt; {\n    result.data.allWordpressPost.edges.forEach(({ node }) =&gt; {\n      createPage({\n        \/\/ Decide URL structure\n        path: node.slug,\n        \/\/ path to template\n        component: path.resolve(`.\/src\/templates\/blog-post.js`),\n        context: {\n          \/\/ This is the $slug variable\n          \/\/ passed to blog-post.js\n          slug: node.slug,\n        },\n      })\n    })\n  })<\/code><\/pre>\n<p>Nachdem die Daten aus GraphQL gezogen wurden, erstellt der Code eine Seite f\u00fcr jeden Beitrag. Innerhalb des Posts kann man \u00fcber den Pfad die URL-Struktur der Seite basierend auf dem Slug angeben.<\/p>\n<p>Alternativ kannst du auch die ID des Posts abfragen und diese in der URL angeben. Die Komponentenvariable zeigt auf das Template, durch das der Beitrag dargestellt werden soll. Schlie\u00dflich \u00fcbergeben wir den Slug als Kontext des Templates. Dieser wird ben\u00f6tigt, damit das Template den richtigen Beitrag aus der Liste der geholten Beitr\u00e4ge abfragen kann.<\/p>\n<p>Im Idealfall muss eine Variable \u00fcbergeben werden, die einen Beitrag eindeutig als Kontext identifiziert.<\/p>\n<p>Starte den Entwicklungsserver neu, nachdem du \u00c4nderungen an der Datei gatsby-node.js vorgenommen hast, damit die \u00c4nderungen wirksam werden.<\/p>\n<h3>Template zur Anzeige eines Beitrags erstellen<\/h3>\n<p>Create a directory templates\u00a0in the src\u00a0directory. Create a new file blog-post.js\u00a0within the templates\u00a0directory and enter the following code:<\/p>\n<pre><code class=\"language-js\">import React from \"react\"\nimport Layout from \"..\/components\/layout\"\nimport { graphql } from \"gatsby\"\n\nexport default ({ data }) =&gt; {\n  const post = data.allWordpressPost.edges[0].node\n  console.log(post)\n  return (\n    &lt;Layout&gt;\n      &lt;div&gt;\n        &lt;h1&gt;{post.title}&lt;\/h1&gt;\n        &lt;div dangerouslySetInnerHTML={{ __html: post.content }} \/&gt;\n        &lt;p&gt; By: {post.author.name} &lt;\/p&gt;\n        &lt;p&gt; On: {post.date} &lt;\/p&gt;\n      &lt;\/div&gt;\n    &lt;\/Layout&gt;\n  )\n}\n\nexport const query = graphql`\n  query($slug: String!) {\n    allWordpressPost(filter: { slug: { eq: $slug } }) {\n      edges {\n        node {\n          title\n          content\n          slug\n          date(formatString: \"MM-DD-YYYY\")\n          author {\n            name\n          }\n        }\n      }\n    }\n  }<\/code><\/pre>\n<p>Die GraphQL-Abfrage erh\u00e4lt das Datum und den Autorennamen, der gegen Ende des Beitrags angezeigt wird. Du kannst zus\u00e4tzliche Felder mit dem <a href=\"http:\/\/localhost:8000\/___graphql\">GraphQL-Editor<\/a> holen und auf der Beitragsseite anzeigen lassen.<\/p>\n<h3>Link zu Seiten im Index<\/h3>\n<p>Du hast f\u00fcr jeden Beitrag eine neue Seite erstellt. Du musst jedoch einen Link zu diesen Beitr\u00e4gen von der Index-Seite aus hinzuf\u00fcgen. Gehe zu index.js und \u00e4ndere den Code, um einen Link zu jedem Beitrag hinzuzuf\u00fcgen:<\/p>\n<pre><code class=\"language-sass\">import React from \"react\"\nimport { Link, graphql } from \"gatsby\"\nimport Layout from \"..\/components\/layout\"\nimport SEO from \"..\/components\/seo\"\n\nexport default ({ data }) =&gt; {\n  return (\n    &lt;Layout&gt;\n      &lt;SEO title=\"home\" \/&gt;\n      &lt;h1&gt;My WordPress Blog&lt;\/h1&gt;\n      &lt;h4&gt;Posts&lt;\/h4&gt;\n      {data.allWordpressPost.edges.map(({ node }) =&gt; (\n        &lt;div&gt;\n          &lt;Link to={node.slug}&gt;\n            &lt;p&gt;{node.title}&lt;\/p&gt;\n          &lt;\/Link&gt;\n          &lt;div dangerouslySetInnerHTML={{ __html: node.excerpt }} \/&gt;\n        &lt;\/div&gt;\n      ))}\n    &lt;\/Layout&gt;\n  )\n}\n\nexport const pageQuery = graphql`\n  query {\n    allWordpressPost(sort: { fields: [date] }) {\n      edges {\n        node {\n          title\n          excerpt\n          slug\n        }\n      }\n    }\n  }<\/code><\/pre>\n<p>Hier ist der Status der Index-Seite:<\/p>\n<figure id=\"attachment_58510\" aria-describedby=\"caption-attachment-58510\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-58510\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/10\/index-seite-hinzufugen-links-beitrage.png\" alt=\"Index-Seite nach dem Hinzuf\u00fcgen von Links der Beitr\u00e4ge\" width=\"1500\" height=\"620\"><figcaption id=\"caption-attachment-58510\" class=\"wp-caption-text\">Index-Seite nach dem Hinzuf\u00fcgen von Links der Beitr\u00e4ge<\/figcaption><\/figure>\n<p>Wenn du auf einen Link zu einem Beitrag klickst, ist hier die Seite des Blog-Posts, dargestellt von blog-post.js:<\/p>\n<figure id=\"attachment_58508\" aria-describedby=\"caption-attachment-58508\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-58508\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/10\/blog-beitrag-titel-inhalt-erstellungsdatum-autor.png\" alt=\"Blog-Beitrag mit Titel, Inhalt, Erstellungsdatum und Autor\" width=\"1500\" height=\"460\"><figcaption id=\"caption-attachment-58508\" class=\"wp-caption-text\">Blog-Beitrag mit Titel, Inhalt, Erstellungsdatum und Autor<\/figcaption><\/figure>\n<h2>Schritt 4: Erweiterte Migrationsaufgaben<\/h2>\n<p>W\u00e4hrend du vielleicht erfolgreich jeden WordPress-Beitrag importiert hast, lass uns ein paar fortgeschrittene Aufgaben durchf\u00fchren, um sicherzustellen, dass du in Zukunft keine Probleme mehr hast. In diesem Abschnitt kannst du effizient mit Bildern arbeiten und den Zeitstempel der letzten \u00c4nderung in deine Daten einf\u00fcgen.<\/p>\n<h3>Bild-Pfad-Conversions<\/h3>\n<p>Einer unserer urspr\u00fcnglichen Beitr\u00e4ge, &#8222;Beitrag mit Bild!&#8220; hatte ein Bild darin. Wenn du auf die entsprechende Seite in Gatsby gehst, wirst du feststellen, dass das Bild zwar angezeigt wird, aber die Quelle des Bildes die gleiche ist wie die von WordPress. In diesem Beispiel zeigt es auf das lokal gehostete WordPress-Bild.<\/p>\n<figure id=\"attachment_58511\" aria-describedby=\"caption-attachment-58511\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-58511\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/10\/gatsby-post-bild-seiner-quelle.png\" alt=\"Gatsby-Post mit einem Bild und seiner Quelle\" width=\"1500\" height=\"767\"><figcaption id=\"caption-attachment-58511\" class=\"wp-caption-text\">Gatsby-Post mit einem Bild und seiner Quelle<\/figcaption><\/figure>\n<p>Wenn du Bilder extern hosten willst, wird dies kein Problem darstellen, da du weiterhin auf deinen Bildserver zeigst. Wenn du jedoch die Bilder innerhalb deiner WordPress-Installation speicherst, musst du die Bilder auch mit den Beitr\u00e4gen erhalten!<\/p>\n<p>Dies wird durch das <a href=\"https:\/\/github.com\/TylerBarnes\/gatsby-wordpress-inline-images\">Inline-Image<\/a>-Plugin gel\u00f6st. Installiere zun\u00e4chst das\u00a0<code>gatsby-Image<\/code> und dann das <code>gatsby-wordpress-inline-images<\/code> Plugin.<\/p>\n<pre><code>npm install gatsby-image\nnpm install gatsby-wordpress-inline-images<\/code><\/pre>\n<p>Als n\u00e4chstes f\u00fcge die folgenden Zeilen in deine <code>gatsby-config.js<\/code> Datei ein.<\/p>\n<pre><code class=\"language-js\">module.exports = {\n  siteMetadata: {\n    ...\n  },\n  plugins: [\n    ...\n    {\n      resolve: `gatsby-source-wordpress`,\n      options: {\n        ...\n        \/\/ If useACF is true, then the source plugin will try to import the WordPress ACF Plugin contents.\n        \/\/ This feature is untested for sites hosted on WordPress.com\n        useACF: true,\n        plugins: [\n          {\n            resolve: `gatsby-wordpress-inline-images`,\n            options:\n            {\n              baseUrl: `localhost:8888\/wordpress`,\n              protocol: `http`\n            }\n          }\n        ]\n      }\n    }\n  ],\n}<\/code><\/pre>\n<p>Ein Neustart des Entwicklungsservers nach diesen \u00c4nderungen l\u00e4dt die Bilder von der WordPress-Seite herunter und speichert sie lokal. Du kannst dies \u00fcber den Pfad desselben Bildes \u00fcberpr\u00fcfen.<\/p>\n<h3>Zuletzt Ge\u00e4ndertes Datum Anzeigen<\/h3>\n<p>Wenn du einen Blog verwaltest, in dem du deine Beitr\u00e4ge regelm\u00e4\u00dfig aktualisierst, m\u00f6chtest du vielleicht die Leser dar\u00fcber informieren, wann ein Beitrag zuletzt aktualisiert wurde. Obwohl du zuvor das &#8222;Erstellungsdatum&#8220; in der GraphQL-Abfrage gezogen hast, erkl\u00e4rt dir dieser Abschnitt, wie du auch den &#8222;zuletzt ge\u00e4nderten&#8220; Zeitstempel ziehen kannst.<\/p>\n<p>Um den zuletzt modifizierten Zeitstempel aus WordPress zu deinem Gatsby-Beitrag hinzuzuf\u00fcgen, musst du das modifizierte Feld zur Liste der Elemente in deiner GraphQL-Abfrage hinzuf\u00fcgen. Es ist ein Zeitstempel wie <code>date<\/code>, also musst du auch den Parameter <code>formatString<\/code> hinzuf\u00fcgen. Hier ist die modifizierte <code>blog-post.js<\/code> Datei:<\/p>\n<pre><code class=\"language-js\">...\n&lt;Layout&gt;\n  &lt;div&gt;\n    ...\n    &lt;p&gt; On: {post.date} &lt;\/p&gt;\n    &lt;p&gt; Last modified: {post.modified} &lt;\/p&gt;\n  &lt;\/div&gt;\n&lt;\/Layout&gt;\n...\n\nexport const query = graphql`\n  query($slug: String!) {\n  {\n    allWordpressPost {\n      edges {\n        node {\n          ...\n          modified(formatString: \"MM-DD-YYYY\")\n        }\n      }\n    }\n  }\n<\/code><\/pre>\n<p>Sobald du dies hinzugef\u00fcgt hast, kannst du den zuletzt ge\u00e4nderten Zeitstempel auf der Blog-Post-Seite auf Gatsby sehen:<\/p>\n<figure id=\"attachment_58517\" aria-describedby=\"caption-attachment-58517\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-58517\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/10\/beitrag-zuletzt-geanderten-zeitstempel.png\" alt=\"Beitrag mit dem zuletzt ge\u00e4nderten Zeitstempel\" width=\"1500\" height=\"520\"><figcaption id=\"caption-attachment-58517\" class=\"wp-caption-text\">Beitrag mit dem zuletzt ge\u00e4nderten Zeitstempel<\/figcaption><\/figure>\n\n<h2>Zusammenfassung<\/h2>\n<p>Die Entscheidung, deine WordPress-Seite in eine statische Seite umzuwandeln und dabei Gatsby zu nutzen, kann eine schwierige Aufgabe sein. Um dies zu tun, solltest du die folgenden Schritte ausf\u00fchren:<\/p>\n<ul>\n<li>Installiere Gatsby, um einen Startplatz zu bauen<\/li>\n<li>Verbinde Gatsby mit der WordPress-Quelle \u00fcber GraphQL<\/li>\n<li>Vorlagen f\u00fcr Blogeintr\u00e4ge erstellen<\/li>\n<li>Importiere alle Bilder aus WordPress<\/li>\n<li>Anzeige des zuletzt ge\u00e4nderten Zeitstempels aus WordPress<\/li>\n<\/ul>\n<p>Jetzt bist du dran: Hast du mit Gatsby gespielt? Welche Erfahrungen hast du damit gemacht? Sage es uns in den Kommentaren!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie funktioniert eine typische dynamische Webseite, die auf WordPress basiert? Wenn ein Besucher die URL in einem Browser eingibt oder deine Webseite \u00fcber einen Link besucht, &#8230;<\/p>\n","protected":false},"author":118,"featured_media":31232,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[262,263],"topic":[982,945,999],"class_list":["post-31220","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-headless","tag-serverless","topic-statische-seiten-generatoren","topic-headless-cms","topic-wordpress-entwicklung"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Einf\u00fchrung in die Erstellung von Webseiten mit Gatsby und WordPress (Schnell und Statisch)<\/title>\n<meta name=\"description\" content=\"M\u00f6chtest du mehr \u00fcber Gatsby und WordPress wissen? In diesem Tutorial erf\u00e4hrst du, wie du superschnelle Webseiten mit Gatsby und WordPress erstellen kannst\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Einf\u00fchrung in die Erstellung von Webseiten mit Gatsby und WordPress (Schnell und Statisch)\" \/>\n<meta property=\"og:description\" content=\"M\u00f6chtest du mehr \u00fcber Gatsby und WordPress wissen? In diesem Tutorial erf\u00e4hrst du, wie du superschnelle Webseiten mit Gatsby und WordPress erstellen kannst\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-15T12:29:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-23T15:40:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/gatsby-wordpress.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Shaumik Daityari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"M\u00f6chtest du mehr \u00fcber Gatsby und WordPress wissen? In diesem Tutorial erf\u00e4hrst du, wie du superschnelle Webseiten mit Gatsby und WordPress erstellen kannst\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/gatsby-wordpress.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shaumik Daityari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"15\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/\"},\"author\":{\"name\":\"Shaumik Daityari\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036\"},\"headline\":\"Einf\u00fchrung in die Erstellung von Webseiten mit Gatsby und WordPress (Schnell und Statisch)\",\"datePublished\":\"2020-01-15T12:29:33+00:00\",\"dateModified\":\"2023-08-23T15:40:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/\"},\"wordCount\":2450,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/gatsby-wordpress.jpg\",\"keywords\":[\"headless\",\"serverless\"],\"articleSection\":[\"Die besten WordPress Tutorials\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/\",\"name\":\"Einf\u00fchrung in die Erstellung von Webseiten mit Gatsby und WordPress (Schnell und Statisch)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/gatsby-wordpress.jpg\",\"datePublished\":\"2020-01-15T12:29:33+00:00\",\"dateModified\":\"2023-08-23T15:40:34+00:00\",\"description\":\"M\u00f6chtest du mehr \u00fcber Gatsby und WordPress wissen? In diesem Tutorial erf\u00e4hrst du, wie du superschnelle Webseiten mit Gatsby und WordPress erstellen kannst\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/gatsby-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/gatsby-wordpress.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Einf\u00fchrung in die Erstellung von Webseiten mit Gatsby und WordPress (Schnell und Statisch)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress Entwicklung\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/wordpress-entwicklung\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Einf\u00fchrung in die Erstellung von Webseiten mit Gatsby und WordPress (Schnell und Statisch)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036\",\"name\":\"Shaumik Daityari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g\",\"caption\":\"Shaumik Daityari\"},\"description\":\"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/shaumikdaityari\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Einf\u00fchrung in die Erstellung von Webseiten mit Gatsby und WordPress (Schnell und Statisch)","description":"M\u00f6chtest du mehr \u00fcber Gatsby und WordPress wissen? In diesem Tutorial erf\u00e4hrst du, wie du superschnelle Webseiten mit Gatsby und WordPress erstellen kannst","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/","og_locale":"de_DE","og_type":"article","og_title":"Einf\u00fchrung in die Erstellung von Webseiten mit Gatsby und WordPress (Schnell und Statisch)","og_description":"M\u00f6chtest du mehr \u00fcber Gatsby und WordPress wissen? In diesem Tutorial erf\u00e4hrst du, wie du superschnelle Webseiten mit Gatsby und WordPress erstellen kannst","og_url":"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2020-01-15T12:29:33+00:00","article_modified_time":"2023-08-23T15:40:34+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/gatsby-wordpress.jpg","type":"image\/jpeg"}],"author":"Shaumik Daityari","twitter_card":"summary_large_image","twitter_description":"M\u00f6chtest du mehr \u00fcber Gatsby und WordPress wissen? In diesem Tutorial erf\u00e4hrst du, wie du superschnelle Webseiten mit Gatsby und WordPress erstellen kannst","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/gatsby-wordpress.jpg","twitter_creator":"@Kinsta_DE","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Shaumik Daityari","Gesch\u00e4tzte Lesezeit":"15\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/"},"author":{"name":"Shaumik Daityari","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036"},"headline":"Einf\u00fchrung in die Erstellung von Webseiten mit Gatsby und WordPress (Schnell und Statisch)","datePublished":"2020-01-15T12:29:33+00:00","dateModified":"2023-08-23T15:40:34+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/"},"wordCount":2450,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/gatsby-wordpress.jpg","keywords":["headless","serverless"],"articleSection":["Die besten WordPress Tutorials"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/","url":"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/","name":"Einf\u00fchrung in die Erstellung von Webseiten mit Gatsby und WordPress (Schnell und Statisch)","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/gatsby-wordpress.jpg","datePublished":"2020-01-15T12:29:33+00:00","dateModified":"2023-08-23T15:40:34+00:00","description":"M\u00f6chtest du mehr \u00fcber Gatsby und WordPress wissen? In diesem Tutorial erf\u00e4hrst du, wie du superschnelle Webseiten mit Gatsby und WordPress erstellen kannst","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/gatsby-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/gatsby-wordpress.jpg","width":1460,"height":730,"caption":"Einf\u00fchrung in die Erstellung von Webseiten mit Gatsby und WordPress (Schnell und Statisch)"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/gatsby-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"WordPress Entwicklung","item":"https:\/\/kinsta.com\/de\/thema\/wordpress-entwicklung\/"},{"@type":"ListItem","position":3,"name":"Einf\u00fchrung in die Erstellung von Webseiten mit Gatsby und WordPress (Schnell und Statisch)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036","name":"Shaumik Daityari","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g","caption":"Shaumik Daityari"},"description":"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!","url":"https:\/\/kinsta.com\/de\/blog\/author\/shaumikdaityari\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/31220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=31220"}],"version-history":[{"count":4,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/31220\/revisions"}],"predecessor-version":[{"id":31269,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/31220\/revisions\/31269"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31220\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31220\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31220\/translations\/it"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31220\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31220\/translations\/pt"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31220\/translations\/nl"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31220\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31220\/translations\/jp"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31220\/translations\/dk"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31220\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/31232"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=31220"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=31220"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=31220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}