{"id":75447,"date":"2026-02-12T16:57:38","date_gmt":"2026-02-12T15:57:38","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=75447&#038;preview=true&#038;preview_id=75447"},"modified":"2026-02-17T09:56:49","modified_gmt":"2026-02-17T08:56:49","slug":"wp-agentur-leistung-automatisierung","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/","title":{"rendered":"Automatisierte Leistungspr\u00fcfungen f\u00fcr deine WP-Agentur mit PageSpeed Insights API"},"content":{"rendered":"<p>Wenn deine Agentur immer mehr Kunden hat, kann es schnell zu einer Herausforderung werden, eine hohe Leistung f\u00fcr alle von dir verwalteten Websites zu gew\u00e4hrleisten. Schlecht programmierte Plugins, nicht optimierte Bilder und Skripte von Drittanbietern k\u00f6nnen die Websites deiner Kunden verlangsamen und die <a href=\"https:\/\/kinsta.com\/de\/blog\/google-pagespeed-insights\/\">PageSpeed Insights<\/a> (PSI)-Werte nach und nach senken.<\/p>\n<p>Anstatt jede einzelne WordPress-Website manuell zu \u00fcberpr\u00fcfen, kannst du die Leistungs\u00fcberwachung f\u00fcr alle deine Websites automatisieren und dich darauf konzentrieren, Anomalien nur dann zu untersuchen, wenn sie auftreten. So spart dein Team durch einfache, effiziente automatisierte Pr\u00fcfungen jeden Monat Stunden an Arbeit.<\/p>\n<p>In diesem Artikel erf\u00e4hrst du, wie du die \u00dcberwachung der Leistung aller von Kinsta gehosteten WordPress-Websites deiner Agentur automatisieren kannst, indem du die <a href=\"https:\/\/kinsta.com\/de\/docs\/kinsta-api\/\">Kinsta-API<\/a> und die <a href=\"https:\/\/kinsta.com\/de\/blog\/pagespeed-insights-api\/\">Google PageSpeed Insights API<\/a> zusammen nutzt. Im letzten Schritt erf\u00e4hrst du, wie du diese Daten mit Hilfe von <a href=\"https:\/\/kinsta.com\/de\/blog\/kinsta-dienste-api-slack\/#getting-started-with-slack-incoming-webhooks\">Slack-Webhooks<\/a> in Echtzeit mit deinem Team teilen und den Prozess mit einem <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-cron-job\/\">Cron-Job<\/a> automatisieren kannst.<\/p>\n<p>Aufregend, oder? Dann lass uns loslegen.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Workflow-\u00dcbersicht: Kinsta zu PageSpeed Insights zu Slack<\/h2>\n<p>Das Skript verkn\u00fcpft drei APIs. Kinsta, Google PageSpeed Insights und Slack, um die \u00dcberwachung der Website-Leistung zu automatisieren.<\/p>\n<p>Beginne mit einer Abfrage der Kinsta-API, um deine Website-Domains und -Umgebungen abzurufen. So wird sichergestellt, dass deine Domainliste immer auf dem neuesten Stand ist, wenn du Kunden-Websites hinzuf\u00fcgst.<\/p>\n<p>Dann verwendet dein Skript f\u00fcr jede Website, die von der Kinsta-API zur\u00fcckgegeben wird, die Google PSI-API, um die wichtigsten Kennzahlen zu ermitteln: Performance Score (0-100), First Contentful Paint (FCP) und Largest Contentful Paint (LCP).<\/p>\n<p>Zum Schluss postet das Skript diese Kennzahlen, den Namen der Website, die drei Werte und einen PageSpeed Insights-Link an einen bestimmten Slack-Kanal.<\/p>\n<h2>Einrichten der Tools<\/h2>\n<p>Bevor du mit dem Programmieren beginnst, solltest du zwei API-Schl\u00fcssel generieren und eine schnelle Konfiguration vornehmen.<\/p>\n<h3>Verwendung der Kinsta-API: \u00dcberpr\u00fcfe die Berechtigungen und generiere deinen API-Schl\u00fcssel<\/h3>\n<p>F\u00fcr die Kinsta-API wird ein API-Schl\u00fcssel ben\u00f6tigt, der von einem Konto mit bestimmten Berechtigungen generiert wird. In unserem Beispiel sollte es der Firmeninhaber oder ein Firmenadministrator sein.<\/p>\n<p>Um <a href=\"https:\/\/kinsta.com\/de\/blog\/kinsta-api-schluessel\/\">einen Kinsta-API-Schl\u00fcssel zu erstellen<\/a>, melde dich bei <a href=\"https:\/\/my.kinsta.com\/?lang=de\">MyKinsta<\/a> an und befolge diese Schritte:<\/p>\n<ul>\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 erstellen<\/strong>.<\/li>\n<li>Lege die <strong>G\u00fcltigkeitsdauer<\/strong> fest und gib deinem Schl\u00fcssel einen eindeutigen Namen.<\/li>\n<li>Klicke auf <strong>Erzeugen<\/strong>.<\/li>\n<\/ul>\n<figure id=\"attachment_203821\" aria-describedby=\"caption-attachment-203821\" style=\"width: 1743px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-203821 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/create-kinsta-api-key.png\" alt=\"Erstelle einen API-Schl\u00fcssel in MyKinsta.\" width=\"1743\" height=\"987\"><figcaption id=\"caption-attachment-203821\" class=\"wp-caption-text\">Erstelle einen API-Schl\u00fcssel in MyKinsta.<\/figcaption><\/figure>\n<p>Beachte, dass <strong>dies das einzige Mal ist, dass du deinen API-Schl\u00fcssel sehen kannst<\/strong>. Kopiere ihn und bewahre ihn an einem sicheren Ort auf.<\/p>\n<p>Das zweite, was du brauchst, ist deine <strong>MyKinsta-Unternehmens-ID<\/strong>. Du kannst sie leicht im Query-String deiner MyKinsta-Dashboard-URL finden (suche nach dem Parameter <code>idCompany<\/code>).<\/p>\n<p>Mit diesen Daten kannst du auf die Kinsta-API zugreifen und mit cURL eine Liste deiner Unternehmensseiten abfragen. \u00d6ffne dein bevorzugtes Befehlszeilentool und gib den folgenden Befehl ein, wobei du <code>&lt;YOUR_COMPANY_ID&gt;<\/code> und <code>&lt;YOUR_API_KEY&gt;<\/code> durch deine Anmeldedaten ersetzt.<\/p>\n<pre><code class=\"language-bash\">curl -X GET \"https:\/\/api.kinsta.com\/v2\/sites?company=&lt;YOUR_COMPANY_ID&gt;\" \n\t -H \"Authorization: Bearer &lt;YOUR_API_KEY&gt;\"<\/code><\/pre>\n<p>Wenn deine Unternehmens-ID und dein API-Schl\u00fcssel korrekt sind, solltest du eine JSON-Antwort erhalten, die wie folgt aufgebaut ist:<\/p>\n<pre><code class=\"language-json\">{\n\t\"company\": {\n\t\t\"sites\": [\n\t\t\t{\n\t\t\t\t\"id\": \"YOUR_SITE_ID\",\n\t\t\t\t\"name\": \"my-wordpress-website\",\n\t\t\t\t\"display_name\": \"My WordPress website\",\n\t\t\t\t\"status\": \"live\",\n\t\t\t\t\"site_labels\": []\n\t\t\t}\n\t\t]\n\t}\n}<\/code><\/pre>\n<p>Wie du sehen kannst, fehlt in dieser Antwort eine wichtige Information &#8211; die URL der Website. Um die prim\u00e4re Dom\u00e4ne f\u00fcr jede Umgebung abzurufen, f\u00fcgst du den Parameter <code>include_environments=true<\/code> zum Abfrage-String hinzu. Mit diesem Parameter gibt die API auch detaillierte Daten f\u00fcr jede Umgebung (Live und Staging) zur\u00fcck, einschlie\u00dflich der prim\u00e4ren Dom\u00e4ne. Hier ist eine allgemeine Antwort:<\/p>\n<pre><code class=\"language-json\">{\n\t\"company\": {\n\t\t\"sites\": [\n\t\t\t{\n\t\t\t\t\"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n\t\t\t\t\"name\": \"firstsite\",\n\t\t\t\t\"display_name\": \"First site\",\n\t\t\t\t\"status\": \"live\",\n\t\t\t\t\"siteLabels\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n\t\t\t\t\t\t\"name\": \"Do not remove\"\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t\t\"environments\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n\t\t\t\t\t\t\"name\": \"live\",\n\t\t\t\t\t\t\"display_name\": \"Live\",\n\t\t\t\t\t\t\"is_blocked\": false,\n\t\t\t\t\t\t\"id_edge_cache\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n\t\t\t\t\t\t\"cdn_cache_id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n\t\t\t\t\t\t\"is_opt_out_from_automatic_php_update\": false,\n\t\t\t\t\t\t\"web_root\": \"\/release_v1\",\n\t\t\t\t\t\t\"image_optimization_type\": \"lossy\",\n\t\t\t\t\t\t\"is_additional_sftp_accounts_enabled\": false,\n\t\t\t\t\t\t\"is_premium\": false,\n\t\t\t\t\t\t\"wordpress_version\": \"6.3.1\",\n\t\t\t\t\t\t\"domains\": [ ... ],\n\t\t\t\t\t\t\"primaryDomain\": {\n\t\t\t\t\t\t\t\"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n\t\t\t\t\t\t\t\"name\": \"example.com\",\n\t\t\t\t\t\t\t\"site_id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n\t\t\t\t\t\t\t\"is_active\": true,\n\t\t\t\t\t\t\t\"type\": \"live\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"ssh_connection\": { ... }\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"container_info\": { ... }\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t]\n\t}\n}<\/code><\/pre>\n<p>Als N\u00e4chstes musst du eine Google PageSpeed Insights-Anwendung und einen API-Schl\u00fcssel erstellen.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Weitere Beispiele f\u00fcr Aufrufe wie <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Sites#operation\/getSites\">diesen<\/a> findest du in der <a href=\"https:\/\/api-docs.kinsta.com\/\">Kinsta-API-Referenz<\/a>.<\/p>\n<\/aside>\n\n<h3>Einen API-Schl\u00fcssel f\u00fcr Google PageSpeed Insights generieren<\/h3>\n<p>Im n\u00e4chsten Schritt musst du einen API-Schl\u00fcssel f\u00fcr den Zugriff auf den Google PageSpeed Insights-Dienst erstellen. Melde dich in der <a href=\"https:\/\/console.cloud.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google Cloud Console<\/a> an und befolge diese Schritte:<\/p>\n<p><strong>Schritt 1:<\/strong> Erstelle ein neues Projekt oder \u00f6ffne ein bestehendes Projekt. F\u00fcr diesen Artikel haben wir ein neues <strong>Performance Monitoring<\/strong> Projekt erstellt.<\/p>\n<figure id=\"attachment_203820\" aria-describedby=\"caption-attachment-203820\" style=\"width: 2940px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-203820 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/google-cloud-console.png\" alt=\"Die Seite des Performance Monitoring-Projekts in der Google Cloud-Konsole\" width=\"2940\" height=\"1912\"><figcaption id=\"caption-attachment-203820\" class=\"wp-caption-text\">Die Seite des Performance Monitoring-Projekts in der Google Cloud-Konsole<\/figcaption><\/figure>\n<p><strong>Schritt 2:<\/strong> Navigiere zu <strong>APIs &#038; Dienste<\/strong> &gt; <strong>Bibliothek<\/strong>, suche dann unten auf der Seite nach <strong>PageSpeed Insights API<\/strong> und klicke auf die Schaltfl\u00e4che.<\/p>\n<figure id=\"attachment_203846\" aria-describedby=\"caption-attachment-203846\" style=\"width: 2124px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-203846 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/google-cloud-api-library.png\" alt=\"Google Cloud API Bibliothek\" width=\"2124\" height=\"1120\"><figcaption id=\"caption-attachment-203846\" class=\"wp-caption-text\">W\u00e4hle PageSpeed Insights API in der Google Cloud API-Bibliothek aus<\/figcaption><\/figure>\n<p><strong>Schritt 3:<\/strong> Auf der n\u00e4chsten Seite klickst du auf <strong>Aktivieren<\/strong>.<\/p>\n<figure id=\"attachment_203822\" aria-describedby=\"caption-attachment-203822\" style=\"width: 1083px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-203822 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/enable-pagespeed-insights-api.png\" alt=\"PageSpeed Insights API aktivieren\" width=\"1083\" height=\"699\"><figcaption id=\"caption-attachment-203822\" class=\"wp-caption-text\">PageSpeed Insights API aktivieren<\/figcaption><\/figure>\n<p><strong>Schritt 4:<\/strong> Klicke in der Registerkarte <strong>Anmeldeinformationen<\/strong> auf <strong>Anmeldeinformationen<\/strong> <strong>erstellen<\/strong>.<\/p>\n<figure id=\"attachment_203823\" aria-describedby=\"caption-attachment-203823\" style=\"width: 1880px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-203823 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/create-psi-credentials.png\" alt=\"PSI-API-Anmeldeinformationen erstellen\" width=\"1880\" height=\"524\"><figcaption id=\"caption-attachment-203823\" class=\"wp-caption-text\">PSI-API-Anmeldeinformationen erstellen<\/figcaption><\/figure>\n<p><strong>Schritt 5:<\/strong> F\u00fcr zus\u00e4tzliche Sicherheit empfehlen wir, den neu erstellten Schl\u00fcssel einzuschr\u00e4nken, indem du nur die <strong>PageSpeed Insights API<\/strong> ausw\u00e4hlst.<\/p>\n<figure id=\"attachment_203832\" aria-describedby=\"caption-attachment-203832\" style=\"width: 1732px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-203832 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/psi-api-restrictions-1.png\" alt=\"Beschr\u00e4nkungen f\u00fcr PageSpeed Insights API festlegen\" width=\"1732\" height=\"1837\"><figcaption id=\"caption-attachment-203832\" class=\"wp-caption-text\">Beschr\u00e4nkungen f\u00fcr PageSpeed Insights API festlegen<\/figcaption><\/figure>\n<p>Dein PageSpeed Insights API-Schl\u00fcssel ist nun einsatzbereit. Ein letzter Dienst muss noch konfiguriert werden. Du musst eine neue Slack-App erstellen.<\/p>\n<h3>Erstelle eine Slack-App und konfiguriere den Incoming Webhook<\/h3>\n<p>Um Nachrichten an einen bestimmten Slack-Kanal zu senden, musst du eine Slack-Anwendung erstellen. Befolge diese Schritte:<\/p>\n<p><strong>Schritt 1:<\/strong> Wenn du <a href=\"https:\/\/kinsta.com\/de\/blog\/wie-man-slack-nutzt\/\">Slack<\/a> aktiv nutzt, um mit deinem Team <a href=\"https:\/\/kinsta.com\/de\/blog\/slack-integrationen\/\">zusammenzuarbeiten<\/a>, hast du einen aktiven Arbeitsbereich. Wenn nicht, schau in der <a href=\"https:\/\/slack.com\/help\/articles\/206845317-Create-a-Slack-workspace\" target=\"_blank\" rel=\"noopener noreferrer\">Slack-Dokumentation<\/a> nach, wie du einen erstellst. In diesem Beispiel gehen wir davon aus, dass du bereits einen Arbeitsbereich <strong>&#8222;Mein Unternehmen&#8220;<\/strong> hast.<\/p>\n<p><strong>Schritt 2:<\/strong> Gehe zum <a href=\"https:\/\/api.slack.com\/apps\" target=\"_blank\" rel=\"noopener noreferrer\">Slack API Dashboard<\/a> und klicke auf <strong>App erstellen<\/strong> (oder <strong>Neue App erstellen<\/strong>, wenn dies nicht deine erste App ist).<\/p>\n<figure id=\"attachment_203826\" aria-describedby=\"caption-attachment-203826\" style=\"width: 2940px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-203826 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/slack-api-dashboard.png\" alt=\"Slack API Dashboard\" width=\"2940\" height=\"1912\"><figcaption id=\"caption-attachment-203826\" class=\"wp-caption-text\">Erstelle deine erste Slack-App.<\/figcaption><\/figure>\n<p><strong>Schritt 3:<\/strong> Du wirst aufgefordert, die Bereiche und Einstellungen f\u00fcr deine App zu konfigurieren. W\u00e4hle <strong>From Scratch<\/strong>.<\/p>\n<figure id=\"attachment_203827\" aria-describedby=\"caption-attachment-203827\" style=\"width: 1188px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-203827 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/create-slack-app-from-scratch.png\" alt=\"Erstelle eine Slack App von Grund auf.\" width=\"1188\" height=\"852\"><figcaption id=\"caption-attachment-203827\" class=\"wp-caption-text\">Erstelle eine Slack App von Grund auf.<\/figcaption><\/figure>\n<p><strong>Schritt 4:<\/strong> Als N\u00e4chstes gibst du deiner Anwendung einen Namen (z.B. <strong>Performance Bot<\/strong>) und w\u00e4hlst deinen Arbeitsbereich.<\/p>\n<figure id=\"attachment_203828\" aria-describedby=\"caption-attachment-203828\" style=\"width: 1030px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-203828 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/name-app-choose-workspace.png\" alt=\"App-Name w\u00e4hlen und einen Arbeitsbereich ausw\u00e4hlen\" width=\"1030\" height=\"998\"><figcaption id=\"caption-attachment-203828\" class=\"wp-caption-text\">App-Name w\u00e4hlen und einen Arbeitsbereich ausw\u00e4hlen<\/figcaption><\/figure>\n<p><strong>Schritt 5:<\/strong> W\u00e4hle <strong>Incoming Webhooks<\/strong> in der linken Seitenleiste aus und klicke dann auf <strong>Ein<\/strong>. Dann klickst du unten auf der Seite auf <strong>Neuen Webhook hinzuf\u00fcgen<\/strong>.<\/p>\n<figure id=\"attachment_203829\" aria-describedby=\"caption-attachment-203829\" style=\"width: 1920px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-203829 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/activate-incoming-webhooks.png\" alt=\"Eingehende Webhooks aktivieren\" width=\"1920\" height=\"1164\"><figcaption id=\"caption-attachment-203829\" class=\"wp-caption-text\">Eingehende Webhooks aktivieren<\/figcaption><\/figure>\n<p><strong>Schritt 6:<\/strong> Kopiere die <strong>Webhook-URL<\/strong> und speichere sie f\u00fcr sp\u00e4tere Zwecke.<\/p>\n<figure id=\"attachment_203830\" aria-describedby=\"caption-attachment-203830\" style=\"width: 1332px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-203830 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/webhook-urls.png\" alt=\"Webhook-URLs f\u00fcr deinen Arbeitsbereich\" width=\"1332\" height=\"986\"><figcaption id=\"caption-attachment-203830\" class=\"wp-caption-text\">Webhook-URLs f\u00fcr deinen Arbeitsbereich<\/figcaption><\/figure>\n<p>Du hast jetzt alles, was du brauchst, um ein Skript zu erstellen, mit dem du die Leistungsdaten deiner Website automatisch mit deinem Team auf Slack teilen kannst. Es ist an der Zeit, in den Code einzutauchen.<\/p>\n<h2>Ein PHP-Skript zur Automatisierung der Leistungs\u00fcberwachung<\/h2>\n<p>Im n\u00e4chsten Schritt musst du ein Skript erstellen, das mit den drei oben genannten Diensten kommuniziert, um die Leistung aller auf Kinsta gehosteten Kundenseiten der Agentur automatisch zu \u00fcberwachen.<\/p>\n<h3>Schritt 1: Skriptkonfiguration<\/h3>\n<p>Erstelle in deinem bevorzugten <a href=\"https:\/\/kinsta.com\/de\/blog\/kostenlose-html-editoren\/\">Code-Editor<\/a> eine neue <strong>.php-Datei<\/strong> und f\u00fcge den folgenden Code ein:<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n$kinsta_api_key\t = 'YOUR_KINSTA_API_KEY';\n$kinsta_company_id  = 'YOUR_COMPANY_UUID';\n$google_api_key\t = 'YOUR_GOOGLE_API_KEY';\n$slack_webhook_url  = 'YOUR_SLACK_WEBHOOK_URL';\n\necho \"--- STARTING PERFORMANCE MONITORING ---n\";<\/code><\/pre>\n<p>Ersetze die Platzhalter durch deine tats\u00e4chlichen Daten, die du zuvor abgerufen hast.<\/p>\n<h3>Schritt 2: Verwende die Kinsta-API, um eine Liste der Unternehmensseiten abzurufen<\/h3>\n<p>Um die Liste der Websites in deinem Kinsta-Konto abzurufen, musst du die <a href=\"https:\/\/kinsta.com\/de\/docs\/kinsta-api\/\">Kinsta API v2<\/a> und den <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Sites\/#operation\/getSites\">Endpunkt<\/a> <code>\/sites<\/code> verwenden.<\/p>\n<p>Hier erf\u00e4hrst du, wie du \u00fcber cURL auf die API zugreifen kannst:<\/p>\n<pre><code class=\"language-php\">\/\/ 1. Fetch the list of sites from Kinsta\n$url_kinsta = \"https:\/\/api.kinsta.com\/v2\/sites?company=\" . $kinsta_company_id . \"&include_environments=true\";\n$ch = curl_init($url_kinsta);\ncurl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer ' . $kinsta_api_key]);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n$res_kinsta = curl_exec($ch);\n$data_kinsta = json_decode($res_kinsta, true);\ncurl_close($ch);\n\n$sites = $data_kinsta['company']['sites'] ?? [];\necho \"Found \" . count($sites) . \" sites to analyze.n\";<\/code><\/pre>\n<p>Beachte, dass wir den Abfrageparameter <code>includes_environments=true<\/code> verwendet haben, um die Umgebungsdetails (Live und Staging) abzurufen.<\/p>\n<p>Als N\u00e4chstes fragst du die Google PSI API ab und sendest die Daten an die Slack-App.<\/p>\n<h3>PageSpeed Insights Metriken und Slack-Benachrichtigungen<\/h3>\n<p>Jetzt musst du die URL jeder abgerufenen Website an die PageSpeed Insights API senden. Wenn du den Dienst aufrufst, f\u00fchrt PageSpeed Insights eine Leistungspr\u00fcfung durch und gibt ein Objekt mit Leistungsdaten zur\u00fcck. Dein Skript sendet diese Daten an die Slack-API, die dann die entsprechenden Nachrichten generiert.<\/p>\n<p>Hier ist der Code, den du zu deinem Skript hinzuf\u00fcgen musst:<\/p>\n<pre><code class=\"language-php\">foreach ($sites as $site) {\n\t$site_label = $site['display_name'];\n\t$primary_domain = \"\";\n\n\t\/\/ 2. Search the downloaded data directly for the live environment\n\t$environments = $site['environments'] ?? [];\n\n\tforeach ($environments as $env) {\n\t\tif ($env['name'] === 'live') {\n\t\t\t$raw_domain = $env['primaryDomain'] ?? $env['primary_domain'] ?? null;\n\t\t\t$primary_domain = is_array($raw_domain) ? ($raw_domain['name'] ?? \"\") : $raw_domain;\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tif (empty($primary_domain)) {\n\t\techo \"Skipping $site_label (No Live domain found).n\";\n\t\tcontinue;\n\t}\n\n\techo \"Analyzing $primary_domain... \";\n\n\t\/\/ 3. PageSpeed analysis\n\t$psi_url = \"https:\/\/www.googleapis.com\/pagespeedonline\/v5\/runPagespeed?url=https:\/\/\" . urlencode($primary_domain) . \"&key=$google_api_key&category=performance&strategy=mobile\";\n\t\n\t$res_psi = @file_get_contents($psi_url);\n\tif ($res_psi === false) {\n\t\techo \"PSI Error.n\";\n\t\tcontinue;\n\t}\n\n\t$data_psi = json_decode($res_psi, true);\n\n\t$score = ($data_psi['lighthouseResult']['categories']['performance']['score'] ?? 0) * 100;\n\t$fcp   = $data_psi['lighthouseResult']['audits']['first-contentful-paint']['displayValue'] ?? 'N\/A';\n\t$lcp   = $data_psi['lighthouseResult']['audits']['largest-contentful-paint']['displayValue'] ?? 'N\/A';\n\n\t\/\/ 4. Send rich notification to Slack\n\t$report_link = \"https:\/\/pagespeed.web.dev\/analysis?url=https:\/\/\" . $primary_domain . \"&strategy=mobile\";\n\t\n\t$slack_msg = [\n\t\t\"text\" =&gt; \"\ud83d\ude80 *Performance Report: $site_label*nURL: `https:\/\/$primary_domain` nn\" .\n\t\t\t\"\u2022 *Score:* `$score` n\" .\n\t\t\t\"\u2022 *FCP:* $fcp n\" .\n\t\t\t\"\u2022 *LCP:* $lcpnn\" .\n\t\t\t\"[ &lt;$report_link|View Full Report&gt; ]\"\n\t];\n\n\t$ch = curl_init($slack_webhook_url);\n\tcurl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($slack_msg));\n\tcurl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application\/json']);\n\tcurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\tcurl_exec($ch);\n\tcurl_close($ch);\n\n\techo \"Done.n\";\n}\n\necho \"--- MONITORING COMPLETED ---n\";<\/code><\/pre>\n<p>Kurz gesagt, dieser Code durchl\u00e4uft die Elemente des Arrays <code>$sites<\/code>. F\u00fcr jedes Element des Arrays holt er <a href=\"https:\/\/kinsta.com\/de\/blog\/core-web-vitals\/\">Core Web Vitals<\/a> ab und sendet eine Nachricht an Slack.<\/p>\n<h3>Testen des Skripts<\/h3>\n<p>Du kannst dich <a href=\"https:\/\/kinsta.com\/de\/blog\/einstiegen-nutzung-ssh\/\">per SSH<\/a> mit deinem Container verbinden und dein PHP-Skript direkt im Terminal ausf\u00fchren. So kannst du dein Skript schnell auf Fehler untersuchen und erh\u00e4ltst die Leistungsergebnisse in Echtzeit in Slack.<\/p>\n<p>Navigiere in MyKinsta zu<strong> Websites<\/strong>\u00a0&gt; <strong>Seitenname<\/strong>. Scrolle runter zum Abschnitt <strong>Prim\u00e4rer SFTP\/SSH-Benutzer<\/strong> und suche das Feld <strong>SSH-Terminalbefehl<\/strong>. Es sollte in etwa so aussehen:<\/p>\n<pre><code class=\"language-bash\">ssh wordpress@host-name -p port-number<\/code><\/pre>\n<p>Kopiere den SSH-Terminalbefehl und f\u00fcge ihn in das Terminal ein. Du wirst aufgefordert, das im gleichen Abschnitt angegebene Passwort einzugeben. Dr\u00fccke die Eingabetaste und du bist mit deiner Containerumgebung verbunden.<\/p>\n<figure id=\"attachment_203842\" aria-describedby=\"caption-attachment-203842\" style=\"width: 1300px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-203842 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/welcome-msg-kinsta-ssh-1.png\" alt=\"SSH-Verbindung zu Kinsta\" width=\"1300\" height=\"763\"><figcaption id=\"caption-attachment-203842\" class=\"wp-caption-text\">SSH-Verbindung zu Kinsta<\/figcaption><\/figure>\n<p>Jetzt kannst du deinen Code testen. Navigiere in der Kommandozeile zu dem Ordner, in den du das Skript hochgeladen hast. In diesem Beispiel haben wir den Ordner <code>public<\/code> verwendet:<\/p>\n<pre><code class=\"language-bash\">cd public<\/code><\/pre>\n<p>Verwende dann den folgenden Befehl, um das Skript auszuf\u00fchren:<\/p>\n<pre><code class=\"language-bash\">php performance-monitor.php<\/code><\/pre>\n<p>Das Skript gibt f\u00fcr jede Aktion, die es ausf\u00fchrt, eine Meldung aus. Wenn es fertig ist, solltest du eine Liste von Meldungen sehen, die der folgenden \u00e4hnelt:<\/p>\n<pre><code class=\"language-bash\">--- STARTING FULL PERFORMANCE MONITORING ---\nFound 5 sites to analyze.\nAnalyzing site1.kinsta.cloud... Done.\nAnalyzing site2.kinsta.cloud... Done.\nAnalyzing site3.kinsta.cloud... Done.\nAnalyzing example.com... Done.\nAnalyzing site5.kinsta.cloud... Done.\n--- MONITORING COMPLETED ---<\/code><\/pre>\n<p>Wenn das PSI nicht rechtzeitig antwortet, geht das Skript zur n\u00e4chsten Website weiter. In diesem Fall siehst du eine Meldung, die wie folgt aussieht:<\/p>\n<pre><code class=\"language-bash\">--- STARTING FULL PERFORMANCE MONITORING ---\nFound 5 sites to analyze.\nAnalyzing site1.kinsta.cloud... Done.\nAnalyzing site2.kinsta.cloud... Done.\nAnalyzing site3.kinsta.cloud... Done.\nAnalyzing example.com... PSI Error.\nAnalyzing site5.kinsta.cloud... Done.\n--- MONITORING COMPLETED ---<\/code><\/pre>\n<p>W\u00e4hrend das Skript die Antworten von Google PSI verarbeitet, sendet es eine Nachricht an deinen Slack-Kanal. F\u00fcr jede Website, die erfolgreich von PSI analysiert wurde, solltest du eine Slack-Nachricht sehen, die in etwa wie folgt aussieht:<\/p>\n<figure id=\"attachment_203837\" aria-describedby=\"caption-attachment-203837\" style=\"width: 2086px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-203837 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/slack-performance-report-message.png\" alt=\"Automatisierter Leistungsbericht auf Slack\" width=\"2086\" height=\"628\"><figcaption id=\"caption-attachment-203837\" class=\"wp-caption-text\">Automatisierter Leistungsbericht auf Slack<\/figcaption><\/figure>\n<p>Gro\u00dfartig! Du hast gerade dein automatisiertes \u00dcberwachungssystem erstellt.<\/p>\n<p>Jetzt m\u00f6chtest du es vielleicht an deine speziellen Bed\u00fcrfnisse anpassen. Wenn du zum Beispiel Hunderte von Kundenseiten verwaltest, k\u00f6nnte es ineffizient sein, f\u00fcr jeder Seite eine Slack-Nachricht zu versenden.<\/p>\n<p>Du k\u00f6nntest jedoch eine Bedingung einrichten, die die Gesamtbewertung der Website pr\u00fcft und nur dann eine Nachricht an den Slack-Kanal sendet, wenn der von der PSI-API zur\u00fcckgegebene Wert unter einem bestimmten Schwellenwert liegt (z. B. 90). Mit dem folgenden Code w\u00e4re das kein Problem:<\/p>\n<pre><code class=\"language-php\">$threshold = 90;\n\n\/\/ 4. Send rich notification to Slack\n\/\/ The alert is triggered only if the current score is strictly lower than our limit.\nif ($score &lt; $threshold) {\n\techo \"Score below threshold. Sending Slack alert... \";\n\n\t$report_link = \"https:\/\/pagespeed.web.dev\/analysis?url=https:\/\/\" . $primary_domain . \"&strategy=mobile\";\n\n\t\/\/ Prepare the Slack message\n\t$slack_msg = [\n\t\t\"text\" =&gt; \"\u26a0\ufe0f *Performance Alert: $site_label*nThe site score has dropped below the threshold of *$threshold*!nn\" .\n\t\t\t\"\u2022 *Score:* `$score` n\" .\n\t\t\t\"\u2022 *FCP:* $fcp n\" .\n\t\t\t\"\u2022 *LCP:* $lcpnn\" .\n\t\t\t\"[ &lt;$report_link|View Full Audit Report&gt; ]\"\n\t];\n\n\t\/\/ Execute the CURL request to the Slack Webhook\n\t$ch = curl_init($slack_webhook_url);\n\tcurl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($slack_msg));\n\tcurl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application\/json']);\n\tcurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\tcurl_exec($ch);\n\tcurl_close($ch);\n\n\techo \"Done.n\";\n} else {\n\techo \"Score is optimal ($score). No alert sent.n\";\n}<\/code><\/pre>\n<p>Aktualisiere dein Skript, speichere die Datei und lade sie erneut hoch. Verbinde dich dann per SSH mit dem Server, navigiere zu dem entsprechenden Ordner und f\u00fchre den folgenden Befehl erneut aus:<\/p>\n<pre><code class=\"language-bash\">php performance-monitor.php<\/code><\/pre>\n<p>Wenn du einen anderen Namen f\u00fcr dein Skript gew\u00e4hlt hast, \u00e4ndere den Befehl entsprechend.<\/p>\n<p>Im Terminal sollte nun eine Reihe von Meldungen \u00e4hnlich der folgenden angezeigt werden:<\/p>\n<pre><code class=\"language-bash\">--- STARTING FULL PERFORMANCE MONITORING ---\nFound 5 sites to analyze.\nAnalyzing site1.kinsta.cloud... Score is optimal (100). No alert sent.\nAnalyzing site2.kinsta.cloud... Score is optimal (95). No alert sent.\nAnalyzing site3.kinsta.cloud... Score is optimal (100). No alert sent.\nAnalyzing example.com... Score below threshold. Sending Slack alert... Done.\nAnalyzing site5.kinsta.cloud... Score below threshold. Sending Slack alert... Done.\n--- MONITORING COMPLETED ---<\/code><\/pre>\n<p>In Slack erh\u00e4ltst du eine Nachricht f\u00fcr jede Website, deren Gesamtpunktzahl unter dem Schwellenwert von 90 liegt.<\/p>\n<figure id=\"attachment_203857\" aria-describedby=\"caption-attachment-203857\" style=\"width: 1230px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-203857 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/01\/slack-performance-alert.png\" alt=\"Ein automatischer Leistungsalarm in Slack\" width=\"1230\" height=\"514\"><figcaption id=\"caption-attachment-203857\" class=\"wp-caption-text\">Ein automatischer Leistungsalarm in Slack<\/figcaption><\/figure>\n<p>Das ist doch toll, oder? Aber du kannst den Prozess noch weiter optimieren. W\u00fcrdest du nicht gerne noch mehr Zeit sparen, indem du das Skript automatisch in bestimmten Abst\u00e4nden ausf\u00fchrst, ohne auf dein Kommandozeilentool zugreifen zu m\u00fcssen?<\/p>\n<p>Ja, du hast es erraten. Du brauchst einen Cron-Job.<\/p>\n<h3>Automatisiere den Prozess mit einem Cron-Job<\/h3>\n<p>Es gibt mehrere M\u00f6glichkeiten, einen Cron-Job auf Kinsta einzurichten. Obwohl du das <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-cron-job\/\">\u00fcber WordPress<\/a> machen kannst, k\u00f6nnen Kinsta-Nutzer\/innen jedem Website-Container <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/seiten-verwaltung\/cron-jobs\/\">Server-Cron-Jobs hinzuf\u00fcgen<\/a>.<\/p>\n<p>Um einen Cron-Job auf Kinsta einzurichten, erstellst du einen Cron-Befehl und f\u00fcgst ihn \u00fcber SSH zur crontab-Datei deines Containers hinzu.<\/p>\n<p>Du k\u00f6nntest zum Beispiel einen Befehl wie den folgenden verwenden:<\/p>\n<pre><code class=\"language-bash\">0 10 * * * \/usr\/bin\/php \/www\/yoursite_123\/public\/your-script.php &gt;&gt; \/www\/yoursite_123\/performance_monitor.log 2&gt;&1<\/code><\/pre>\n<p>Das macht dieser Befehl:<\/p>\n<ul>\n<li><code>0 10 * * *<\/code> stellt das Skript so ein, dass es jeden Tag um 10 Uhr morgens ausgef\u00fchrt wird.<\/li>\n<li><code>\/usr\/bin\/php<\/code> ist der absolute Pfad des PHP-Interpreters auf dem Server.<\/li>\n<li><code>\/www\/yoursite_123\/public\/your-script.php<\/code> ist der absolute Pfad des Skripts. Achte darauf, den Pfad und den tats\u00e4chlichen Namen deines Skripts auf dem Server zu \u00fcberpr\u00fcfen.<\/li>\n<li>Der Operator <code>&gt;&gt;<\/code> (append redirection) h\u00e4ngt neue Daten an das Ende der angegebenen Datei an.<\/li>\n<li><code>\/www\/yoursite_123\/performance_monitor.log<\/code> gibt die Datei an, in der der gesamte vom Skript gedruckte Text gespeichert werden soll.<\/li>\n<li>Der Befehl <code>2&gt;&1<\/code> weist den Server an, Fehler in dieselbe Datei zu leiten.<\/li>\n<\/ul>\n<p>Wir werden hier nicht n\u00e4her auf die Cron-Befehle eingehen. Du kannst dich auf die Dokumentation von <a href=\"http:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/utilities\/crontab.html\" target=\"_blank\" rel=\"noopener noreferrer\">The Open Group<\/a> beziehen oder ein Crontab-Tool wie <a href=\"https:\/\/crontab-generator.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Crontab Generator<\/a> oder <a href=\"https:\/\/crontab.guru\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cronitor<\/a> verwenden.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>W\u00e4hrend du die Tests durchf\u00fchrst, kannst du auch k\u00fcrzere Intervalle, z. B. einige Minuten, einstellen, um zu \u00fcberpr\u00fcfen, ob dein Cron-Job wie erwartet funktioniert. Sobald du dir sicher bist, dass der Cronjob richtig funktioniert, kannst du die Zeitspanne je nach Bedarf auf Stunden oder Tage einstellen.<\/p>\n<\/aside>\n\n<p>Nachdem du deinen Cron-Befehl erstellt hast, musst du ihn zu deinem Website-Container hinzuf\u00fcgen. Du kannst entweder unser Support-Team bitten, dies f\u00fcr dich zu tun, oder es selbst per SSH erledigen. Wenn du dich f\u00fcr Letzteres entscheidest, gibst du zun\u00e4chst den folgenden Befehl ein:<\/p>\n<pre><code class=\"language-bash\">crontab -e<\/code><\/pre>\n<p>Du wirst aufgefordert, einen Editor auszuw\u00e4hlen. W\u00e4hle &#8222;nano&#8220;, wenn du dir nicht sicher bist.<\/p>\n<p>F\u00fcge im Editor deinen Befehl <strong>am Ende der Datei<\/strong> ein. Speichere die Datei und kehre zur Befehlszeile zur\u00fcck. Du solltest dann eine Meldung sehen, die best\u00e4tigt, dass deine \u00c4nderungen erfolgreich abgeschlossen wurden.<\/p>\n<pre><code class=\"language-bash\">crontab installing new crontab<\/code><\/pre>\n<p>Das war&#8217;s schon. Das Skript wird nun in bestimmten Intervallen ausgef\u00fchrt und sendet eine Nachricht an den Slack-Kanal deiner Wahl mit den angeforderten Metriken f\u00fcr deine Kundenstandorte, die eine schlechte Leistung aufweisen.<\/p>\n<h2>Was kannst du noch mit der Kinsta-API automatisieren?<\/h2>\n<p>Das in diesem Artikel vorgestellte Skript l\u00e4sst sich anpassen und weiter ausbauen. Du k\u00f6nntest zum Beispiel andere Dienste wie Trello oder Asana integrieren, Daten exportieren oder regelm\u00e4\u00dfige E-Mail-Benachrichtigungen an deine Kunden senden.<\/p>\n<p>Die Automatisierung deiner Leistungskontrollen auf den Websites deiner Kunden ist nur der Anfang. Durch die Integration der Kinsta-API in die t\u00e4glichen Tools deines Teams kannst du die Abl\u00e4ufe in deiner Agentur ver\u00e4ndern, indem du die manuelle Verwaltung und Wartung der Websites \u00fcberfl\u00fcssig machst, die Effizienz erh\u00f6hst und <a href=\"https:\/\/kinsta.com\/de\/blog\/skalierbare-wordpress-agenturen\/\">die Betriebskosten senkst<\/a>. Au\u00dferdem verbesserst du die Servicequalit\u00e4t, verk\u00fcrzt die Lieferzeiten und sorgst f\u00fcr das bestm\u00f6gliche Erlebnis f\u00fcr deine Kunden.<\/p>\n<p>Mit der Kinsta-API kannst du <a href=\"https:\/\/kinsta.com\/de\/blog\/kinsta-api-endpunkte\/\">verschiedene Aufgaben automatisieren<\/a>, z. B. das <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Site-Environments\/\">Erstellen von Staging-Umgebungen<\/a>, das selektive \u00dcbertragen von \u00c4nderungen aus dem Staging in die Produktion, das <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Logs\">Abrufen von Fehlerprotokollen<\/a>, das <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Site-Tools#operation\/clearSiteCache\">Leeren des Website-Caches<\/a>, <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups\">die Verwaltung von Backups<\/a> und vieles mehr. Diese Funktionen machen die Verwaltung von WordPress-Websites schnell und einfach und erm\u00f6glichen es dir, mit Zuversicht zu skalieren.<\/p>\n<p>Bist du bereit, deine Agentur auf die n\u00e4chste Stufe zu heben? Erkundige dich nach <a href=\"https:\/\/kinsta.com\/de\/preise\/\">unseren Pl\u00e4nen<\/a> oder <a href=\"https:\/\/kinsta.com\/de\/mit-dem-vertrieb-sprechen\/\">kontaktiere unser Vertriebsteam<\/a>, um deine speziellen Anforderungen zu besprechen.<\/p>\n<p>Viel Spa\u00df beim Skalieren!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn deine Agentur immer mehr Kunden hat, kann es schnell zu einer Herausforderung werden, eine hohe Leistung f\u00fcr alle von dir verwalteten Websites zu gew\u00e4hrleisten. Schlecht &#8230;<\/p>\n","protected":false},"author":36,"featured_media":75448,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[925,957],"class_list":["post-75447","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api","topic-kinsta-leistungen"],"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>Automatisierung von Leistungspr\u00fcfungen f\u00fcr deine WP-Agentur<\/title>\n<meta name=\"description\" content=\"Ein umfassendes Tutorial, wie du mit Kinsta, PageSpeed Insights und Slack-APIs die Leistungs\u00fcberpr\u00fcfungen auf allen deinen Kundenwebsites automatisieren kannst.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatisierte Leistungspr\u00fcfungen f\u00fcr deine WP-Agentur mit PageSpeed Insights API\" \/>\n<meta property=\"og:description\" content=\"Ein umfassendes Tutorial, wie du mit Kinsta, PageSpeed Insights und Slack-APIs die Leistungs\u00fcberpr\u00fcfungen auf allen deinen Kundenwebsites automatisieren kannst.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/\" \/>\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-02-12T15:57:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-17T08:56:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-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=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Ein umfassendes Tutorial, wie du mit Kinsta, PageSpeed Insights und Slack-APIs die Leistungs\u00fcberpr\u00fcfungen auf allen deinen Kundenwebsites automatisieren kannst.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"16\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Automatisierte Leistungspr\u00fcfungen f\u00fcr deine WP-Agentur mit PageSpeed Insights API\",\"datePublished\":\"2026-02-12T15:57:38+00:00\",\"dateModified\":\"2026-02-17T08:56:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/\"},\"wordCount\":2389,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png\",\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/\",\"name\":\"Automatisierung von Leistungspr\u00fcfungen f\u00fcr deine WP-Agentur\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png\",\"datePublished\":\"2026-02-12T15:57:38+00:00\",\"dateModified\":\"2026-02-17T08:56:49+00:00\",\"description\":\"Ein umfassendes Tutorial, wie du mit Kinsta, PageSpeed Insights und Slack-APIs die Leistungs\u00fcberpr\u00fcfungen auf allen deinen Kundenwebsites automatisieren kannst.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/#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\":\"Automatisierte Leistungspr\u00fcfungen f\u00fcr deine WP-Agentur mit PageSpeed Insights API\"}]},{\"@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\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automatisierung von Leistungspr\u00fcfungen f\u00fcr deine WP-Agentur","description":"Ein umfassendes Tutorial, wie du mit Kinsta, PageSpeed Insights und Slack-APIs die Leistungs\u00fcberpr\u00fcfungen auf allen deinen Kundenwebsites automatisieren kannst.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/","og_locale":"de_DE","og_type":"article","og_title":"Automatisierte Leistungspr\u00fcfungen f\u00fcr deine WP-Agentur mit PageSpeed Insights API","og_description":"Ein umfassendes Tutorial, wie du mit Kinsta, PageSpeed Insights und Slack-APIs die Leistungs\u00fcberpr\u00fcfungen auf allen deinen Kundenwebsites automatisieren kannst.","og_url":"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2026-02-12T15:57:38+00:00","article_modified_time":"2026-02-17T08:56:49+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Ein umfassendes Tutorial, wie du mit Kinsta, PageSpeed Insights und Slack-APIs die Leistungs\u00fcberpr\u00fcfungen auf allen deinen Kundenwebsites automatisieren kannst.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Carlo Daniele","Gesch\u00e4tzte Lesezeit":"16\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Automatisierte Leistungspr\u00fcfungen f\u00fcr deine WP-Agentur mit PageSpeed Insights API","datePublished":"2026-02-12T15:57:38+00:00","dateModified":"2026-02-17T08:56:49+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/"},"wordCount":2389,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/","url":"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/","name":"Automatisierung von Leistungspr\u00fcfungen f\u00fcr deine WP-Agentur","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","datePublished":"2026-02-12T15:57:38+00:00","dateModified":"2026-02-17T08:56:49+00:00","description":"Ein umfassendes Tutorial, wie du mit Kinsta, PageSpeed Insights und Slack-APIs die Leistungs\u00fcberpr\u00fcfungen auf allen deinen Kundenwebsites automatisieren kannst.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/wp-agentur-leistung-automatisierung\/#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":"Automatisierte Leistungspr\u00fcfungen f\u00fcr deine WP-Agentur mit PageSpeed Insights API"}]},{"@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\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/75447","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\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=75447"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/75447\/revisions"}],"predecessor-version":[{"id":75496,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/75447\/revisions\/75496"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/75447\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/75447\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/75447\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/75447\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/75447\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/75447\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/75447\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/75447\/translations\/es"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/75447\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/75448"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=75447"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=75447"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=75447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}