{"id":71334,"date":"2024-09-23T13:23:02","date_gmt":"2024-09-23T12:23:02","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=71334&#038;preview=true&#038;preview_id=71334"},"modified":"2024-09-26T12:27:50","modified_gmt":"2024-09-26T11:27:50","slug":"kontinuierliche-bereitstellung-wordpress-github-aktionen","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/","title":{"rendered":"Wie du deine WordPress-Website mit GitHub-Aktionen kontinuierlich auf Kinsta bereitstellst"},"content":{"rendered":"<p><a href=\"https:\/\/kinsta.com\/de\/blog\/react-continuous-deployment\/\">Continuous Deployment<\/a> ist ein wesentlicher Bestandteil der modernen Webentwicklung. Es erm\u00f6glicht <a href=\"https:\/\/kinsta.com\/de\/blog\/arten-von-entwicklern\/\">Entwicklern<\/a>, \u00c4nderungen automatisch aus einem Versionskontrollsystem in eine Live-Umgebung zu \u00fcbertragen. Dieser Ansatz reduziert manuelle Fehler, beschleunigt den Entwicklungsprozess und stellt sicher, dass deine Website immer auf dem neuesten Stand ist.<\/p>\n<p>Als Kinsta-Nutzer kannst du mit <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/zu-ssh-verbinden\/\">SSH<\/a> \u00c4nderungen direkt auf deinen Server \u00fcbertragen. Mit <a href=\"https:\/\/kinsta.com\/de\/blog\/ci-cd-pipeline-github-aktionen-erstellen\/\">GitHub Actions<\/a> kannst du den gesamten Bereitstellungsprozess automatisieren und Aktualisierungen nahtlos auf deine Live-Site \u00fcbertragen.<\/p>\n<p>Dieser Artikel zeigt dir, wie du mit GitHub Actions eine kontinuierliche Bereitstellung f\u00fcr deine auf Kinsta gehostete <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-wordpress\/\">WordPress-Website<\/a> einrichtest. Wir gehen auf alles ein, von der Einrichtung deiner lokalen Umgebung bis zum Pushen von \u00c4nderungen auf GitHub und der automatischen Bereitstellung auf deiner Live-Site.<\/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>Voraussetzungen<\/h2>\n<p>Bevor du das Continuous Deployment f\u00fcr deine WordPress-Website auf Kinsta einrichten kannst, brauchst du ein paar Dinge:<\/p>\n<ol start=\"1\">\n<li>Deine WordPress-Website muss bereits <a href=\"https:\/\/kinsta.com\/de\/wordpress-hosting\/dediziertes\/\">auf Kinsta gehostet<\/a> sein.<\/li>\n<li>Du musst deine Website lokal ziehen. Du kannst entweder <a href=\"https:\/\/kinsta.com\/de\/devkinsta\/\">DevKinsta<\/a> verwenden oder ein <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/wordpress-backups\/\">Backup<\/a> herunterladen.<\/li>\n<li>Ein GitHub-Repository, um <a href=\"https:\/\/kinsta.com\/de\/blog\/wie-man-code-auf-github-veroeffentlicht\/\">den Code deiner Website<\/a> zu speichern und <a href=\"https:\/\/kinsta.com\/de\/blog\/wie-man-code-auf-github-veroeffentlicht\/\">zu pushen<\/a>.<\/li>\n<li>Grundlegende Git-Kenntnisse, wie z.B. das Pushen von Code und die Verwendung einer <code>.gitignore<\/code> Datei.<\/li>\n<\/ol>\n<h2>Lokales Pulling deiner Website und Einrichten von GitHub<\/h2>\n<p>Als Kinsta-Nutzer kannst du mit DevKinsta am einfachsten auf die lokalen Dateien deiner WordPress-Website zugreifen. Mit nur wenigen Klicks kannst du deine Website vom Kinsta-Server in DevKinsta ziehen und so lokal an deiner Website arbeiten.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Wenn du mit DevKinsta \u00c4nderungen an Kinsta weitergibst, wird in der Regel die gesamte Codebasis \u00fcbertragen und nicht nur die aktualisierten Dateien. Wenn du eine detailliertere Kontrolle \u00fcber deine Eins\u00e4tze bevorzugst, ist die Verwendung von GitHub Actions mit Git vielleicht die bessere Option.<\/p>\n<\/aside>\n\n<p>Um dies zu tun:<\/p>\n<ol start=\"1\">\n<li>\u00d6ffne DevKinsta und klicke auf <strong>Website hinzuf\u00fcgen<\/strong>.<\/li>\n<li>W\u00e4hle die Option <strong>Von Kinsta importieren<\/strong>. Dadurch werden alle Daten deiner Website heruntergeladen, so dass du f\u00fcr die Entwicklung lokal auf sie zugreifen kannst.<\/li>\n<\/ol>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Wenn du DevKinsta nicht verwenden m\u00f6chtest, kannst du auch die Backup-Datei deiner Website von MyKinsta herunterladen, sie entpacken und mit den folgenden Schritten fortfahren.<\/p>\n<\/aside>\n\n<p>Sobald deine Website lokal verf\u00fcgbar ist, \u00f6ffne den Ordner der Website in deinem bevorzugten Code-Editor. Bevor du die Dateien auf GitHub hochl\u00e4dst, f\u00fcge eine <code>.gitignore<\/code> Datei in das Stammverzeichnis deines Projekts ein, um zu vermeiden, dass unn\u00f6tige <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-dateien\/\">WordPress-Kerndateien<\/a>, Uploads oder sensible Informationen hochgeladen werden. Du kannst eine <a href=\"https:\/\/github.com\/github\/gitignore\/blob\/main\/WordPress.gitignore\" target=\"_blank\" rel=\"noopener noreferrer\">Standardvorlage<\/a> <code>.gitignore<\/code> <a href=\"https:\/\/github.com\/github\/gitignore\/blob\/main\/WordPress.gitignore\" target=\"_blank\" rel=\"noopener noreferrer\">f\u00fcr WordPress<\/a> verwenden. Kopiere den Inhalt der Vorlage und speichere sie.<\/p>\n<p>Als N\u00e4chstes erstellst du ein GitHub-Repository und \u00fcbertr\u00e4gst die Dateien deiner Website auf GitHub.<\/p>\n<h3>GitHub-Geheimnisse f\u00fcr Kinsta einrichten<\/h3>\n<p>Um die Bereitstellung von GitHub zu Kinsta zu automatisieren, brauchst du einige wichtige SSH-Daten, darunter deinen Benutzernamen, dein Passwort, den Port und die IP-Adresse. Da diese Daten sensibel sind, solltest du sie als GitHub-Geheimnisse speichern.<\/p>\n<p>Um Geheimnisse in GitHub hinzuzuf\u00fcgen:<\/p>\n<ol start=\"1\">\n<li>Gehe zu deinem Repository auf GitHub.<\/li>\n<li>Klicke auf <strong>Einstellungen<\/strong> &gt; <strong>Geheimnisse und Variablen<\/strong> &gt; <strong>Aktionen<\/strong> &gt; <strong>Neues Repository-Geheimnis<\/strong>.<\/li>\n<li>F\u00fcge die folgenden Secrets hinzu:\n<ul>\n<li><code>KINSTA_SERVER_IP<\/code><\/li>\n<li><code>KINSTA_USERNAME<\/code><\/li>\n<li><code>PASSWORD<\/code><\/li>\n<li><code>PORT<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Du findest diese Details auf der <strong>Info-Seite<\/strong> deiner Seite in deinem <a href=\"https:\/\/kinsta.com\/de\/mykinsta\/\">MyKinsta-Dashboard<\/a>.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/09\/sftp-ssh-details.png\" alt=\"SFTP\/SSH-Details in MyKinsta\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">SFTP\/SSH-Details in MyKinsta<\/figcaption><\/figure>\n<p>Nach dieser Einrichtung kannst du nun die automatische Bereitstellung f\u00fcr deine WordPress-Website konfigurieren.<\/p>\n<h2>Konfigurieren deines Kinsta-Servers<\/h2>\n<p>Bevor du den Bereitstellungs-Prozess mit GitHub Actions automatisieren kannst, musst du deinen Kinsta-Server so konfigurieren, dass er Code von deinem GitHub-Repository empf\u00e4ngt und verteilt.<\/p>\n<p>Dazu sind zwei Schritte n\u00f6tig: Du musst ein Git-Repository auf deinem Kinsta-Server anlegen und einen <code>post-receive<\/code> -Hook einrichten, um die neuesten \u00c4nderungen automatisch auf deiner Live-Site zu verteilen.<\/p>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"3\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>1. Ein Bare Git Repository auf Kinsta erstellen<\/h3>\n<p>Ein Bare Git Repository ist ein entferntes Ziel, an das GitHub deinen Code pushen wird. Dieses Repository hat kein Arbeitsverzeichnis &#8211; es ist ein zentrales Repository, das deinen Code empf\u00e4ngt und speichert.<\/p>\n<p>Verbinde dich dazu zun\u00e4chst per SSH mit deinem Kinsta-Server, indem du den <strong>SSH-Terminalbefehl<\/strong> in deinem MyKinsta-Dashboard verwendest:<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/09\/ssh-terminal-command.png\" alt=\"SSH-Terminalbefehl MyKinsta\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">SSH-Terminalbefehl MyKinsta<\/figcaption><\/figure>\n<p>Navigiere dann zu dem privaten Ordner auf deinem Server (oder erstelle ihn, wenn er noch nicht existiert):<\/p>\n<pre><code class=\"language-bash\">mkdir -p \/www\/your-site\/private\ncd \/www\/your-site\/private<\/code><\/pre>\n<p>Ersetze hier <code>your-site<\/code> durch den tats\u00e4chlichen Ordnernamen f\u00fcr deine Website, den du im Pfad auf deinem Dashboard findest.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/09\/live-path.png\" alt=\"Kinsta live site path\" width=\"1001\" height=\"471\" data-wp-editing=\"1\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Kinsta live site path.<\/figcaption><\/figure>\n<p>Zum Schluss erstellst du das reine Git-Repository:<\/p>\n<pre><code class=\"language-bash\">git init --bare your-repo.git<\/code><\/pre>\n<p>F\u00fcr <code>your-repo<\/code> kannst du aus Gr\u00fcnden der Konsistenz den Namen deines GitHub-Repositorys verwenden, aber du kannst es nach Belieben benennen.<\/p>\n<p>Dieses Bare Repository wird den von GitHub gepushten Code erhalten.<\/p>\n<h3>2. Einrichten des Post-Receive-Hooks<\/h3>\n<p>Sobald dein Git-Repository fertig ist, musst du einen <code>post-receive<\/code> Hook einrichten. Dieses Skript wird den Code automatisch auf deiner Live-Site bereitstellen, sobald neue \u00c4nderungen in den <code>main<\/code> Branch auf GitHub gepusht werden.<\/p>\n<p>Wechsle dazu in das Verzeichnis hooks in deinem Bare-Git-Repository:<\/p>\n<pre><code class=\"language-bash\">cd \/www\/your-site\/private\/your-repo.git\/hooks<\/code><\/pre>\n<p>Erstelle und bearbeite den Hook <code>post-receive<\/code>:<\/p>\n<pre><code class=\"language-bash\">nano post-receive<\/code><\/pre>\n<p>Als N\u00e4chstes f\u00fcgst du das folgende Skript in die Datei <code>post-receive<\/code> ein. Dieses Skript checkt den neuesten Code in das Verzeichnis <code>public<\/code> deiner Live-Site aus:<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\nTARGET=\"\/www\/your-site\/public\"\nGIT_DIR=\"\/www\/your-site\/private\/your-repo.git\"\n\nwhile read oldrev newrev ref\ndo\n    BRANCH=$(git rev-parse --symbolic --abbrev-ref $ref)\n\n    if [[ $BRANCH == \"main\" ]];\n    then\n        echo \"Ref $ref received. Deploying ${BRANCH} branch to production...\"\n        git --work-tree=$TARGET --git-dir=$GIT_DIR checkout -f\n    else\n        echo \"Ref $ref received. Doing nothing: only the main branch may be deployed on this server.\"\n    fi\ndone<\/code><\/pre>\n<p>Das obige Skript setzt nur den Code aus dem <code>main<\/code> -Zweig ein. Die Variable <code>TARGET<\/code> zeigt auf das Verzeichnis, in dem sich die Dateien deiner Live-Site befinden (<code>\/www\/your-site\/public<\/code>). Die Variable <code>GIT_DIR<\/code> verweist auf das reine Git-Repository.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Ersetze in der Anleitung und im Skript oben <code>your-site<\/code> durch den tats\u00e4chlichen Ordnernamen deiner Website, den du im Pfad auf deinem Kinsta-Dashboard findest. Ersetze auch andere website-spezifische Informationen wie <code>your-repo<\/code> durch die entsprechenden Werte.<\/p>\n<\/aside>\n\n<p>Speichere und beende die Datei, indem du <strong>Strg + X<\/strong>, dann <strong>Y<\/strong> und <strong>Enter<\/strong> dr\u00fcckst.<\/p>\n<p>Zum Schluss musst du das Skript ausf\u00fchrbar machen, damit es nach jedem Push automatisch ausgef\u00fchrt wird:<\/p>\n<pre><code class=\"language-bash\">chmod +x post-receive<\/code><\/pre>\n<p>Jetzt ist der <code>post-receive<\/code> Hook bereit, um den Code automatisch zu verteilen, wenn \u00c4nderungen in den <code>main<\/code> Branch in deinem GitHub-Repository gepusht werden.<\/p>\n<h3>3. Erstelle ein GitHub Personal Access Token (PAT) und f\u00fcge es hinzu<\/h3>\n<p>Da GitHub <a href=\"https:\/\/dev.to\/shafia\/support-for-password-authentication-was-removed-please-use-a-personal-access-token-instead-4nbk\" target=\"_blank\" rel=\"noopener noreferrer\">keine passwortbasierte Authentifizierung mehr unterst\u00fctzt<\/a>, musst du dich mit einem <a href=\"https:\/\/docs.github.com\/en\/authentication\/keeping-your-account-and-data-secure\/managing-your-personal-access-tokens\" target=\"_blank\" rel=\"noopener noreferrer\">PAT<\/a> authentifizieren, wenn du Code \u00fcber SSH an GitHub sendest. Mit diesem Token kann GitHub deine Pushes sicher akzeptieren.<\/p>\n<p>So erzeugst du den Token:<\/p>\n<ol start=\"1\">\n<li>Gehe zu deinem GitHub-Konto, klicke auf dein Profilbild und w\u00e4hle dann <strong>Einstellungen<\/strong>.<\/li>\n<li>Klicke in der linken Seitenleiste auf <strong>Entwicklereinstellungen<\/strong>.<\/li>\n<li>Klicke auf <strong>Pers\u00f6nliche Zugangstoken<\/strong> &gt; <strong>Token (klassisch)<\/strong>.<\/li>\n<li>Klicke auf <strong>Neues Token generieren<\/strong> und gib ihm einen Namen (z.B. &#8222;Kinsta Deployment Token&#8220;).<\/li>\n<li>Aktiviere unter <strong>Geltungsbereiche ausw\u00e4hlen<\/strong> die Option <code>repo<\/code> (f\u00fcr volle Kontrolle \u00fcber private Repositories).<\/li>\n<li>Klicke auf <strong>Token generieren<\/strong> und kopiere das Token. (Du wirst es nicht mehr sehen k\u00f6nnen.)<\/li>\n<\/ol>\n<p>Als N\u00e4chstes f\u00fchrst du den folgenden Befehl aus, um dein GitHub-Repository als Remote hinzuzuf\u00fcgen, wobei du die Platzhalter durch deine tats\u00e4chlichen Angaben ersetzt:<\/p>\n<pre><code class=\"language-bash\">git remote add origin https:\/\/your-username:YOUR_PERSONAL_ACCESS_TOKEN@github.com\/your-username\/your-repo.git<\/code><\/pre>\n<p>Ersetze:<\/p>\n<ul>\n<li><code>your-username<\/code> durch deinen GitHub-Benutzernamen.<\/li>\n<li><code>YOUR_PERSONAL_ACCESS_TOKEN<\/code> mit dem Token, den du gerade erzeugt hast.<\/li>\n<li><code>your-repo<\/code> durch den Namen deines GitHub-Repositorys.<\/li>\n<\/ul>\n<h2>Erstellen des GitHub-Aktions-Workflows f\u00fcr die automatische Bereitstellung<\/h2>\n<p>Jetzt, wo deine WordPress-Website auf deinem lokalen Rechner liegt, zu GitHub gepusht wurde und du die notwendigen <a href=\"https:\/\/docs.github.com\/actions\/security-guides\/encrypted-secrets\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub Secrets<\/a> eingerichtet hast, ist es an der Zeit, einen GitHub Actions Workflow zu erstellen. Dieser Workflow stellt die \u00c4nderungen automatisch auf Kinsta bereit, sobald du einen Push auf den <code>main<\/code> Branch durchf\u00fchrst.<\/p>\n<p>Um die Bereitstellung zu automatisieren, erstellst du eine <a href=\"https:\/\/yaml.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">YAML-Datei<\/a>, die festlegt, wie die Bereitstellung erfolgen soll. Hier erf\u00e4hrst du, wie du sie einrichtest:<\/p>\n<ol start=\"1\">\n<li>Erstelle ein neues Verzeichnis namens <code>.github\/workflows<\/code> in deinem GitHub-Repository.<\/li>\n<li>Erstelle in diesem Verzeichnis eine neue Datei namens <code>deploy.yml<\/code>.<\/li>\n<li>F\u00fcge den folgenden Inhalt in die Datei <code>deploy.yml<\/code> ein:<\/li>\n<\/ol>\n<pre><code class=\"language-yaml\">name: Deploy to Kinsta\n\non:\n  push:\n    branches:\n      - main\n\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Checkout code\n        uses: actions\/checkout@v2\n\n      - name: Deploy to Kinsta via SSH\n        uses: appleboy\/ssh-action@v0.1.3\n        with:\n          host: ${{ secrets.KINSTA_SERVER_IP }}\n          username: ${{ secrets.KINSTA_USERNAME }}\n          password: ${{ secrets.PASSWORD }}\n          port: ${{ secrets.PORT }}\n          script: |\n            cd \/www\/your-site\/private\/your-repo.git  # Navigate to the bare Git repository on Kinsta\n            git --work-tree=\/www\/your-site\/public --git-dir=\/www\/your-site\/private\/your-repo.git fetch origin main  # Fetch the latest changes from GitHub\n            git --work-tree=\/www\/your-site\/public --git-dir=\/www\/your-site\/private\/your-repo.git reset --hard origin\/main  # Deploy changes to the live site<\/code><\/pre>\n<h3>Ein genauerer Blick auf diesen Arbeitsablauf<\/h3>\n<p>Hier ist eine Aufschl\u00fcsselung des Arbeitsablaufs:<\/p>\n<ul>\n<li><strong>Ausl\u00f6ser<\/strong>: Der Workflow wird jedes Mal ausgel\u00f6st, wenn Code in den <code>main<\/code> Branch deines GitHub-Repositorys gepusht wird.<\/li>\n<li><strong>Jobs<\/strong>: Der Workflow enth\u00e4lt einen <code>job<\/code> namens <code>deploy<\/code>, der auf einer virtuellen Ubuntu-Maschine (<code>ubuntu-latest<\/code>) l\u00e4uft.<\/li>\n<li><strong>Code auschecken<\/strong>: Dieser Schritt nutzt die Aktion <code>actions\/checkout@v2<\/code>, um den neuesten Code aus deinem GitHub-Repository zu ziehen.<\/li>\n<li><strong>Bereitstellen \u00fcber SSH<\/strong>: <code>appleboy\/ssh-action<\/code> wird verwendet, um eine sichere Verbindung zu deinem Kinsta-Server \u00fcber SSH mit den von dir konfigurierten Geheimnissen (Server-IP, Benutzername, Passwort und Port) herzustellen. Das Skript in diesem Schritt f\u00fchrt die folgenden Befehle aus:\n<ul>\n<li><code>cd \/www\/your-site\/private\/your-repo.git<\/code>: Navigiert zum reinen Git-Repository auf deinem Kinsta-Server.<\/li>\n<li><code>git fetch origin main<\/code>: Holt die neuesten \u00c4nderungen aus dem Zweig <code>main<\/code> in deinem GitHub-Repository.<\/li>\n<li><code>git reset --hard origin\/main<\/code>: Wendet diese \u00c4nderungen an, indem er die Live-Site in dem Verzeichnis <code>public<\/code> aktualisiert, in dem WordPress gehostet wird.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Wir verwenden zwei Flags in den Skripten. Die Option <code>--work-tree<\/code> gibt den Speicherort der Dateien deiner Live-Site an (das Verzeichnis <code>public<\/code> ), in dem WordPress installiert ist und wo die eigentliche Bereitstellung stattfindet. Die Option <code>--git-dir<\/code> verweist auf das blo\u00dfe Git-Repository (im Verzeichnis <code>private<\/code> ), in dem der Git-Verlauf gespeichert ist.<\/p>\n<p>So wird sichergestellt, dass der Code aus dem Git-Repository am richtigen Ort auf deinem Server bereitgestellt wird, w\u00e4hrend die Git-Daten von den Dateien der Live-Site getrennt bleiben.<\/p>\n<p>Vergiss nicht, <code>your-site<\/code> und <code>your-repo<\/code> durch die tats\u00e4chlichen Ordner- und Repository-Namen deiner Einrichtung zu ersetzen, die du im Kinsta-Dashboard findest.<\/p>\n<\/aside>\n\n<h3>Testen des Workflows<\/h3>\n<p>Sobald du den Workflow eingerichtet hast, kannst du ihn testen, indem du eine kleine \u00c4nderung in den <code>main<\/code> Branch deines GitHub-Repositorys einf\u00fcgst. Jedes Mal, wenn du eine \u00c4nderung hochl\u00e4dst, l\u00f6st GitHub Actions automatisch die Bereitstellung aus, zieht die neueste Version deines Codes und stellt sie auf deiner Live-Site auf Kinsta bereit.<\/p>\n<p>Du kannst den Status deiner Bereitstellung auf der Registerkarte <strong>Actions<\/strong> in deinem GitHub-Repository verfolgen. Wenn der Workflow auf Fehler st\u00f6\u00dft, siehst du detaillierte Protokolle, die dir bei der Fehlersuche und -behebung helfen.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Indem du mit GitHub Actions ein Continous Deployment f\u00fcr deine WordPress-Website einrichtest, automatisierst du deinen Entwicklungsworkflow und stellst sicher, dass jede \u00c4nderung, die du auf GitHub einstellst, automatisch auf deiner Live-Site auf Kinsta bereitgestellt wird.<\/p>\n<p>Au\u00dferdem kannst du zus\u00e4tzliche Arbeitsabl\u00e4ufe in die Pipeline integrieren, z. B. das Testen und Formatieren mit dem Paket <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-scripts\/\" target=\"_blank\" rel=\"noopener noreferrer\">@wordpress\/scripts<\/a>.<\/p>\n<p><em>Was denkst du \u00fcber diesen Prozess? Gibt es noch etwas, das wir dir erkl\u00e4ren sollten, oder sind dir Fehler aufgefallen, w\u00e4hrend du diesem Leitfaden gefolgt bist? Bitte teile uns deine Fragen oder dein Feedback im Kommentarbereich unten mit!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Continuous Deployment ist ein wesentlicher Bestandteil der modernen Webentwicklung. Es erm\u00f6glicht Entwicklern, \u00c4nderungen automatisch aus einem Versionskontrollsystem in eine Live-Umgebung zu \u00fcbertragen. Dieser Ansatz reduziert manuelle &#8230;<\/p>\n","protected":false},"author":287,"featured_media":71335,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[936,943],"class_list":["post-71334","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-devkinsta","topic-git"],"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>Kontinuierliche Bereitstellung auf Kinsta<\/title>\n<meta name=\"description\" content=\"Erfahre, wie du WordPress-Implementierungen auf Kinsta mit GitHub Actions automatisieren kannst, um bei jedem Push an dein GitHub-Repository effiziente Updates durchzuf\u00fchren.\" \/>\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\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie du deine WordPress-Website mit GitHub-Aktionen kontinuierlich auf Kinsta bereitstellst\" \/>\n<meta property=\"og:description\" content=\"Erfahre, wie du WordPress-Implementierungen auf Kinsta mit GitHub Actions automatisieren kannst, um bei jedem Push an dein GitHub-Repository effiziente Updates durchzuf\u00fchren.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/\" \/>\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=\"2024-09-23T12:23:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-26T11:27:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Erfahre, wie du WordPress-Implementierungen auf Kinsta mit GitHub Actions automatisieren kannst, um bei jedem Push an dein GitHub-Repository effiziente Updates durchzuf\u00fchren.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"10\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Wie du deine WordPress-Website mit GitHub-Aktionen kontinuierlich auf Kinsta bereitstellst\",\"datePublished\":\"2024-09-23T12:23:02+00:00\",\"dateModified\":\"2024-09-26T11:27:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/\"},\"wordCount\":1635,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/\",\"name\":\"Kontinuierliche Bereitstellung auf Kinsta\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png\",\"datePublished\":\"2024-09-23T12:23:02+00:00\",\"dateModified\":\"2024-09-26T11:27:50+00:00\",\"description\":\"Erfahre, wie du WordPress-Implementierungen auf Kinsta mit GitHub Actions automatisieren kannst, um bei jedem Push an dein GitHub-Repository effiziente Updates durchzuf\u00fchren.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Git\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/git\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Wie du deine WordPress-Website mit GitHub-Aktionen kontinuierlich auf Kinsta bereitstellst\"}]},{\"@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\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Kontinuierliche Bereitstellung auf Kinsta","description":"Erfahre, wie du WordPress-Implementierungen auf Kinsta mit GitHub Actions automatisieren kannst, um bei jedem Push an dein GitHub-Repository effiziente Updates durchzuf\u00fchren.","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\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/","og_locale":"de_DE","og_type":"article","og_title":"Wie du deine WordPress-Website mit GitHub-Aktionen kontinuierlich auf Kinsta bereitstellst","og_description":"Erfahre, wie du WordPress-Implementierungen auf Kinsta mit GitHub Actions automatisieren kannst, um bei jedem Push an dein GitHub-Repository effiziente Updates durchzuf\u00fchren.","og_url":"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2024-09-23T12:23:02+00:00","article_modified_time":"2024-09-26T11:27:50+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png","type":"image\/png"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Erfahre, wie du WordPress-Implementierungen auf Kinsta mit GitHub Actions automatisieren kannst, um bei jedem Push an dein GitHub-Repository effiziente Updates durchzuf\u00fchren.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Joel Olawanle","Gesch\u00e4tzte Lesezeit":"10\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Wie du deine WordPress-Website mit GitHub-Aktionen kontinuierlich auf Kinsta bereitstellst","datePublished":"2024-09-23T12:23:02+00:00","dateModified":"2024-09-26T11:27:50+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/"},"wordCount":1635,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/","url":"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/","name":"Kontinuierliche Bereitstellung auf Kinsta","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png","datePublished":"2024-09-23T12:23:02+00:00","dateModified":"2024-09-26T11:27:50+00:00","description":"Erfahre, wie du WordPress-Implementierungen auf Kinsta mit GitHub Actions automatisieren kannst, um bei jedem Push an dein GitHub-Repository effiziente Updates durchzuf\u00fchren.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/09\/how-to-continuously-deploy-your-wordpress-site-to-kinsta-with-github-actions.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"Git","item":"https:\/\/kinsta.com\/de\/thema\/git\/"},{"@type":"ListItem","position":3,"name":"Wie du deine WordPress-Website mit GitHub-Aktionen kontinuierlich auf Kinsta bereitstellst"}]},{"@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\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/de\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/71334","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\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=71334"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/71334\/revisions"}],"predecessor-version":[{"id":71359,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/71334\/revisions\/71359"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/71334\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/71334\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/71334\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/71334\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/71334\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/71334\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/71334\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/71334\/translations\/es"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/71334\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/71335"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=71334"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=71334"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=71334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}