{"id":67982,"date":"2024-01-03T15:32:37","date_gmt":"2024-01-03T14:32:37","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=67982&#038;preview=true&#038;preview_id=67982"},"modified":"2025-02-25T11:47:03","modified_gmt":"2025-02-25T10:47:03","slug":"wordpress-backups-api","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/","title":{"rendered":"WordPress-Backups in Slack mit der Kinsta-API verwalten"},"content":{"rendered":"<p>Backups bieten Website-Betreibern ein vertrauensbildendes Sicherheitsnetz f\u00fcr den Fall von Missgeschicken. Nutzer des <a href=\"https:\/\/kinsta.com\/de\/wordpress-hosting\/\">Managed WordPress Hosting<\/a> Dienstes von Kinsta profitieren von <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/wordpress-backups\/\">sechs Arten von Backups<\/a>: automatische t\u00e4gliche, optionale st\u00fcndliche, manuelle, systemgenerierte, herunterladbare und externe Backups, die automatisch an deinen Amazon S3 oder Google Cloud Storage gesendet werden.<\/p>\n<p>Die Verwaltung dieser Backups ist \u00fcber das <a href=\"https:\/\/my.kinsta.com\/?lang=de\">MyKinsta-Dashboard<\/a> ein Kinderspiel. Und jetzt erm\u00f6glicht die <a href=\"https:\/\/kinsta.com\/de\/docs\/kinsta-api\/\">Kinsta-API<\/a> die Arbeit mit WordPress-Seiten und deren Backups.\u00a0Von Agenturen, die mit ihren Dashboards Hunderte von Installationen verwalten, bis hin zu Teams, die Produktivit\u00e4ts-Tools wie Slack nutzen wollen, kann die Kinsta-API helfen, alles miteinander zu verbinden.<\/p>\n<p>Dieser Leitfaden beschreibt die verschiedenen Backup-Endpunkte, die \u00fcber die API verf\u00fcgbar sind, ihr Potenzial und wie du sie nutzen kannst, um Backups in einer Slack-Umgebung zu verwalten.<\/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>Die Kinsta-API verstehen<\/h2>\n<p>Die <a href=\"https:\/\/kinsta.com\/de\/changelog\/kinsta-api\/\">Kinsta-API<\/a> ist ein leistungsstarkes Tool, mit dem du programmatisch mit Kinsta-Diensten wie gehosteten WordPress-Websites interagieren kannst. Sie kann dir helfen, verschiedene Aufgaben im Zusammenhang mit der WordPress-Verwaltung zu automatisieren, z. B. das Erstellen von Websites, das Abrufen von Website-Informationen, das Abrufen <a href=\"https:\/\/kinsta.com\/de\/blog\/kinsta-api-schluessel\/#how-to-use-kinsta-api-to-build-a-status-checker\">des Status einer Website<\/a>, das Durchsuchen und Wiederherstellen von Backups und vieles mehr.<\/p>\n<p>Um die Kinsta-API zu nutzen, musst du ein Konto mit mindestens einer WordPress-Website, <a href=\"https:\/\/sevalla.com\/application-hosting\/\">-Anwendung<\/a> oder <a href=\"https:\/\/sevalla.com\/database-hosting\/\">-Datenbank<\/a> in MyKinsta haben. Au\u00dferdem musst du einen API-Schl\u00fcssel erstellen, um dich zu authentifizieren und auf dein Konto zuzugreifen.<\/p>\n<p>So generierst du einen API-Schl\u00fcssel:<\/p>\n<ol start=\"1\">\n<li>Gehe zu deinem MyKinsta-Dashboard.<\/li>\n<li>Navigiere zur Seite mit den <strong>API-Schl\u00fcsseln <\/strong>(<strong>Dein Name<\/strong> &gt; <strong>Unternehmenseinstellungen<\/strong> &gt; <strong>API-Schl\u00fcssel<\/strong>).<\/li>\n<li>Klicke auf <strong>API-Schl\u00fcssel generieren<\/strong>.<\/li>\n<li>W\u00e4hle ein Ablaufdatum oder lege ein benutzerdefiniertes Startdatum und die Anzahl der Stunden fest, nach denen der Schl\u00fcssel abl\u00e4uft.<\/li>\n<li>Gib dem Schl\u00fcssel einen eindeutigen Namen.<\/li>\n<li>Klicke auf <strong>Generieren<\/strong>.<\/li>\n<\/ol>\n<p>Nachdem du einen API-Schl\u00fcssel generiert hast, kopiere ihn und bewahre ihn an einem sicheren Ort auf (wir empfehlen die Verwendung eines <a href=\"https:\/\/kinsta.com\/de\/blog\/passwort-manager\/\">Passwortmanagers<\/a>), denn dies ist das <strong>einzige Mal<\/strong>, dass er innerhalb von MyKinsta sichtbar ist. Du kannst mehrere API-Schl\u00fcssel erstellen, die dann auf der Seite <strong>API-Schl\u00fcssel<\/strong> aufgelistet werden. Wenn du einen API-Schl\u00fcssel widerrufen m\u00f6chtest, klicke auf die Schaltfl\u00e4che <strong>Widerrufen<\/strong> neben dem Namen und dem Ablaufdatum des Schl\u00fcssels.<\/p>\n<h2>WordPress-Website-Backups mit der Kinsta-API verwalten<\/h2>\n<p>Die Kinsta-API hat Endpunkte f\u00fcr diese Backup-bezogenen Vorg\u00e4nge:<\/p>\n<ul>\n<li><a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/getBackups\" target=\"_blank\" rel=\"noopener noreferrer\">Manuelle, geplante und vom System generierte Backups auflisten<\/a><\/li>\n<li><a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/getDownloadableBackups\" target=\"_blank\" rel=\"noopener noreferrer\">Herunterladbare Backups auflisten<\/a><\/li>\n<li><a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/restoreBackup\" target=\"_blank\" rel=\"noopener noreferrer\">Wiederherstellen eines geplanten, manuellen oder vom System erstellten Backups<\/a><\/li>\n<li>\n<p data-renderer-start-pos=\"3\"><a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/addManualBackup\">Erstelle ein manuelles Backup f\u00fcr eine bestimmte Umgebung<\/a><\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"64\"><a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/removeBackup\">Entferne ein Backup der WordPress-Seite<\/a><\/p>\n<\/li>\n<\/ul>\n<p>Um mit diesen Endpunkten zu interagieren, brauchst du den API-Schl\u00fcssel, den du zuvor generiert hast. Wir werden uns diese Endpunkte ansehen und sie sp\u00e4ter in einen Slackbot integrieren, damit du <a href=\"https:\/\/kinsta.com\/de\/blog\/slack-benachrichtigungen-zur-anwendung\/\">die Slash-Befehle von Slack<\/a> zur Interaktion mit der Kinsta-API nutzen kannst.<\/p>\n<h3>Wie du mit der Kinsta-API manuelle, geplante und vom System generierte Backups abrufst<\/h3>\n<p>Wenn du in deinem MyKinsta-Dashboard zu einer bestimmten WordPress-Website navigierst und auf den Reiter <strong>Backups<\/strong> klickst, findest du eine Liste mit t\u00e4glichen, st\u00fcndlichen (wenn aktiviert), manuellen und systemgenerierten Backups.<\/p>\n<p>Wenn du nun von einer externen Anwendung oder Plattform aus auf diese Daten zugreifen oder Aktionen ausf\u00fchren m\u00f6chtest, vereinfacht unsere API diesen Prozess.<\/p>\n<p>Du kannst Sicherungsdetails wie ID, Name, Typ und Erstellungszeit programmatisch abrufen. Wenn du die API in deinen eigenen Tools verwendest, musst du nicht mehr auf das Dashboard zugreifen, wenn diese Informationen ben\u00f6tigt werden<\/p>\n<p>Um auf diesen Endpunkt zuzugreifen, rufst du die Umgebungs-ID deiner Website programmatisch \u00fcber den <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Site-Environments#operation\/getSiteEnvironments\">Endpunkt &#8222;get site environment&#8220;<\/a> ab, der Details \u00fcber die Umgebung deiner Website, einschlie\u00dflich der ID, zur\u00fcckgibt:<\/p>\n<pre><code class=\"language-json\">{\n  \"site\": {\n    \"environments\": [\n      {\n        \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n        \"name\": \"first-site\",\n        \"display_name\": \"First site\",\n        \"is_blocked\": false,\n        \"id_edge_cache\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n        \"cdn_cache_id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n        \"is_premium\": false,\n        \"domains\": [\n          {\n            \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n            \"name\": \"example.com\",\n            \"type\": \"live\"\n          }\n        ],\n        \"primaryDomain\": {\n          \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n          \"name\": \"example.com\",\n          \"type\": \"live\"\n        },\n        \"ssh_connection\": {\n          \"ssh_port\": \"808080\",\n          \"ssh_ip\": {\n            \"external_ip\": \"1xx.1xx.1xx.1xx\"\n          }\n        },\n        \"container_info\": {\n          \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n          \"php_engine_version\": \"php8.0\"\n        }\n      }\n    ]\n  }\n}<\/code><\/pre>\n<p>Wenn du die Umgebungs-ID deiner Website kennst, kannst du eine <code>GET<\/code> Anfrage an <a href=\"https:\/\/api.kinsta.com\/v2\/sites\/environments\/%24%7BenvId%7D\/backups\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/api.kinsta.com\/v2\/sites\/environments\/${envId}\/backups<\/a> senden, um ein Array mit allen Backups deiner Website abzurufen:<\/p>\n<pre><code class=\"language-bash\">curl -i -X GET \\\n  'https:\/\/api.kinsta.com\/v2\/sites\/environments\/{env_id}\/backups' \\\n  -H 'Authorization: Bearer &lt;YOUR_TOKEN_HERE&gt;'<\/code><\/pre>\n<p>Du erh\u00e4ltst ein Objekt mit einem Array von Backups zur\u00fcck, das du in deinen Client einschleifen und dessen Daten du manipulieren kannst:<\/p>\n<pre><code class=\"language-json\">{\n  \"environment\": {\n    \"display_name\": \"MyEnvironment\",\n    \"backups\": [\n      {\n        \"id\": 123456789,\n        \"name\": \"mySiteName-1234567890-backupType\",\n        \"note\": \"Daily Auto Backup\",\n        \"type\": \"manual\",\n        \"created_at\": 1665382600770\n      }\n    ]\n  }\n}<\/code><\/pre>\n<h3>Wie man mit der Kinsta-API ein geplantes, manuelles oder vom System generiertes Backup wiederherstellt<\/h3>\n<p>Mit der Kinsta-API kannst du auch ein bestimmtes Backup aus der generierten Liste mit einer <code>POST<\/code> -Anfrage in einer Umgebung wiederherstellen.<\/p>\n<p>Alles, was du daf\u00fcr brauchst, sind die Backup-ID, die ID der Zielumgebung und der Umgebungsname des Backups. Mit dieser Aktion musst du auch nicht mehr das MyKinsta-Dashboard f\u00fcr Wiederherstellungsaufgaben aufsuchen.<\/p>\n<pre><code class=\"language-bash\">curl -i -X POST \\\n  'https:\/\/api.kinsta.com\/v2\/sites\/environments\/{target_env_id}\/backups\/restore' \\\n  -H 'Authorization: Bearer &lt;YOUR_TOKEN_HERE&gt;' \\\n  -H 'Content-Type: application\/json' \\\n  -d '{\n    \"backup_id\": 123456789,\n    \"env_display_name_of_backup\": \"my-env\"\n  }'<\/code><\/pre>\n<p>Die Antwort auf diese Anfrage enth\u00e4lt einen Vorgangsstatus und eine Vorgangs-ID, so dass du den Fortschritt der Wiederherstellung mit unserem <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Operations#operation\/getOperationStatus\" target=\"_blank\" rel=\"noopener noreferrer\">Endpunkt f\u00fcr den Vorgangsstatus<\/a> programmatisch verfolgen kannst:<\/p>\n<pre><code class=\"language-json\">{\n  \"operation_id\": \"backups:restore-54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n  \"message\": \"Restoring a backup to environment in progress\",\n  \"status\": 202\n}<\/code><\/pre>\n<h3>Wie du mit der Kinsta-API herunterladbare Backups erh\u00e4ltst<\/h3>\n<p>Du kannst auf vorhandene herunterladbare Backups und deren Download-Links programmgesteuert zugreifen, indem du eine GET-Anfrage an <a href=\"https:\/\/api.kinsta.com\/v2\/sites\/environments\/%7Benv_id%7D\/downloadable-backups\">https:\/\/api.kinsta.com\/v2\/sites\/environments\/{env_id}\/downloadable-backups<\/a> sendest, um eine Reihe aller herunterladbaren Backups deiner Seite abzurufen:<\/p>\n<pre><code class=\"language-bash\">curl -i -X GET \\\n  'https:\/\/api.kinsta.com\/v2\/sites\/environments\/{env_id}\/downloadable-backups' \\\n  -H 'Authorization: Bearer &lt;YOUR_TOKEN_HERE&gt;'<\/code><\/pre>\n<p>Jedes herunterladbare Backup in diesem Array enth\u00e4lt eine ID, einen Erstellungszeitpunkt, einen Download-Link, einen Ablaufzeitpunkt und einen Status, der angibt, ob der Erstellungsprozess noch l\u00e4uft:<\/p>\n<pre><code class=\"language-json\">{\n  \"environment\": {\n    \"display_name\": \"MyEnvironment\",\n    \"downloadable_backups\": [\n      {\n        \"id\": \"1915fa3a-7ef4-4766-806d-71104be7deb0\",\n        \"created_at\": 1665382600770,\n        \"download_link\": \"https:\/\/example.com\",\n        \"expires_at\": 1665382600770,\n        \"is_generation_in_progress\": true\n      }\n    ]\n  }\n}<\/code><\/pre>\n<p>Wenn du auf den Download-Link klickst, wird die Zip-Datei des Backups heruntergeladen. So kannst du den Link in deine Anwendung einbetten, damit deine Nutzer\/innen bequem darauf zugreifen und sie herunterladen k\u00f6nnen.<\/p>\n<h3 data-renderer-start-pos=\"393\">Wie man ein manuelles Backup zu einer Umgebung mit Kinsta API hinzuf\u00fcgt<\/h3>\n<p>Das Erstellen eines manuellen Backups f\u00fcr deine WordPress-Seite \u00fcber MyKinsta ist unkompliziert, und ebenso bietet die Kinsta-API eine effiziente M\u00f6glichkeit, diese Aufgabe programmgesteuert durchzuf\u00fchren.<\/p>\n<p>Um ein manuelles Backup zu initiieren, musst du eine POST-Anfrage an die Kinsta-API an den folgenden Endpunkt senden: <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/addManualBackup\">https:\/\/api.kinsta.com\/v2\/sites\/environments\/{env_id}\/manual-backups<\/a>. Diese Anfrage erfordert die Umgebungs-ID, in der du das Backup hinzuf\u00fcgen m\u00f6chtest, und ein Tag im Textk\u00f6rper deiner Nachricht. Dieses Tag dient als kurze Notiz, die es dir erleichtert, dein Backup zu einem sp\u00e4teren Zeitpunkt zu identifizieren.<\/p>\n<pre><code class=\"language-bash\">curl -i -X POST \\\n  'https:\/\/api.kinsta.com\/v2\/sites\/environments\/{env_id}\/manual-backups' \\\n  -H 'Authorization: Bearer &lt;YOUR_TOKEN_HERE&gt;' \\\n  -H 'Content-Type: application\/json' \\\n  -d '{\n    \"tag\": \"my-awesome-backup\"\n  }'<\/code><\/pre>\n<p>Nach erfolgreicher Ausf\u00fchrung dieser Anfrage gibt die API einen Betriebsstatus und eine ID zur\u00fcck. Mit diesen Informationen kannst du den Fortschritt deines manuellen Backup-Vorgangs verfolgen.<\/p>\n<h3 data-renderer-start-pos=\"1302\">Wie man ein Backup der Umgebung einer WordPress-Seite mit der Kinsta-API entfernt<\/h3>\n<p>Die Kinsta-API erm\u00f6glicht es dir nicht nur, Backups hinzuzuf\u00fcgen, sondern bietet auch die M\u00f6glichkeit, sie zu entfernen, sodass du deine Backups von Anfang bis Ende vollst\u00e4ndig programmgesteuert verwalten kannst.<\/p>\n<p>Um ein Backup zu l\u00f6schen, musst du eine DELETE-Anfrage senden, die die spezifische Backup-ID enth\u00e4lt. So kannst du diese Anfrage mit <code class=\"code css-1tbex3z\" data-renderer-mark=\"true\">curl<\/code> strukturieren:<\/p>\n<pre><code class=\"language-bash\">curl -i -X DELETE \\\n  'https:\/\/api.kinsta.com\/v2\/sites\/environments\/backups\/{backup_id}' \\\n  -H 'Authorization: Bearer &lt;YOUR_TOKEN_HERE&gt;'<\/code><\/pre>\n<p>Nach der Ausf\u00fchrung bietet dir diese Anfrage den Betriebsstatus, die ID und die Nachricht.<\/p>\n<h2>Implementierung von Slack Slash-Befehlen zur Verwaltung von Backups mit der Kinsta-API<\/h2>\n<p>In einem k\u00fcrzlich erschienenen Leitfaden wurde beschrieben, wie du <a href=\"https:\/\/kinsta.com\/de\/blog\/erstelle-slackbot-website-management\/\">einen Slackbot mit Node.js und der Kinsta-API<\/a> f\u00fcr die Verwaltung von Websites erstellst. Der Leitfaden beschreibt die Erstellung eines Slackbots und die Interaktion mit der Kinsta-API \u00fcber eine <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/\">Node.js-Anwendung<\/a>, die auf unserer <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Anwendungs-Hosting-Plattform<\/a> gehostet wird.<\/p>\n<p>Hier konzentrierst du dich auf die Erstellung neuer Slack Slash-Befehle f\u00fcr die drei Backup-Endpunkte. Um hier weiterzukommen, solltest du dir zun\u00e4chst die fr\u00fchere Anleitung ansehen, um die <a href=\"https:\/\/kinsta.com\/de\/thema\/node-js\/\">Node.js-Anwendung<\/a> und die <a href=\"https:\/\/kinsta.com\/de\/blog\/erstelle-slackbot-website-management\/#creating-a-slack-application\">Konfiguration deines personalisierten Slackbots<\/a> zu verstehen.<\/p>\n<p>Danach kannst du unser Startprojekt mit Git klonen:<\/p>\n<ol start=\"1\">\n<li>Navigiere zu deinem bevorzugten Verzeichnis f\u00fcr die Speicherung deines Codes und f\u00fchre den folgenden Befehl in deinem Terminal aus:\n<pre><code class=\"language-bash\">git clone -b tutorial-1 --single-branch https:\/\/github.com\/olawanlejoel\/SlackBot-KinstaAPI.git<\/code><\/pre>\n<\/li>\n<li>Wechsle in den Projektordner und installiere alle erforderlichen Abh\u00e4ngigkeiten:\n<pre><code class=\"language-bash\">cd SlackBot-KinstaAPI\nnpm install<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>Erstellen von Slash-Befehlen auf Slack f\u00fcr die Handhabung von Backups<\/h3>\n<p>Im vorherigen Artikel wurden f\u00fcnf Slash-Befehle erstellt, die folgende Aufgaben erf\u00fcllen:<\/p>\n<ul>\n<li><code>\/site_id [site name]<\/code>: Zum Abrufen der Site-ID.<\/li>\n<li><code>\/environment_id [site name]<\/code>: Abfrage der Umgebungs-ID.<\/li>\n<li><code>\/clear_site_cache [environment id]<\/code>: Zum L\u00f6schen des Site-Caches.<\/li>\n<li><code>\/restart_php_engine [environment id]<\/code>: Zum Neustart der PHP-Engine einer Website.<\/li>\n<li><code>\/operation_status [operation id]<\/code>: \u00dcberpr\u00fcft den Status einer Operation.<\/li>\n<\/ul>\n<p>In diesem Leitfaden f\u00fcgst du drei neue Befehle hinzu. Um Slash-Befehle auf Slack zu erstellen, navigiere zu deiner <a href=\"https:\/\/api.slack.com\/apps\/\" target=\"_blank\" rel=\"noopener noreferrer\">Slack-Anwendung<\/a>, klicke auf die Men\u00fcoption <strong>Slash-Befehle<\/strong> in der linken Seitenleiste und dann auf die Schaltfl\u00e4che <strong>Neuen Befehl erstellen<\/strong>. Erstelle Befehle mit den folgenden Informationen:<\/p>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><strong>Befehl<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><strong>Kurze Beschreibung<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><strong>Hinweis zur Verwendung<\/strong><\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\/get_backups<\/td>\n<td colspan=\"1\" rowspan=\"1\">Ruft alle Backups deiner Website mit den dazugeh\u00f6rigen Informationen ab<\/td>\n<td colspan=\"1\" rowspan=\"1\">[Umgebungs-ID]<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\/get_downloadable_backups<\/td>\n<td colspan=\"1\" rowspan=\"1\">Ruft alle herunterladbaren Backups deiner Website mit den dazugeh\u00f6rigen Informationen und dem Link ab<\/td>\n<td colspan=\"1\" rowspan=\"1\">[Umgebungs-ID]<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\/restore_backup<\/td>\n<td colspan=\"1\" rowspan=\"1\">Stellt ein geplantes, manuelles oder vom System generiertes Backup in einer Umgebung wieder her<\/td>\n<td colspan=\"1\" rowspan=\"1\">[Zielumgebung ID] [Backup ID] [Umgebungsname]<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\/add_manual_backup<\/td>\n<td colspan=\"1\" rowspan=\"1\">Erstelle ein manuelles Backup der Umgebung deiner Seite<\/td>\n<td colspan=\"1\" rowspan=\"1\">[Umgebungs-ID] [Tag]<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\/delete_backup<\/td>\n<td colspan=\"1\" rowspan=\"1\">Entferne ein bestimmtes Backup aus der Umgebung deiner Seite<\/td>\n<td colspan=\"1\" rowspan=\"1\">[Backup ID]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Sobald du diese Befehle erstellt hast, kannst du deine Slack-Umgebung \u00fcberpr\u00fcfen, indem du <code>\/<\/code> eingibst. Du wirst feststellen, dass diese Befehle hinzugef\u00fcgt wurden.<\/p>\n<p>Der n\u00e4chste Schritt besteht darin, die Interaktion mit der Kinsta-API zu implementieren, damit die von Slack \u00fcbergebenen Daten empfangen und zur Abfrage des spezifischen API-Endpunkts verwendet werden k\u00f6nnen.<\/p>\n<h3>Implementierung von Node.js Fetch Requests f\u00fcr Backup-Operationen<\/h3>\n<p>Sobald du die notwendigen Slash-Befehle erstellt hast, kannst du deine Node.js-Anwendung so anpassen, dass sie darauf reagiert. Beginnen wir damit, <a href=\"https:\/\/kinsta.com\/courses\/node-js-full-stack-developer\/asynchronous-callback-functions\/\">asynchrone Funktionen<\/a> zu erstellen, die mit jedem Endpunkt interagieren.<\/p>\n<p>In der Datei <strong>app.js<\/strong> definieren wir f\u00fcnf Funktionen:<\/p>\n<ul>\n<li><code>getBackups(environmentId)<\/code>: Holt Informationen \u00fcber Backups f\u00fcr eine bestimmte Umgebung ab.<\/li>\n<li><code>getDownloadableBackups(environmentId)<\/code>: Ruft herunterladbare Backups f\u00fcr eine bestimmte Umgebung ab.<\/li>\n<li><code>restoreBackup(targetEnvironmentId, backupId, environmentName)<\/code>: Startet einen Wiederherstellungsprozess f\u00fcr ein bestimmtes Backup in einer bestimmten Umgebung.<\/li>\n<li><code>addManualBackup(environmentId, tag)<\/code>: Erstellt ein manuelles Backup f\u00fcr eine bestimmte Umgebung, mit einem optionalen Tag zur einfachen Identifizierung.<\/li>\n<li><code>deleteBackup(backupId)<\/code>: Entfernt ein bestimmtes Backup aus der Backup-Liste der Umgebung.<\/li>\n<\/ul>\n<p>Hier ist die Fetch-Anfrage f\u00fcr jede Funktion:<\/p>\n<pre><code class=\"language-js\">async function getBackups(environmentId) {\n    const resp = await fetch(\n        `${KinstaAPIUrl}\/sites\/environments\/${environmentId}\/backups`,\n        {\n            method: 'GET',\n            headers: getHeaders,\n        }\n    );\n    const data = await resp.json();\n    return data;\n}\n\nasync function getDownloadableBackups(environmentId) {\n    const resp = await fetch(\n        `${KinstaAPIUrl}\/sites\/environments\/${environmentId}\/downloadable-backups`,\n        {\n            method: 'GET',\n            headers: getHeaders,\n        }\n    );\n    const data = await resp.json();\n    return data;\n}\n\nasync function restoreBackup(targetEnvironmentId, backupId, environmentName) {\n    const resp = await fetch(\n        `${KinstaAPIUrl}\/sites\/environments\/${targetEnvironmentId}\/backups\/restore`,\n        {\n            method: 'POST',\n            headers: postHeaders,\n            body: JSON.stringify({\n                backup_id: backupId,\n                env_display_name_of_backup: environmentName,\n            }),\n        }\n    );\n    const data = await resp.json();\n    return data;\n}\n\nasync function addManualBackup(environmentId, tag) {\n    const resp = await fetch(\n        `${KinstaAPIUrl}\/sites\/environments\/${environmentId}\/manual-backups`,\n        {\n            method: 'POST',\n            headers: postHeaders,\n            body: JSON.stringify({\n                tag,\n            }),\n        }\n    );\n\n    const data = await resp.json();\n    return data;\n}\n\nasync function deleteBackup(backupId) {\n    const resp = await fetch(\n        `${KinstaAPIUrl}\/sites\/environments\/backups\/${backupId}`,\n        {\n            method: 'DELETE',\n            headers: getHeaders,\n        }\n    );\n\n    const data = await resp.json();\n    return data;\n}<\/code><\/pre>\n<p>Jede Funktion ist so aufgebaut, dass sie mit der Kinsta-API kommuniziert, indem sie die <a href=\"https:\/\/kinsta.com\/de\/blog\/javascript-http-anfrage\/#4-how-to-make-an-http-request-in-javascript-using-the-fetch-api\">Fetch-API<\/a> von JavaScript nutzt. Parameter f\u00fcr Umgebungs-IDs, Backup-IDs und Umgebungsnamen sind erwartete Eingaben, die von Slack-Befehlen empfangen und dann zur Ausf\u00fchrung an diese Funktionen weitergegeben werden sollen.<\/p>\n<p>Um den Code zu vereinfachen und Wiederholungen zu vermeiden, werden drei Variablen verwendet, um wichtige Elemente zu speichern: die Basis-URL der API und Header f\u00fcr die Anfragen <code>GET<\/code> und <code>POST<\/code>.<\/p>\n<pre><code class=\"language-js\">const KinstaAPIUrl = 'https:\/\/api.kinsta.com\/v2';\n\nconst getHeaders = {\n    Authorization: `Bearer ${process.env.KINSTA_API_KEY}`,\n};\n\nconst postHeaders = {\n    'Content-Type': 'application\/json',\n    Authorization: `Bearer ${process.env.KINSTA_API_KEY}`,\n};<\/code><\/pre>\n<p>Au\u00dferdem werden sensible Schl\u00fcssel und Token, wie das Slack-Signiergeheimnis, das Bot-Token, das Anwendungs-Token, die Unternehmens-ID und der API-Schl\u00fcssel, sicher in der <strong>.env-Datei<\/strong> gespeichert.<\/p>\n<pre><code class=\"language-bash\">SLACK_SIGNING_SECRET=\"YOUR_SIGNING_SECRET\"\nSLACK_BOT_TOKEN=\"xoxb-YOUR_BOT_TOKEN\"\nAPP_TOKEN=\"xapp-YOUR_APP_TOKEN\"\nKINSTA_COMPANY_ID = \"YOUR_COMPANY_ID\" \nKINSTA_API_KEY = \"YOUR_API_KEY\"<\/code><\/pre>\n<p>Wenn diese Funktionen und Schl\u00fcssel vorhanden sind, m\u00fcssen im n\u00e4chsten Schritt die Slack-Befehle konfiguriert werden. Bei dieser Konfiguration werden Eingabewerte von Slack empfangen, die entsprechenden Methoden auf der Grundlage dieser Eingaben aufgerufen und eine bestimmte Antwort an Slack zur\u00fcckgeschickt.<\/p>\n<h3>Konfigurieren von Slash-Befehlen mit Node.js f\u00fcr die Verwaltung von Backups<\/h3>\n<p>Um einen Slash-Befehl zu konfigurieren, verwendest du die Funktion <code>app.command()<\/code>, die \u00e4hnlich wie ein Ereignis-Listener in JavaScript funktioniert. Du gibst den Befehl an, auf den du h\u00f6ren willst, und erstellst dann eine asynchrone Callback-Funktion, um die gew\u00fcnschte Aktion zu definieren. Diese Funktion ben\u00f6tigt drei Parameter:<\/p>\n<ul>\n<li><code>command<\/code>: Enth\u00e4lt die Details des Schr\u00e4gstrich-Befehls, der vom Benutzer gesendet wurde.<\/li>\n<li><code>ack<\/code>: Best\u00e4tigt den Empfang des Slash-Befehls.<\/li>\n<li><code>say<\/code>: Sendet eine Nachricht zur\u00fcck an den Slack-Kanal.<\/li>\n<\/ul>\n<p>Hier ist die Konfiguration f\u00fcr die f\u00fcnf Befehle:<\/p>\n<pre><code class=\"language-js\">app.command('\/get_backups', async ({ command, ack, say }) =&gt; {\n    await ack();\n\n    let environmentId = command.text;\n    let response = await getBackups(environmentId);\n    let backups = response.environment.backups;\n\n    let backupDetails = backups\n        .map((backup) =&gt; {\n            return `Backup ID: ${backup.id}\\nName: ${backup.name}\\nNote: ${\n                backup.note\n            }\\nType: ${backup.type}\\nCreated At: ${new Date(backup.created_at)}\\n\\n`;\n        })\n        .join('');\n\n    if (backupDetails) {\n        say(\n            `Hey \ud83d\udc4b, here are the backup details for environment ID ${environmentId}:\\n\\n${backupDetails}`\n        );\n    } else {\n        say(`No backups found for environment ID ${environmentId}`);\n    }\n});\n\napp.command('\/get_downloadable_backups', async ({ command, ack, say }) =&gt; {\n    await ack();\n\n    let environmentId = command.text;\n    let response = await getDownloadableBackups(environmentId);\n    let backups = response.environment.downloadable_backups;\n\n    let downloadable_backupDetails = backups\n        .map((backup) =&gt; {\n            return `Backup ID: ${backup.id}\\nDownload Link: ${\n                backup.download_link\n            }\\nCreated At: ${new Date(backup.created_at)}\\nExpires At: ${new Date(\n                backup.expires_at\n            )}\\nIs Generation in Progress: ${backup.is_generation_in_progress}\\n\\n`;\n        })\n        .join('');\n\n    if (downloadable_backupDetails) {\n        say(\n            `Hey \ud83d\udc4b, here are the downloadable backup details for environment ${environmentId}:\\n\\n${downloadable_backupDetails}`\n        );\n    } else {\n        say(`No downloadable backups found for environment ${environmentId}`);\n    }\n});\n\napp.command('\/restore_backup', async ({ command, ack, say }) =&gt; {\n    await ack();\n\n    const [targetEnvironmentId, backupId, environmentName] =\n        command.text.split(' ');\n\n    let response = await restoreBackup(\n        targetEnvironmentId,\n        backupId,\n        environmentName\n    );\n\n    if (response) {\n        say(\n            `Hey \ud83d\udc4b, \\n\\n${response.message}. You can use the \/operation_status slack commmand to check the status of this Operation Id ${response.operation_id}`\n        );\n    }\n});\n\napp.command('\/add_manual_backup', async ({ command, ack, say }) =&gt; {\n    await ack();\n\n    const [environmentId, tag] = command.text.split(' ');\n\n    let response = await addManualBackup(environmentId, tag);\n\n    if (response) {\n        say(\n            `Hey \ud83d\udc4b, \\n\\n${response.message}. You can use the \/operation_status slack commmand to check the status of this Operation Id ${response.operation_id}`\n        );\n    }\n});\n\napp.command('\/delete_backup', async ({ command, ack, say }) =&gt; {\n    await ack();\n\n    let backupId = command.text;\n\n    let response = await deleteBackup(backupId);\n\n    if (response) {\n        say(`Hey \ud83d\udc4b, \\n\\n${response.message}`);\n    }\n});<\/code><\/pre>\n<p>Die oben genannten Slash-Befehle verwalten verschiedene Aufgaben im Zusammenhang mit Backups: <code class=\"code css-1tbex3z\" data-renderer-mark=\"true\">\/get_backups<\/code>\u00a0ruft umgebungsspezifische Backup-Details ab,<br \/>\n<code class=\"code css-1tbex3z\" data-renderer-mark=\"true\">\/get_downloadable_backups<\/code>\u00a0ruft herunterladbare Backups ab, <code class=\"code css-1tbex3z\" data-renderer-mark=\"true\">\/restore_backup<\/code>\u00a0leitet die Wiederherstellung auf der Grundlage der bereitgestellten Parameter ein,<br \/>\n<code class=\"code css-1tbex3z\" data-renderer-mark=\"true\">\/add_manual_backup<\/code> erm\u00f6glicht die Erstellung manueller Backups mit optionaler Kennzeichnung zur einfachen Identifizierung und <code class=\"code css-1tbex3z\" data-renderer-mark=\"true\">\/delete_backup<\/code> erleichtert die Entfernung bestimmter Backups.<\/p>\n<p>Jeder Befehl best\u00e4tigt den Empfang, verarbeitet die Eingaben, l\u00f6st die entsprechenden Funktionen aus (<code>getBackups()<\/code>, <code>getDownloadableBackups()<\/code>, <code>restoreBackup()<\/code>, <code>addManualBackup()<\/code>, <code>deleteBackup()<\/code>), formatiert die Antworten und \u00fcbermittelt die Ergebnisse zur\u00fcck an Slack und bietet so eine umfassende Schnittstelle f\u00fcr Backup-Vorg\u00e4nge.<\/p>\n<p>Wenn du deine Anwendung einsetzt, kannst du jetzt Slack besuchen, um die verschiedenen Befehle zu testen.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/backup-kinsta-slash-command.gif\" alt=\"Interaktion mit den Backup-Endpunkten der Kinsta-API \u00fcber Slack Slash-Befehle\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Interaktion mit den Backup-Endpunkten der Kinsta-API \u00fcber Slack Slash-Befehle<\/figcaption><\/figure>\n<p>Den vollst\u00e4ndigen Code f\u00fcr dieses Projekt findest du in <a href=\"https:\/\/github.com\/kinsta\/SlackBot-Kinsta-API\" target=\"_blank\" rel=\"noopener noreferrer\">unserem GitHub-Repository<\/a>.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>In dieser Anleitung hast du gelernt, wie du die neuesten in die Kinsta-API integrierten Backup-Endpunkte effektiv nutzen kannst. Diese Endpunkte erm\u00f6glichen es dir, Backup-Vorg\u00e4nge nahtlos in deine Frontend-Anwendungen zu integrieren, Pipelines einzurichten und verschiedene Aufgaben zu \u00fcbernehmen, die die Verwaltung deiner Websites auf programmatischem Wege vereinfachen.<\/p>\n<p>Die Kinsta-API bietet dar\u00fcber hinaus noch viele weitere M\u00f6glichkeiten. Du bist also herzlich eingeladen, weitere Endpunkte zu erforschen und innovative Wege zu finden, sie in deinen Projekten zu nutzen.<\/p>\n<p><em>Wie nutzt du derzeit die Kinsta-API? Gibt es bestimmte Funktionen, die du in Zukunft gerne einf\u00fchren oder zug\u00e4nglich machen w\u00fcrdest?<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Backups bieten Website-Betreibern ein vertrauensbildendes Sicherheitsnetz f\u00fcr den Fall von Missgeschicken. Nutzer des Managed WordPress Hosting Dienstes von Kinsta profitieren von sechs Arten von Backups: automatische &#8230;<\/p>\n","protected":false},"author":287,"featured_media":67983,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[925,957,965],"class_list":["post-67982","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api","topic-kinsta-leistungen","topic-node-js"],"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>WordPress-Backups in Slack mit der Kinsta-API verwalten - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Erfahre, wie du WordPress-Backups \u00fcber Slack mit der Kinsta-API verwalten kannst. Eine einfachere Art, die Sicherheit deiner Website zu verwalten und zu gew\u00e4hrleisten!\" \/>\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\/wordpress-backups-api\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress-Backups in Slack mit der Kinsta-API verwalten\" \/>\n<meta property=\"og:description\" content=\"Erfahre, wie du WordPress-Backups \u00fcber Slack mit der Kinsta-API verwalten kannst. Eine einfachere Art, die Sicherheit deiner Website zu verwalten und zu gew\u00e4hrleisten!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/\" \/>\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-01-03T14:32:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-25T10:47:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-api-backups-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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-Backups \u00fcber Slack mit der Kinsta-API verwalten kannst. Eine einfachere Art, die Sicherheit deiner Website zu verwalten und zu gew\u00e4hrleisten!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-api-backups-1.jpg\" \/>\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\/wordpress-backups-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"WordPress-Backups in Slack mit der Kinsta-API verwalten\",\"datePublished\":\"2024-01-03T14:32:37+00:00\",\"dateModified\":\"2025-02-25T10:47:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/\"},\"wordCount\":2022,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-api-backups-1.jpg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/\",\"name\":\"WordPress-Backups in Slack mit der Kinsta-API verwalten - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-api-backups-1.jpg\",\"datePublished\":\"2024-01-03T14:32:37+00:00\",\"dateModified\":\"2025-02-25T10:47:03+00:00\",\"description\":\"Erfahre, wie du WordPress-Backups \u00fcber Slack mit der Kinsta-API verwalten kannst. Eine einfachere Art, die Sicherheit deiner Website zu verwalten und zu gew\u00e4hrleisten!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-api-backups-1.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-api-backups-1.jpg\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"WordPress-Backups in Slack mit der Kinsta-API verwalten\"}]},{\"@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":"WordPress-Backups in Slack mit der Kinsta-API verwalten - Kinsta\u00ae","description":"Erfahre, wie du WordPress-Backups \u00fcber Slack mit der Kinsta-API verwalten kannst. Eine einfachere Art, die Sicherheit deiner Website zu verwalten und zu gew\u00e4hrleisten!","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\/wordpress-backups-api\/","og_locale":"de_DE","og_type":"article","og_title":"WordPress-Backups in Slack mit der Kinsta-API verwalten","og_description":"Erfahre, wie du WordPress-Backups \u00fcber Slack mit der Kinsta-API verwalten kannst. Eine einfachere Art, die Sicherheit deiner Website zu verwalten und zu gew\u00e4hrleisten!","og_url":"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2024-01-03T14:32:37+00:00","article_modified_time":"2025-02-25T10:47:03+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-api-backups-1.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Erfahre, wie du WordPress-Backups \u00fcber Slack mit der Kinsta-API verwalten kannst. Eine einfachere Art, die Sicherheit deiner Website zu verwalten und zu gew\u00e4hrleisten!","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-api-backups-1.jpg","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\/wordpress-backups-api\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"WordPress-Backups in Slack mit der Kinsta-API verwalten","datePublished":"2024-01-03T14:32:37+00:00","dateModified":"2025-02-25T10:47:03+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/"},"wordCount":2022,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-api-backups-1.jpg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/","url":"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/","name":"WordPress-Backups in Slack mit der Kinsta-API verwalten - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-api-backups-1.jpg","datePublished":"2024-01-03T14:32:37+00:00","dateModified":"2025-02-25T10:47:03+00:00","description":"Erfahre, wie du WordPress-Backups \u00fcber Slack mit der Kinsta-API verwalten kannst. Eine einfachere Art, die Sicherheit deiner Website zu verwalten und zu gew\u00e4hrleisten!","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-api-backups-1.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-api-backups-1.jpg","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-backups-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/kinsta.com\/de\/thema\/api\/"},{"@type":"ListItem","position":3,"name":"WordPress-Backups in Slack mit der Kinsta-API verwalten"}]},{"@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\/67982","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=67982"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/67982\/revisions"}],"predecessor-version":[{"id":72721,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/67982\/revisions\/72721"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67982\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67982\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67982\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67982\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67982\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67982\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67982\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67982\/translations\/es"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67982\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/67983"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=67982"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=67982"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=67982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}