{"id":76296,"date":"2026-05-26T09:42:56","date_gmt":"2026-05-26T08:42:56","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=76296&#038;preview=true&#038;preview_id=76296"},"modified":"2026-05-29T13:16:14","modified_gmt":"2026-05-29T12:16:14","slug":"wordpress-salesforce-automatisieren-kinsta-api","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/","title":{"rendered":"Wie man den Start von WordPress aus Salesforce mit der Kinsta API automatisiert"},"content":{"rendered":"<p>Wenn ein Gesch\u00e4ft in Salesforce abgeschlossen wird, muss die Website, die es repr\u00e4sentiert, immer noch mit einer Reihe von manuellen Schritten in Betrieb genommen werden. Ein <a href=\"https:\/\/kinsta.com\/de\/blog\/arten-von-entwicklern\/\">Entwickler<\/a> muss die richtige Kundenseite in <a href=\"https:\/\/kinsta.com\/de\/mykinsta\/\">MyKinsta<\/a> finden, ein Backup erstellen und <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/staging-umgebung\/\">das Staging in die Produktion \u00fcberf\u00fchren<\/a>&#8211; und das alles zum richtigen Zeitpunkt.<\/p>\n<p>Mit der <a href=\"https:\/\/kinsta.com\/de\/docs\/kinsta-api\/\">Kinsta-API<\/a> kannst du diese beiden Teile des Workflows miteinander verbinden, so dass die Freigabe des Gesch\u00e4fts automatisch den Start ausl\u00f6st. Anstatt sich darauf zu verlassen, dass jemand jeden Schritt ausf\u00fchrt, l\u00e4uft der Prozess, sobald die Verkaufschance das Zielstadium erreicht hat.<\/p>\n<p>Die Einrichtung ist denkbar einfach: Du l\u00f6st einen Stapel MyKinsta-Aufgaben aus, wenn eine <a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.object_reference.meta\/object_reference\/sforce_api_objects_opportunity.htm\" target=\"_blank\" rel=\"noopener noreferrer\">Salesforce Opportunity<\/a> aktualisiert wird, und musst nach der Bereitstellung nicht mehr manuell eingreifen. In der Zwischenzeit kann dein Kunde schneller von der Genehmigung zur Live-Site gelangen, ohne dass er auf \u00dcbergaben zwischen den Teams warten muss.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Was du brauchst, bevor du anf\u00e4ngst<\/h2>\n<p>Um diesem Tutorial zu folgen, brauchst du einen <a href=\"https:\/\/kinsta.com\/de\/anmelden\/\">Kinsta-Account<\/a> mit einer WordPress-Website, die sowohl eine <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/staging-umgebung\/\">Staging-<\/a> als auch eine Live-Umgebung hat, einen Salesforce-Account mit Zugang zum <a href=\"https:\/\/trailhead.salesforce.com\/content\/learn\/modules\/record-triggered-flows\/build-a-record-triggered-flow\" target=\"_blank\" rel=\"noopener noreferrer\">Flow Builder<\/a> und <a href=\"https:\/\/kinsta.com\/knowledgebase\/what-is-node-js\/\">Node.js<\/a>, das lokal f\u00fcr die Middleware installiert ist.<\/p>\n<p>Um dich mit der Kinsta-API zu authentifizieren, navigiere in <a href=\"https:\/\/my.kinsta.com\/?lang=de\">MyKinsta<\/a> zu <strong>Dein Name<\/strong> &gt; <strong>Unternehmenseinstellungen<\/strong> &gt; <strong>API-Schl\u00fcssel<\/strong> und klicke auf <strong>API-Schl\u00fcssel generieren<\/strong>.<\/p>\n<figure id=\"attachment_209233\" aria-describedby=\"caption-attachment-209233\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-209233 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/api-keys-2.png\" alt=\"Das MyKinsta-Dashboard mit dem Bildschirm \u201eAPI-Schl\u00fcssel\u201c, auf dem zwei vorhandene API-Schl\u00fcssel sowie eine Schaltfl\u00e4che zum Erstellen eines neuen Schl\u00fcssels zu sehen sind.\" width=\"1200\" height=\"419\"><figcaption id=\"caption-attachment-209233\" class=\"wp-caption-text\">Das MyKinsta-Dashboard zeigt den Bildschirm mit den API-Schl\u00fcsseln<\/figcaption><\/figure>\n<p>Gib dem Schl\u00fcssel einen Namen, lege eine G\u00fcltigkeitsdauer fest und klicke auf <strong>Generieren<\/strong>. Der Schl\u00fcssel wird nur einmal angezeigt, also kopiere ihn, bevor du das Modal schlie\u00dft. Speichere ihn in einer <code>.env<\/code>-Datei im Stammverzeichnis deines Projekts zusammen mit deiner <strong>Unternehmens-ID<\/strong>, die du unter <strong>Unternehmenseinstellungen<\/strong> &gt; <strong>Abrechnungsdetails<\/strong> findest:<\/p>\n<pre><code class=\"language-bash\">KINSTA_API_KEY=your_api_key_here\nKINSTA_COMPANY_ID=your_company_id_here\n<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Ein API-Schl\u00fcssel hat die gleiche Zugriffsstufe wie die Rolle, die ihn erzeugt hat. Ein Schl\u00fcssel auf Entwicklerebene hat weniger Berechtigungen als ein Schl\u00fcssel, der von einem Unternehmensinhaber oder Administrator erstellt wurde. Wenn eine Anfrage einen Berechtigungsfehler zur\u00fcckgibt, ist dies der erste Punkt, den du \u00fcberpr\u00fcfen solltest.<\/p>\n<\/aside>\n\n<p>Du brauchst au\u00dferdem ein benutzerdefiniertes Textfeld im Salesforce Opportunity-Objekt, um die Kinsta-Site-ID f\u00fcr jedes Kundenprojekt zu speichern. Gehe zu <strong>Einrichtung<\/strong> &gt; <strong>Objektmanager<\/strong> und dann zu <strong>Verkaufschance<\/strong> &gt; <strong>Felder und Beziehungen<\/strong>.<\/p>\n<figure id=\"attachment_209234\" aria-describedby=\"caption-attachment-209234\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-209234 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/new-fields-relationships.png\" alt=\"Die Optionsseiten f\u00fcr Felder und Beziehungen in den Salesforce-Einstellungen\" width=\"1200\" height=\"294\"><figcaption id=\"caption-attachment-209234\" class=\"wp-caption-text\">Die Optionsseiten f\u00fcr Felder und Beziehungen in den Salesforce-Einstellungen<\/figcaption><\/figure>\n<p>Hier f\u00fcgst du eine <strong>Feldbezeichnung<\/strong> hinzu und Salesforce generiert einen <strong>Feldnamen<\/strong>, den du dir notieren musst. Setze die <strong>L\u00e4nge<\/strong> auf <strong>255<\/strong> und speichere deine \u00c4nderungen.<\/p>\n<p>Die Site ID ist eine UUID, die Kinsta bei der Erstellung vergibt. Sie erscheint in der MyKinsta-URL, wenn du eine Website \u00f6ffnest, oder du kannst sie einmalig abrufen, indem du <code>GET \/sites<\/code> mit deinem API-Schl\u00fcssel aufrufst:<\/p>\n<pre><code class=\"language-bash\">https:\/\/my.kinsta.com\/sites\/details\/hyut4927-d324-4044-b794-67ap0rbf20bj\/\u2026\n<\/code><\/pre>\n<p>Du verwendest die Site-ID in einem benutzerdefinierten Feld f\u00fcr jede Opportunity, um den gesamten Workflow auszul\u00f6sen.<\/p>\n<h2>So automatisierst du die WordPress-Einf\u00fchrung von Salesforce aus mit der Kinsta-API<\/h2>\n<p>Auf der Salesforce-Website \u00fcberwacht ein <a href=\"https:\/\/admin.salesforce.com\/blog\/2023\/what-is-a-record-triggered-flow\" target=\"_blank\" rel=\"noopener noreferrer\">Record-Triggered Flow<\/a> die Opportunity-Stufe und l\u00f6st einen HTTP-Callout aus, sobald die Stufe \u00fcbergeht.<\/p>\n<p>Die Node.js-Middleware erh\u00e4lt die Site-ID, ruft die Kinsta-API auf, um die Staging-Umgebung zu sichern, wartet, bis dieser Vorgang abgeschlossen ist, und schiebt dann die Staging-Umgebung in die Produktion. Der gr\u00f6\u00dfte Teil der Arbeit findet in Salesforce statt, um sicherzustellen, dass die richtigen Berechtigungen und Zugriffe gesetzt sind.<\/p>\n<h3>1. Benannte Zugangsdaten einrichten<\/h3>\n<p>Salesforce bietet eine effiziente M\u00f6glichkeit, API-Schl\u00fcssel zu speichern. Dazu geh\u00f6ren ein External Credential, das das eigentliche Geheimnis enth\u00e4lt, und ein <a href=\"https:\/\/developer.salesforce.com\/docs\/platform\/named-credentials\/guide\/get-started.html\" target=\"_blank\" rel=\"noopener noreferrer\">Named Credential<\/a>, das die Endpunkt-URL definiert und eine Verbindung zu ihr herstellt.<\/p>\n<p>\u00d6ffne in Salesforce den <strong>Einrichtungsbildschirm<\/strong> aus dem Startmen\u00fc:<\/p>\n<figure id=\"attachment_209236\" aria-describedby=\"caption-attachment-209236\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-209236 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/setup-icon.png\" alt=\"Setup-Symbol neben einer Reihe von anderen Optionen in der Symbolleiste\" width=\"1200\" height=\"425\"><figcaption id=\"caption-attachment-209236\" class=\"wp-caption-text\">Setup-Symbol neben einer Reihe von anderen Optionen in der Symbolleiste<\/figcaption><\/figure>\n<p>Hier suchst du nach <strong>Benannte Zugangsdaten<\/strong>, \u00f6ffnest die Registerkarte <strong>Externe Zugangsdaten<\/strong> und klickst auf <strong>Neu<\/strong>. Gib ihr einen Namen und eine Bezeichnung und setze das Authentifizierungsprotokoll auf <strong>Benutzerdefiniert<\/strong>. So kannst du einen Bearer-Token-Header definieren, anstatt einen verwalteten OAuth-Flow zu verwenden.<\/p>\n<p>Nachdem du ihn gespeichert hast, scrolle zu <strong>Principals<\/strong> und klicke auf <strong>New<\/strong>. Gib dem Principal einen Namen, z. B. <code>KinstaKey,<\/code> und gib den Kinsta-API-Schl\u00fcssel als Wert ein.<\/p>\n<figure id=\"attachment_209237\" aria-describedby=\"caption-attachment-209237\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-209237 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/new-credential.png\" alt=\"Felder f\u00fcr Namen, Bezeichnung und Authentifizierungsprotokoll\" width=\"1200\" height=\"613\"><figcaption id=\"caption-attachment-209237\" class=\"wp-caption-text\">Felder f\u00fcr Namen, Bezeichnung und Authentifizierungsprotokoll<\/figcaption><\/figure>\n<p>F\u00fcge nun einen <strong>benutzerdefinierten Header<\/strong> mit dem Namen <code>Authorization<\/code> und einem Wert hinzu, der auf den Auftraggeber verweist, damit jeder ausgehende Aufruf den API-Schl\u00fcssel als Bearer-Token enth\u00e4lt.<\/p>\n<figure id=\"attachment_209239\" aria-describedby=\"caption-attachment-209239\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-209239 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/new-named.png\" alt=\"Der Bildschirm New Named Credential zeigt ein Feld f\u00fcr Name, Bezeichnung und URL sowie Authentifizierungsoptionen an.\" width=\"1200\" height=\"854\"><figcaption id=\"caption-attachment-209239\" class=\"wp-caption-text\">Der Bildschirm f\u00fcr neue benannte Anmeldeinformationen zeigt verschiedene Felder und Authentifizierungsoptionen<\/figcaption><\/figure>\n<p>Nachdem du das externe Credential gespeichert hast, klickst du auf der Registerkarte <strong>Benannte Credentials<\/strong> auf <strong>Neu<\/strong>, gibst die URL zu deinem Middleware-Endpunkt an, f\u00fcllst die erforderlichen Felder aus und w\u00e4hlst das <strong>externe Credential<\/strong> unter dem Abschnitt <strong>Authentifizierung<\/strong> aus.<\/p>\n<h4>Benutzerberechtigungen festlegen<\/h4>\n<p>Du musst auch einen <a href=\"https:\/\/help.salesforce.com\/s\/articleView?id=platform.perm_sets_overview.htm&#038;language=en_US&#038;type=5\" target=\"_blank\" rel=\"noopener noreferrer\">Berechtigungssatz<\/a> f\u00fcr den Principal des externen Credentials aktivieren, der deinem Benutzerprofil die notwendigen Berechtigungen zum Aufrufen der Kinsta-API gew\u00e4hrt. Gehe dazu zu <strong>Einrichtung<\/strong> &gt; <strong>Berechtigungss\u00e4tze<\/strong> und klicke auf <strong>Neu<\/strong>.<\/p>\n<p>Gib dem Berechtigungssatz einen Namen und speichere ihn. \u00d6ffne dann den Berechtigungssatz erneut und klicke auf den Bildschirm <strong>Externer Berechtigungsgrundsatz<\/strong> bearbeiten. Du solltest den External Credential Principal in die Liste der Aktivierten verschieben:<\/p>\n<figure id=\"attachment_209240\" aria-describedby=\"caption-attachment-209240\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-209240 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/edit-principal-access.png\" alt=\"Der Bildschirm f\u00fcr den Zugriff auf externe Berechtigungen zeigt eine Liste mit deaktivierten und aktivierten Berechtigungen\" width=\"1200\" height=\"746\"><figcaption id=\"caption-attachment-209240\" class=\"wp-caption-text\">Der Bildschirm f\u00fcr den Zugriff auf externe Berechtigungen zeigt eine Liste mit deaktivierten und aktivierten Berechtigungen<\/figcaption><\/figure>\n<p>Zum Schluss speicherst du deine \u00c4nderungen, gehst zur\u00fcck zum Berechtigungssatz und klickst in der oberen Symbolleiste auf <strong>Zuweisungen verwalten<\/strong>:<\/p>\n<figure id=\"attachment_209241\" aria-describedby=\"caption-attachment-209241\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-209241 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/manage-assignments-link.png\" alt=\"Der Link Zuweisungen verwalten in der Salesforce-Symbolleiste\" width=\"1200\" height=\"532\"><figcaption id=\"caption-attachment-209241\" class=\"wp-caption-text\">Der Link Zuweisungen verwalten in der Salesforce-Symbolleiste<\/figcaption><\/figure>\n<p>Auf diesem Bildschirm kannst du dich \u00fcber <strong>Zuweisung hinzuf\u00fcgen<\/strong> mit deinem Benutzerprofil verbinden und den Zugriff auf die Kinsta-API aktivieren.<\/p>\n<h3>2. Erstelle einen Record-Triggered Flow f\u00fcr das Opportunity-Objekt<\/h3>\n<p>Als N\u00e4chstes \u00f6ffnest du den Salesforce App Launcher, suchst auf dem Bildschirm, auf den du gelangst, nach <strong>Flows<\/strong>, klickst auf <strong>Neu<\/strong> und w\u00e4hlst <strong>Record-Triggered Flow<\/strong>.<\/p>\n<figure id=\"attachment_209242\" aria-describedby=\"caption-attachment-209242\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-209242 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/record-trigger-flow.png\" alt=\"Record-Triggered Flow Option neben anderen M\u00f6glichkeiten, Automatisierungen zu erstellen\" width=\"1200\" height=\"677\"><figcaption id=\"caption-attachment-209242\" class=\"wp-caption-text\">Record-Triggered Flow Option neben anderen M\u00f6glichkeiten, Automatisierungen zu erstellen<\/figcaption><\/figure>\n<p>Sobald sich der Flow Builder \u00f6ffnet, stellst du die folgenden Optionen ein:<\/p>\n<ul>\n<li>W\u00e4hle <strong>Opportunity<\/strong> als Objekt.<\/li>\n<li>Lege fest, dass der Trigger ausgel\u00f6st wird, wenn ein Datensatz aktualisiert wird.<\/li>\n<li>W\u00e4hle <strong>Alle Bedingungen sind erf\u00fcllt (UND)<\/strong> aus dem Men\u00fc <strong>Bedingung<\/strong>.<\/li>\n<li>In den neuen Feldern, die angezeigt werden, w\u00e4hlst du <strong>Stufe<\/strong> f\u00fcr das <strong>Feld<\/strong>, den Operator <strong>Gleich<\/strong> und <strong>Abgeschlossener Gewinn<\/strong> f\u00fcr den <strong>Wert<\/strong>.<\/li>\n<li>W\u00e4hle unter <strong>Wann soll der Fluss f\u00fcr aktualisierte Datens\u00e4tze ausgef\u00fchrt werden<\/strong> die Option <strong>Nur wenn ein Datensatz aktualisiert wird, der die Bedingung erf\u00fcllt<\/strong>.<\/li>\n<\/ul>\n<p>Die Ausf\u00fchrung des Flusses auf der Grundlage von Datensatzaktualisierungen verhindert, dass die Bereitstellung mehr als einmal ausgel\u00f6st wird. Andernfalls wird der Ablauf bei jedem weiteren Speichern ausgef\u00fchrt, nachdem sich die Stufe ge\u00e4ndert hat.<\/p>\n<figure id=\"attachment_209243\" aria-describedby=\"caption-attachment-209243\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-209243 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/flow-builder.png\" alt=\"Flow Builder Bildschirm mit den ausgef\u00fcllten Feldern f\u00fcr einen neuen Datensatz-ausgel\u00f6sten Flow\" width=\"1200\" height=\"497\"><figcaption id=\"caption-attachment-209243\" class=\"wp-caption-text\">Flow Builder Bildschirm mit den ausgef\u00fcllten Feldern f\u00fcr einen neuen Datensatz-ausgel\u00f6sten Flow<\/figcaption><\/figure>\n<p>Schlie\u00dflich w\u00e4hlst du unter <strong>Flow optimieren f\u00fcr<\/strong> <strong>Aktionen und Bezugsdatens\u00e4tze<\/strong> aus und aktivierst den Schalter <strong>Asynchronen Pfad hinzuf\u00fcgen<\/strong>, der den Callout erm\u00f6glicht und die beiden neuen &#8222;Pfade&#8220; anzeigt.<\/p>\n<h3>3. Konfiguriere den asynchronen Pfad und f\u00fcge eine HTTP Callout Aktion hinzu<\/h3>\n<p>Salesforce l\u00e4sst keine HTTP-Callouts innerhalb einer offenen Trigger-Transaktion zu. Jeder Callout muss \u00fcber den Pfad <strong>Asynchron ausf\u00fchren<\/strong> erfolgen. Aktionen auf diesem Pfad werden ausgef\u00fchrt, nachdem die ausl\u00f6sende Transaktion best\u00e4tigt wurde.<\/p>\n<figure id=\"attachment_209244\" aria-describedby=\"caption-attachment-209244\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-209244 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/async-paths.png\" alt=\"Flow Builder zeigt zwei Pfade f\u00fcr Sofort ausf\u00fchren und Asynchron ausf\u00fchren\" width=\"1200\" height=\"767\"><figcaption id=\"caption-attachment-209244\" class=\"wp-caption-text\">Flow Builder zeigt zwei Pfade f\u00fcr Sofort ausf\u00fchren und Asynchron ausf\u00fchren<\/figcaption><\/figure>\n<p>Auf dem Pfad <strong>Asynchron ausf\u00fchren<\/strong> f\u00fcgst du ein <strong>Aktionselement<\/strong> hinzu und w\u00e4hlst unten im rechten Fenster <strong>HTTP-Aufruf erstellen<\/strong>.<\/p>\n<figure id=\"attachment_209245\" aria-describedby=\"caption-attachment-209245\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-209245 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/async-action.png\" alt=\"Das Fenster \u201eSuchaktionen\u201c im Salesforce Flow Builder zeigt verschiedene M\u00f6glichkeiten zur Interaktion mit dem Aktionselement auf dem Pfad \u201eAsynchron ausf\u00fchren\u201c an.\" width=\"1200\" height=\"508\"><figcaption id=\"caption-attachment-209245\" class=\"wp-caption-text\">Das Flow Builder Suchaktionen-Panel zeigt die Interaktionen mit dem Action-Element auf einem Pfad<\/figcaption><\/figure>\n<p>Gib dem Callout einen Namen und verweise mit der URL auf deinen Middleware-Endpunkt, indem du <code>\/go-live<\/code> als Slug verwendest. Du kannst einen URL-Platzhalter verwenden, bis die Middleware eingesetzt wird. F\u00fcr die lokale Entwicklung stellt <a href=\"https:\/\/ngrok.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">ngrok<\/a> deinen lokalen Port mit einer \u00f6ffentlichen URL zur Verf\u00fcgung. W\u00e4hle hier auch das Named Credential aus.<\/p>\n<p>Sobald du auf <strong>Weiter<\/strong> klickst, weise eine <code>POST<\/code>-Methode zu und gib dem Aufruf eine Bezeichnung. Wenn du dich durchklickst, musst du ein Beispiel f\u00fcr eine JSON-Anfrage und -Antwort anbieten. Verwende f\u00fcr die Anfrage Folgendes:<\/p>\n<pre><code class=\"language-json\">{\n  \"site_id\": \"fbab4927-e354-4044-b226-29ac0fbd20ca\"\n}\n<\/code><\/pre>\n<p>Wenn du im n\u00e4chsten Fenster <strong>Connect with Sample Response<\/strong> ausw\u00e4hlst, kannst du mit der Schaltfl\u00e4che <strong>Connect<\/strong>\u00a0die Verbindung testen. Es wird jedoch ein 502-Fehler angezeigt, bis du die Middleware schreibst. F\u00fcr den Moment klickst du auf Beispielantwort verwenden und f\u00fcgst Folgendes hinzu:<\/p>\n<pre><code class=\"language-json\">{\n\u00a0\u00a0\"message\": \"Received\"\n}\n<\/code><\/pre>\n<p>Komm sp\u00e4ter zur\u00fcck und verbinde dich, wenn du die Verbindung weiter testen willst.<\/p>\n<h3>4. Einstellen eines Anfragek\u00f6rpers im Flow Builder<\/h3>\n<p>Um den Request Body f\u00fcr die Aktion einzurichten, musst du etwas Handarbeit leisten. Im ersten Schritt w\u00e4hlst du <strong>Neue Ressource<\/strong> aus dem Dropdown-Men\u00fc <strong>Anfragek\u00f6rper festlegen<\/strong>:<\/p>\n<figure id=\"attachment_209247\" aria-describedby=\"caption-attachment-209247\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-209247 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/new-resource.png\" alt=\"Der Flow Builder zeigt das Dropdown-Men\u00fc \u201eSet Request Body\u201c f\u00fcr eine Aktion an.\" width=\"1200\" height=\"515\"><figcaption id=\"caption-attachment-209247\" class=\"wp-caption-text\">Flow Builder zeigt das Dropdown-Men\u00fc f\u00fcr eine Aktion<\/figcaption><\/figure>\n<p>Hier gibst du einen Namen ein (z.B. <code>requestBody<\/code>), speicherst ihn und w\u00e4hlst ihn dann als <strong>Wert <\/strong>f\u00fcr den Body der Anfrage aus. Als N\u00e4chstes f\u00fcgst du im Flow Builder ein <strong>Zuweisungselement<\/strong> hinzu, gibst ihm eine Bezeichnung und einen Namen und f\u00fcgst dann in den Dropdown-Men\u00fcs <strong>Variablenwerte festlegen<\/strong> Folgendes hinzu:<\/p>\n<ul>\n<li><strong>Variable:<\/strong> <code>site_id<\/code><\/li>\n<li><strong>Operator:<\/strong> Ist gleich<\/li>\n<li><strong>Wert: <\/strong>Scrolle durch das Untermen\u00fc <strong>Triggering Opportunity<\/strong>, bis du die <strong>Kinsta Site ID<\/strong> erreicht hast.<\/li>\n<\/ul>\n<p>Wenn du dies erledigt hast, ist die Einrichtung von Salesforce abgeschlossen. Als N\u00e4chstes musst du mit der Erstellung der Node-Anwendung beginnen.<\/p>\n<h3>5. Baue die Node.js Middleware<\/h3>\n<p>Nachdem der Ablauf konfiguriert ist, werden die Kinsta-API-Aufrufe \u00fcber die Middleware abgewickelt. Starte ein neues Node.js-Projekt und installiere die Abh\u00e4ngigkeiten:<\/p>\n<pre><code class=\"language-bash\">npm init -y\nnpm install express dotenv\n<\/code><\/pre>\n<p><a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-express-js\/\">Express.js<\/a> k\u00fcmmert sich um das Routing und das Parsen von Anfragen. <code>dotenv<\/code> l\u00e4dt die <code>.env<\/code>-Datei, damit dein API-Schl\u00fcssel zur Laufzeit verf\u00fcgbar ist, ohne in deinem Quellcode zu erscheinen. Als N\u00e4chstes erstellst du <code>app.js<\/code> im Stammverzeichnis deines Projekts:<\/p>\n<pre><code class=\"language-javascript\">\/\/ app.js\nconst express = require('express');\nrequire('dotenv').config();\nconst app = express();\napp.use(express.json());\n\n\nconst KINSTA_API_URL = 'https:\/\/api.kinsta.com\/v2';\n\n\nconst headers = {\n\u00a0\u00a0'Content-Type': 'application\/json',\n\u00a0\u00a0Authorization: `Bearer ${process.env.KINSTA_API_KEY}`\n};\n\napp.post('\/go-live', async (req, res) =&gt; {\n\u00a0\u00a0const { site_id } = req.body;\n\u00a0\u00a0if (!site_id) {\n\u00a0\u00a0\u00a0\u00a0return res.status(400).json({ message: 'site_id is required' });\n\u00a0\u00a0}\n\u00a0\u00a0\/\/ Kinsta API calls added in the steps below\n\u00a0\u00a0res.status(200).json({ message: 'Received' });\n});\n\napp.listen(3000, () =&gt; console.log('Middleware running on port 3000'));<\/code><\/pre>\n<p>Die <code>Header<\/code>-Konstante \u00fcbernimmt die Bearer-Token-Authentifizierung f\u00fcr jede Kinsta-API-Anfrage in der Anwendung. Beachte, dass die Unternehmens-ID, wenn sie f\u00fcr Endpunkte wie <code>GET \/sites<\/code> ben\u00f6tigt wird, als Abfrageparameter \u00fcbergeben wird (nicht im Authorization-Header). Der <code>require('dotenv').config()<\/code> -Aufruf am Anfang stellt sicher, dass der Schl\u00fcssel aus <code>.env<\/code> geladen wird, bevor irgendetwas anderes ausgef\u00fchrt wird.<\/p>\n<p>Bevor <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/wordpress-backups\/\">ein Backup erstellt wird<\/a>, ben\u00f6tigt die Middleware die Umgebungs-IDs f\u00fcr Staging und Live. F\u00fcge eine <code>getEnvironments<\/code>-Funktion unterhalb der <code>Header<\/code>-Konstante hinzu:<\/p>\n<pre><code class=\"language-javascript\">const getEnvironments = async (siteId) =&gt; {\n\u00a0\u00a0const resp = await fetch(\n\u00a0\u00a0\u00a0\u00a0`${KINSTA_API_URL}\/sites\/${siteId}\/environments`,\n\u00a0\u00a0\u00a0\u00a0{ method: 'GET', headers }\n\u00a0\u00a0);\n\n\u00a0\u00a0const data = await resp.json();\n\u00a0\u00a0return data.site.environments;\n};<\/code><\/pre>\n<p>Dies ruft <code>GET \/sites\/{siteId}\/environments<\/code> auf und gibt das vollst\u00e4ndige Environment-Array zur\u00fcck.<\/p>\n<h3>6. Erstellen einer manuellen Sicherung der Staging-Umgebung<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/umgebungen-pushen\/\">Wenn du eine Umgebung<\/a> in die Produktion \u00fcberf\u00fchrst, wird die Live-Site \u00fcberschrieben. Wenn du zuerst ein Backup erstellst, hast du einen Wiederherstellungspunkt, falls beim Push ein Konflikt auftritt, der beim Testen in der Staging-Umgebung nicht erkannt wurde.<\/p>\n<p>F\u00fcge hier eine <code>createBackup-Funktion<\/code> unter <code>getEnvironments<\/code> ein:<\/p>\n<pre><code class=\"language-javascript\">const createBackup = async (envId) =&gt; {\n\u00a0\u00a0const resp = await fetch(\n\u00a0\u00a0\u00a0\u00a0`${KINSTA_API_URL}\/sites\/environments\/${envId}\/manual-backups`,\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0method: 'POST',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0headers,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0body: JSON.stringify({ tag: 'pre-launch-backup' })\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0);\n\n\u00a0\u00a0const data = await resp.json();\n\u00a0\u00a0return data;\n};<\/code><\/pre>\n<p>Kinsta verarbeitet das Backup asynchron und gibt <code>202 Accepted<\/code> mit einer <code>operation_id<\/code> zur\u00fcck, anstatt ein fertiges Ergebnis:<\/p>\n<pre><code class=\"language-bash\">{\n\u00a0\u00a0\"operation_id\": \"backups:add-manual-54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n\u00a0\u00a0\"message\": \"Adding a manual backup to environment in progress\",\n\u00a0\u00a0\"status\": 202\n}<\/code><\/pre>\n<p>Um die Ausf\u00fchrung anzuhalten, bis das Backup abgeschlossen ist, bevor der Push l\u00e4uft, f\u00fcge eine <code>pollOperation<\/code>-Funktion unterhalb von <code>createBackup<\/code> hinzu:<\/p>\n<pre><code class=\"language-javascript\">const pollOperation = async (operationId, intervalMs = 5000, maxAttempts = 12) =&gt; {\n\u00a0\u00a0for (let attempt = 0; attempt &lt; maxAttempts; attempt++) {\n\u00a0\u00a0\u00a0\u00a0await new Promise(resolve =&gt; setTimeout(resolve, intervalMs));\n\u00a0\u00a0\u00a0\u00a0const resp = await fetch(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0`${KINSTA_API_URL}\/operations\/${operationId}`,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{ method: 'GET', headers }\n\u00a0\u00a0\u00a0\u00a0);\n\u00a0\u00a0\u00a0\u00a0const data = await resp.json();\n\u00a0\u00a0\u00a0\u00a0if (data.status === 200) return data;\n\u00a0\u00a0\u00a0\u00a0if (data.status &gt;= 400) throw new Error(`Operation failed: ${data.message}`);\n\u00a0\u00a0}\n\u00a0\u00a0throw new Error('Operation timed out');\n};<\/code><\/pre>\n<p>Die Schleife pr\u00fcft alle f\u00fcnf Sekunden und deckt damit bis zu einer Minute Verarbeitungszeit ab. Ein Status von <code>200<\/code> vom Operations-Endpunkt bedeutet, dass die Sicherung abgeschlossen ist und der Push fortgesetzt werden kann.<\/p>\n<h3>7. Staging in die Produktion pushen und die Fertigstellung \u00fcberwachen<\/h3>\n<p>Wenn das Backup best\u00e4tigt ist, f\u00fcge eine <code>pushToProduction<\/code>-Funktion unter <code>pollOperation<\/code> hinzu:<\/p>\n<pre><code class=\"language-javascript\">const pushToProduction = async (siteId, stagingEnvId, liveEnvId) =&gt; {\n\u00a0\u00a0const resp = await fetch(\n\u00a0\u00a0\u00a0\u00a0`${KINSTA_API_URL}\/sites\/${siteId}\/environments`,\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0method: 'PUT',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0headers,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0body: JSON.stringify({\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0source_env_id: stagingEnvId,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0target_env_id: liveEnvId,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0push_db: true,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0push_files: true,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0run_search_and_replace: true\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0})\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0);\n\u00a0\u00a0const data = await resp.json();\n\u00a0\u00a0return data;\n};<\/code><\/pre>\n<p>Die Parameter <code>source_env_id<\/code> und <code>target_env_id<\/code> geben an, wohin jede Umgebung gepusht wird. Das <code>run_search_and_replace-Flag<\/code> aktualisiert nach dem Push fest kodierte Domain-Referenzen in der Datenbank. Ohne dieses Flag bleiben alle Staging-Domain-Referenzen in der Datenbank auf der Live-Site bestehen, nachdem der Push abgeschlossen ist.<\/p>\n<p>Der Push gibt au\u00dferdem <code>202 Accepted<\/code> mit einer <code>operation_id<\/code> zur\u00fcck. Wenn du diese an <code>pollOperation<\/code> weitergibst, wird der Abschluss best\u00e4tigt. Aktualisiere schlie\u00dflich den Route-Handler, um alle Funktionen nacheinander aufzurufen:<\/p>\n<pre><code class=\"language-javascript\">app.post('\/go-live', async (req, res) =&gt; {\n\u00a0\u00a0const { site_id } = req.body;\n\u00a0\u00a0if (!site_id) {\n\u00a0\u00a0\u00a0\u00a0return res.status(400).json({ message: 'site_id is required' });\n\u00a0\u00a0}\n\u00a0\u00a0try {\n\u00a0\u00a0\u00a0\u00a0const environments = await getEnvironments(site_id);\n\u00a0\u00a0\u00a0\u00a0const stagingEnv = environments.find(env =&gt; env.name === 'staging');\n\u00a0\u00a0\u00a0\u00a0const liveEnv = environments.find(env =&gt; env.name === 'live');\n\u00a0\u00a0\u00a0\u00a0const backup = await createBackup(stagingEnv.id);\n\u00a0\u00a0\u00a0\u00a0await pollOperation(backup.operation_id);\n\u00a0\u00a0\u00a0\u00a0const push = await pushToProduction(site_id, stagingEnv.id, liveEnv.id);\n\u00a0\u00a0\u00a0\u00a0await pollOperation(push.operation_id);\n\u00a0\u00a0\u00a0\u00a0console.log(`Go-live complete for site ${site_id}`);\n\u00a0\u00a0\u00a0\u00a0res.status(200).json({ message: 'Go-live complete' });\n\u00a0\u00a0} catch (err) {\n\u00a0\u00a0\u00a0\u00a0console.error(err);\n\u00a0\u00a0\u00a0\u00a0res.status(500).json({ message: 'Go-live failed', error: err.message });\n\u00a0\u00a0}\n});<\/code><\/pre>\n<p>Sobald du deine \u00c4nderungen gespeichert hast, aktualisiere das Named Credential mit der tats\u00e4chlichen Middleware-URL, falls n\u00f6tig, und <strong>aktiviere<\/strong> den Flow. Als n\u00e4chstes f\u00fchrst du ihn mit <code>node app.js<\/code> aus und verschiebst eine Opportunity in die Zielphase in Salesforce.<\/p>\n<figure id=\"attachment_209248\" aria-describedby=\"caption-attachment-209248\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-209248 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/mykinsta-push.png\" alt=\"MyKinsta-Dashboard mit einer Staging-Site, die live geschaltet wird\" width=\"1200\" height=\"489\"><figcaption id=\"caption-attachment-209248\" class=\"wp-caption-text\">MyKinsta-Dashboard mit einer Staging-Site, die live geschaltet wird<\/figcaption><\/figure>\n<p>Die Seite w\u00fcrde live gehen, ohne dass du dich bei MyKinsta anmelden musst. Du k\u00f6nntest auch bedenken, dass du mit <a href=\"https:\/\/www.salesforce.com\/news\/stories\/salesforce-headless-360-announcement\/\" target=\"_blank\" rel=\"noopener noreferrer\">Headless 360<\/a> von Salesforce vieles davon au\u00dferhalb der GUI, \u00fcber die CLI oder als MCP ausf\u00fchren k\u00f6nntest.<\/p>\n<h2>Automatisierung des Bereitstellungsworkflows deiner Agentur mit Salesforce und Kinsta<\/h2>\n<p>Du kannst den Kreislauf zwischen der Kinsta-API und Salesforce durch eine Middleware-Node-App schlie\u00dfen. Sobald du die Stufe einer Opportunity in Salesforce \u00e4nderst, erstellt MyKinsta automatisch ein Backup, \u00fcbertr\u00e4gt es in die Produktion und best\u00e4tigt es ohne manuelle Schritte.<\/p>\n<p>Wenn die Middleware f\u00fcr die Produktion bereit ist, ist <a href=\"https:\/\/sevalla.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sevalla<\/a> ein Bereitstellungsziel, das f\u00fcr genau diese Art von Node.js-Dienst entwickelt wurde. Du pusht das Projekt zu einem Git-Provider, verbindest das Repository, f\u00fcgst die Umgebungsvariablen hinzu und aktualisierst die HTTP-Callout-URL von Salesforce auf die Live-Middleware-Adresse.<\/p>\n<p>F\u00fcr Agenturen, die ein Kundenportfolio automatisieren wollen, bietet das <a href=\"https:\/\/kinsta.com\/de\/agentur-partnerprogramm\/\">Agency Partner Program<\/a> von Kinsta die Infrastrukturpartnerschaft und den engagierten Support, die diese Art von Arbeit in gro\u00dfem Ma\u00dfstab nachhaltig machen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn ein Gesch\u00e4ft in Salesforce abgeschlossen wird, muss die Website, die es repr\u00e4sentiert, immer noch mit einer Reihe von manuellen Schritten in Betrieb genommen werden. Ein &#8230;<\/p>\n","protected":false},"author":287,"featured_media":76297,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[925],"class_list":["post-76296","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api"],"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-Go-Live mit Salesforce und der Kinsta-API automatisieren<\/title>\n<meta name=\"description\" content=\"Automatisiere den WordPress-Go-Live-Prozess \u00fcber Salesforce. Nutze die Kinsta-API, um Staging-Umgebungen zu sichern, in die Produktion zu \u00fcbertragen und manuelle Bereitstellungsschritte zu vermeiden.\" \/>\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-salesforce-automatisieren-kinsta-api\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie man den Start von WordPress aus Salesforce mit der Kinsta API automatisiert\" \/>\n<meta property=\"og:description\" content=\"Automatisiere den WordPress-Go-Live-Prozess \u00fcber Salesforce. Nutze die Kinsta-API, um Staging-Umgebungen zu sichern, in die Produktion zu \u00fcbertragen und manuelle Bereitstellungsschritte zu vermeiden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-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=\"2026-05-26T08:42:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-29T12:16:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.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=\"Automatisiere den WordPress-Go-Live-Prozess \u00fcber Salesforce. Nutze die Kinsta-API, um Staging-Umgebungen zu sichern, in die Produktion zu \u00fcbertragen und manuelle Bereitstellungsschritte zu vermeiden.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api-1024x512.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=\"13\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-salesforce-automatisieren-kinsta-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Wie man den Start von WordPress aus Salesforce mit der Kinsta API automatisiert\",\"datePublished\":\"2026-05-26T08:42:56+00:00\",\"dateModified\":\"2026-05-29T12:16:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/\"},\"wordCount\":2185,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png\",\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/\",\"name\":\"WordPress-Go-Live mit Salesforce und der Kinsta-API automatisieren\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png\",\"datePublished\":\"2026-05-26T08:42:56+00:00\",\"dateModified\":\"2026-05-29T12:16:14+00:00\",\"description\":\"Automatisiere den WordPress-Go-Live-Prozess \u00fcber Salesforce. Nutze die Kinsta-API, um Staging-Umgebungen zu sichern, in die Produktion zu \u00fcbertragen und manuelle Bereitstellungsschritte zu vermeiden.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-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\":\"Wie man den Start von WordPress aus Salesforce mit der Kinsta API automatisiert\"}]},{\"@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-Go-Live mit Salesforce und der Kinsta-API automatisieren","description":"Automatisiere den WordPress-Go-Live-Prozess \u00fcber Salesforce. Nutze die Kinsta-API, um Staging-Umgebungen zu sichern, in die Produktion zu \u00fcbertragen und manuelle Bereitstellungsschritte zu vermeiden.","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-salesforce-automatisieren-kinsta-api\/","og_locale":"de_DE","og_type":"article","og_title":"Wie man den Start von WordPress aus Salesforce mit der Kinsta API automatisiert","og_description":"Automatisiere den WordPress-Go-Live-Prozess \u00fcber Salesforce. Nutze die Kinsta-API, um Staging-Umgebungen zu sichern, in die Produktion zu \u00fcbertragen und manuelle Bereitstellungsschritte zu vermeiden.","og_url":"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2026-05-26T08:42:56+00:00","article_modified_time":"2026-05-29T12:16:14+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png","type":"image\/png"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Automatisiere den WordPress-Go-Live-Prozess \u00fcber Salesforce. Nutze die Kinsta-API, um Staging-Umgebungen zu sichern, in die Produktion zu \u00fcbertragen und manuelle Bereitstellungsschritte zu vermeiden.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api-1024x512.png","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Joel Olawanle","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Wie man den Start von WordPress aus Salesforce mit der Kinsta API automatisiert","datePublished":"2026-05-26T08:42:56+00:00","dateModified":"2026-05-29T12:16:14+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/"},"wordCount":2185,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png","inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/","url":"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/","name":"WordPress-Go-Live mit Salesforce und der Kinsta-API automatisieren","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png","datePublished":"2026-05-26T08:42:56+00:00","dateModified":"2026-05-29T12:16:14+00:00","description":"Automatisiere den WordPress-Go-Live-Prozess \u00fcber Salesforce. Nutze die Kinsta-API, um Staging-Umgebungen zu sichern, in die Produktion zu \u00fcbertragen und manuelle Bereitstellungsschritte zu vermeiden.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-api\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-salesforce-automatisieren-kinsta-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":"Wie man den Start von WordPress aus Salesforce mit der Kinsta API automatisiert"}]},{"@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\/76296","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=76296"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/76296\/revisions"}],"predecessor-version":[{"id":76332,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/76296\/revisions\/76332"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/76296\/translations\/en"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/76296\/translations\/de"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/76296\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/76297"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=76296"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=76296"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=76296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}