{"id":82059,"date":"2026-02-12T17:01:10","date_gmt":"2026-02-12T16:01:10","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=82059&#038;preview=true&#038;preview_id=82059"},"modified":"2026-02-17T10:07:10","modified_gmt":"2026-02-17T09:07:10","slug":"automatizacion-del-rendimiento-de-agencias-wp","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/","title":{"rendered":"Automatizar las pruebas de rendimiento de tu Agencia WP con la API PageSpeed Insights"},"content":{"rendered":"<p>A medida que tu agencia suma m\u00e1s clientes, mantener un alto rendimiento en todos los sitios que administras puede convertirse r\u00e1pidamente en un desaf\u00edo. Los plugins mal programados, las im\u00e1genes no optimizadas y los scripts de terceros pueden ralentizar los sitios de tus clientes y reducir gradualmente las puntuaciones de <a href=\"https:\/\/kinsta.com\/es\/blog\/google-pagespeed-insights\/\">PageSpeed Insights<\/a> (PSI).<\/p>\n<p>En lugar de comprobar manualmente cada sitio de WordPress, puedes automatizar la monitorizaci\u00f3n del rendimiento en todos tus sitios y centrarte en investigar las anomal\u00edas s\u00f3lo cuando surjan, ahorrando a tu equipo horas de trabajo cada mes mediante comprobaciones automatizadas sencillas y eficaces.<\/p>\n<p>En este art\u00edculo, aprender\u00e1s a automatizar tu flujo de trabajo para monitorizar el rendimiento de todos los sitios de WordPress alojados en Kinsta de tu agencia utilizando conjuntamente la <a href=\"https:\/\/kinsta.com\/es\/docs\/api-kinsta\/\">API de Kinsta<\/a> y la <a href=\"https:\/\/kinsta.com\/es\/blog\/pagespeed-insights-api\/\">API de Google PageSpeed Insights<\/a>. Como paso final, aprender\u00e1s a compartir estos datos con tu equipo en tiempo real utilizando <a href=\"https:\/\/kinsta.com\/es\/blog\/servicios-kinsta-api-slack\/#getting-started-with-slack-incoming-webhooks\">webhooks de Slack<\/a> y a automatizar el proceso con un <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-cron-jobs\/\">cron job<\/a>.<\/p>\n<p>Emocionante, \u00bfverdad? Empecemos.<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>Resumen del flujo de trabajo: de Kinsta a PageSpeed Insights y Slack<\/h2>\n<p>El script enlaza tres APIs. Kinsta, Google PageSpeed Insights y Slack, para automatizar la monitorizaci\u00f3n del rendimiento del sitio.<\/p>\n<p>Comienza consultando la API de Kinsta para obtener los dominios y entornos de tu sitio web. Esto garantiza que tu lista de dominios se mantiene actualizada a medida que a\u00f1ades sitios de clientes.<\/p>\n<div class=\"flex flex-col text-sm pb-25\">\n<article class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&#038;:has([data-writing-block])&gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:55d5c89f-8359-4149-8371-af44d5d4d059-4\" data-testid=\"conversation-turn-8\" data-scroll-anchor=\"true\" data-turn=\"assistant\">\n<div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&#038;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"a9514a1a-4688-4216-abe2-8727672832e2\" data-message-model-slug=\"gpt-5-2\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\">\n<div class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\">\n<p data-start=\"0\" data-end=\"221\" data-is-last-node data-is-only-node>Despu\u00e9s, para cada sitio devuelto por la API de Kinsta, tu script utiliza la API de Google PSI para extraer m\u00e9tricas clave: puntuaci\u00f3n de rendimiento (0\u2013100), First Contentful Paint (FCP) y Largest Contentful Paint (LCP).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"z-0 flex min-h-[46px] justify-start\"><\/div>\n<div class=\"mt-3 w-full empty:hidden\">\n<div class=\"text-center\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<\/div>\n<p>Por \u00faltimo, el script publica estas m\u00e9tricas, el nombre del sitio, las tres puntuaciones y un enlace de PageSpeed Insights en un canal Slack designado.<\/p>\n<h2>Configurar las herramientas<\/h2>\n<p>Antes de programar, genera dos claves API y realiza unas configuraciones r\u00e1pidas.<\/p>\n<h3>Utilizar la API de Kinsta: Comprueba los permisos y genera tu clave API<\/h3>\n<p>La API de Kinsta requiere una clave API generada desde una cuenta con permisos espec\u00edficos. Para nuestro ejemplo, deber\u00eda ser el propietario de la empresa o un administrador de la empresa.<\/p>\n<p>Para <a href=\"https:\/\/kinsta.com\/es\/blog\/kinsta-api-key\/\">crear una clave API de Kinsta<\/a>, inicia sesi\u00f3n en <a href=\"https:\/\/my.kinsta.com\/?lang=es\">MyKinsta<\/a> y sigue estos pasos:<\/p>\n<ul>\n<li>Ve a la p\u00e1gina <strong>Claves API <\/strong>(<strong>Tu nombre<\/strong> &gt; <strong>Configuraci\u00f3n de la empresa<\/strong> &gt; <strong>Claves API<\/strong>).<\/li>\n<li>Haz clic en <strong>Crear Clave API<\/strong>.<\/li>\n<li>Establece la <strong>Caducidad<\/strong> y dale a tu clave un nombre \u00fanico.<\/li>\n<li>Haz clic en <strong>Generar<\/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=\"Crea una clave API en MyKinsta.\" width=\"1743\" height=\"987\"><figcaption id=\"caption-attachment-203821\" class=\"wp-caption-text\">Crea una clave API en MyKinsta.<\/figcaption><\/figure>\n<p>Ten en cuenta que <strong>\u00e9sta es la \u00fanica vez que podr\u00e1s ver tu clave API<\/strong>. C\u00f3piala y gu\u00e1rdala en un lugar seguro.<\/p>\n<p>Lo segundo que necesitas es el <strong>ID de tu empresa<\/strong> MyKinsta. Puedes encontrarlo f\u00e1cilmente en la cadena de consulta de la URL de tu panel de MyKinsta (busca el par\u00e1metro <code>idCompany<\/code>).<\/p>\n<p>Con estos datos, puedes acceder a la API de Kinsta y utilizar cURL para solicitar una lista de los sitios de tu empresa. Abre tu herramienta de l\u00ednea de comandos favorita e introduce el siguiente comando, sustituyendo <code>&lt;YOUR_COMPANY_ID&gt;<\/code> y <code>&lt;YOUR_API_KEY&gt;<\/code> por tus credenciales.<\/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>Si tu ID de empresa y tu clave API son correctos, deber\u00edas recibir una respuesta JSON con la siguiente estructura:<\/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>Como puedes ver, a esta respuesta le falta un dato esencial: la URL del sitio web. Para recuperar el dominio principal de cada entorno, a\u00f1adir\u00e1s el par\u00e1metro <code>include_environments=true<\/code> a la cadena de consulta. Con este par\u00e1metro, la API tambi\u00e9n devuelve datos detallados de cada entorno (en producci\u00f3n y staging), incluido el dominio primario. Aqu\u00ed tienes una respuesta gen\u00e9rica:<\/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>A continuaci\u00f3n, tienes que generar una solicitud de Google PageSpeed Insights y una clave API.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Consulta la <a href=\"https:\/\/api-docs.kinsta.com\/\">referencia de la API de Kinsta<\/a> para ver ejemplos adicionales de llamadas como <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Sites#operation\/getSites\">\u00e9sta<\/a>.<\/p>\n<\/aside>\n\n<h3>Generar una clave API para Google PageSpeed Insights<\/h3>\n<p>El siguiente paso es crear una clave API para acceder al servicio Google PageSpeed Insights. Accede a <a href=\"https:\/\/console.cloud.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google Cloud Console<\/a> y sigue estos pasos:<\/p>\n<p><strong>Paso 1:<\/strong> Crea un nuevo proyecto o abre uno existente. Para este art\u00edculo, hemos creado un nuevo proyecto de <strong>Monitorizaci\u00f3n del Rendimiento<\/strong>.<\/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=\"P\u00e1gina del proyecto Monitorizaci\u00f3n del Rendimiento en la consola de Google Cloud\" width=\"2940\" height=\"1912\"><figcaption id=\"caption-attachment-203820\" class=\"wp-caption-text\">P\u00e1gina del proyecto Monitorizaci\u00f3n del Rendimiento en la consola de Google Cloud<\/figcaption><\/figure>\n<p><strong>Paso 2:<\/strong> Navega hasta <strong>APIs &#038; Services<\/strong> &gt; <strong>Library<\/strong>, luego busca <strong>PageSpeed Insights API<\/strong> en la parte inferior de la p\u00e1gina y haz clic en el bot\u00f3n.<\/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=\"Biblioteca de la API de Google Cloud\" width=\"2124\" height=\"1120\"><figcaption id=\"caption-attachment-203846\" class=\"wp-caption-text\">Selecciona la API PageSpeed Insights en la Biblioteca de APIs de Google Cloud<\/figcaption><\/figure>\n<p><strong>Paso 3:<\/strong> En la p\u00e1gina siguiente, haz clic en <strong>Activar<\/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=\"Activar la API PageSpeed Insights\" width=\"1083\" height=\"699\"><figcaption id=\"caption-attachment-203822\" class=\"wp-caption-text\">Activar la API PageSpeed Insights<\/figcaption><\/figure>\n<p><strong>Paso 4:<\/strong> Haz clic en <strong>Crear credenciales<\/strong> en la pesta\u00f1a <strong>Credenciales<\/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=\"Crear credenciales de la API de PSI\" width=\"1880\" height=\"524\"><figcaption id=\"caption-attachment-203823\" class=\"wp-caption-text\">Crear credenciales de la API de PSI<\/figcaption><\/figure>\n<p><strong>Paso 5:<\/strong> Para mayor seguridad, te recomendamos que establezcas restricciones para la clave reci\u00e9n creada seleccionando s\u00f3lo la <strong>API de PageSpeed Insights<\/strong>.<\/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=\"Establecer restricciones a la API de PageSpeed Insights\" width=\"1732\" height=\"1837\"><figcaption id=\"caption-attachment-203832\" class=\"wp-caption-text\">Establecer restricciones a la API de PageSpeed Insights<\/figcaption><\/figure>\n<p>Tu clave API de PageSpeed Insights ya est\u00e1 lista para ser utilizada. Es necesario configurar un \u00faltimo servicio. Necesitas crear una nueva app de Slack.<\/p>\n<h3>Crear una app de Slack y configurar el Webhook Entrante<\/h3>\n<p>Para enviar mensajes a un canal espec\u00edfico de Slack, necesitas crear una aplicaci\u00f3n Slack. Sigue estos pasos:<\/p>\n<p><strong>Paso 1:<\/strong> Si utilizas <a href=\"https:\/\/kinsta.com\/es\/blog\/como-usar-slack\/\">Slack<\/a> activamente para <a href=\"https:\/\/kinsta.com\/es\/blog\/25-integraciones-slack\/\">colaborar<\/a> con tu equipo, entonces tienes un espacio de trabajo activo. Si no es as\u00ed, consulta la <a href=\"https:\/\/slack.com\/help\/articles\/206845317-Create-a-Slack-workspace\" target=\"_blank\" rel=\"noopener noreferrer\">documentaci\u00f3n de Slack<\/a> para crear uno. Para este ejemplo, supondremos que ya tienes un espacio de trabajo <strong>Mi Empresa<\/strong>.<\/p>\n<p><strong>Paso 2:<\/strong> Ve <a href=\"https:\/\/api.slack.com\/apps\" target=\"_blank\" rel=\"noopener noreferrer\">al panel de control de la API de Slack<\/a> y haz clic en <strong>Crear una aplicaci\u00f3n<\/strong> (o <strong>Crear una nueva aplicaci\u00f3n<\/strong> si no es tu primera aplicaci\u00f3n).<\/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=\"Panel de control de la API de Slack\" width=\"2940\" height=\"1912\"><figcaption id=\"caption-attachment-203826\" class=\"wp-caption-text\">Crea tu primera aplicaci\u00f3n Slack.<\/figcaption><\/figure>\n<p><strong>Paso 3:<\/strong> Se te pedir\u00e1 que configures los \u00e1mbitos y ajustes de tu app. Selecciona <strong>Desde cero<\/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=\"Crea una aplicaci\u00f3n de Slack desde cero.\" width=\"1188\" height=\"852\"><figcaption id=\"caption-attachment-203827\" class=\"wp-caption-text\">Crea una aplicaci\u00f3n de Slack desde cero.<\/figcaption><\/figure>\n<p><b>Paso 4:<\/b> A continuaci\u00f3n, asigna un nombre a tu aplicaci\u00f3n (por ejemplo, <strong>Performance Bot<\/strong>) y selecciona tu espacio de trabajo.<\/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=\"Elige el Nombre de la App y selecciona un espacio de trabajo\" width=\"1030\" height=\"998\"><figcaption id=\"caption-attachment-203828\" class=\"wp-caption-text\">Elige el Nombre de la App y selecciona un espacio de trabajo<\/figcaption><\/figure>\n<p><b>Paso 5:<\/b> Selecciona <b>Webhooks entrantes<\/b> en la barra lateral izquierda y haz clic en <b>Activado<\/b>. A continuaci\u00f3n, haz clic en <strong>A\u00f1adir Nuevo Webhook<\/strong> en la parte inferior de la p\u00e1gina.<\/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=\"Activar webhooks entrantes\" width=\"1920\" height=\"1164\"><figcaption id=\"caption-attachment-203829\" class=\"wp-caption-text\">Activar webhooks entrantes<\/figcaption><\/figure>\n<p><b>Paso 6:<\/b> Copia la <strong>URL del webhook<\/strong> y gu\u00e1rdala para futuras consultas.<\/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=\"URL de Webhooks para tu espacio de trabajo\" width=\"1332\" height=\"986\"><figcaption id=\"caption-attachment-203830\" class=\"wp-caption-text\">URL de Webhooks para tu espacio de trabajo<\/figcaption><\/figure>\n<p>Ya tienes todo lo que necesitas para crear un script que te permita compartir autom\u00e1ticamente las m\u00e9tricas de rendimiento de tu sitio web con tu equipo en Slack. Es hora de sumergirse en el c\u00f3digo.<\/p>\n<h2>Un script PHP para automatizar la monitorizaci\u00f3n del rendimiento<\/h2>\n<p>El siguiente paso es crear un script que se comunique con los tres servicios mencionados para monitorizar autom\u00e1ticamente el rendimiento de todos los sitios de los clientes de la agencia alojados en Kinsta.<\/p>\n<h3>Paso 1: Configuraci\u00f3n del script<\/h3>\n<p>En tu <a href=\"https:\/\/kinsta.com\/es\/blog\/editores-html-gratuitos\/\">editor de c\u00f3digo<\/a> favorito, crea un nuevo archivo <strong>.php<\/strong> y a\u00f1ade el siguiente c\u00f3digo:<\/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>Sustituye los marcadores de posici\u00f3n por los datos reales que recuperaste anteriormente.<\/p>\n<h3>Paso 2: Utilizar la API de Kinsta para recuperar una lista de sitios de la empresa<\/h3>\n<p>Para obtener la lista de sitios de tu cuenta Kinsta, necesitas utilizar la <a href=\"https:\/\/kinsta.com\/es\/docs\/api-kinsta\/\">API v2 de Kinsta<\/a> y el <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Sites\/#operation\/getSites\" target=\"_blank\" rel=\"noopener noreferrer\">endpoint<\/a>\u00a0<code>\/sites<\/code>.<\/p>\n<p>A continuaci\u00f3n te explicamos c\u00f3mo acceder a la API mediante cURL:<\/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>Ten en cuenta que utilizamos el par\u00e1metro de consulta <code>includes_environments=true<\/code> para recuperar los detalles del entorno (en producci\u00f3n y staging).<\/p>\n<p>A continuaci\u00f3n, consulta la API de Google PSI y env\u00eda los datos a la aplicaci\u00f3n Slack.<\/p>\n<h3>M\u00e9tricas de PageSpeed Insights y notificaciones de Slack<\/h3>\n<p>Ahora, tienes que enviar la URL de cada sitio recuperado a la API de PageSpeed Insights. Cuando llamas al servicio, PageSpeed Insights ejecuta una comprobaci\u00f3n de rendimiento y devuelve un objeto que contiene m\u00e9tricas de rendimiento. Tu script enviar\u00e1 estos datos a la API de Slack, que generar\u00e1 los mensajes correspondientes.<\/p>\n<p>Aqu\u00ed tienes el c\u00f3digo que debes a\u00f1adir a tu script:<\/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>En resumen, este c\u00f3digo itera sobre los elementos del array <code>$sites<\/code>. Para cada elemento del array, recupera <a href=\"https:\/\/kinsta.com\/es\/blog\/core-web-vitals\/\">Core Web Vitals<\/a> y publica un mensaje en Slack.<\/p>\n<h3>Probar el script<\/h3>\n<p>Puedes conectarte a tu contenedor <a href=\"https:\/\/kinsta.com\/es\/blog\/guia-desarrollador-usar-ssh\/\">mediante SSH<\/a> y ejecutar tu script PHP directamente desde el terminal. Esto te permite solucionar r\u00e1pidamente los problemas de tu script y recibir los resultados de rendimiento en Slack en tiempo real.<\/p>\n<p>En MyKinsta, navega hasta <strong>Sitios<\/strong>\u00a0&gt; <strong>Nombre del sitio<\/strong>. Despl\u00e1zate hacia abajo hasta la secci\u00f3n <strong>Usuario SFTP\/SSH principal<\/strong> y busca el campo <strong>Comando de terminal SSH<\/strong>. Deber\u00eda tener este aspecto:<\/p>\n<pre><code class=\"language-bash\">ssh wordpress@host-name -p port-number<\/code><\/pre>\n<p>Copia el comando de terminal SSH y p\u00e9galo en el terminal. Se te pedir\u00e1 que introduzcas la contrase\u00f1a proporcionada en la misma secci\u00f3n. Pulsa Intro y estar\u00e1s conectado a tu entorno contenedor.<\/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=\"Conexi\u00f3n SSH a Kinsta\" width=\"1300\" height=\"763\"><figcaption id=\"caption-attachment-203842\" class=\"wp-caption-text\">Conexi\u00f3n SSH a Kinsta<\/figcaption><\/figure>\n<p>Ahora puedes probar tu c\u00f3digo. Desde la l\u00ednea de comandos, navega hasta la carpeta donde subiste el script. En este ejemplo, hemos utilizado la carpeta <code>public<\/code>:<\/p>\n<pre><code class=\"language-bash\">cd public<\/code><\/pre>\n<p>A continuaci\u00f3n, utiliza el siguiente comando para ejecutar el script:<\/p>\n<pre><code class=\"language-bash\">php performance-monitor.php<\/code><\/pre>\n<p>El script muestra un mensaje por cada acci\u00f3n que realiza. Una vez que haya terminado de ejecutarse, deber\u00edas ver una lista de mensajes similar a la siguiente:<\/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>Si PSI no responde a tiempo, el script pasa al siguiente sitio. En este caso, ver\u00e1s un mensaje parecido al siguiente:<\/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>A medida que el script procesa las respuestas de Google PSI, env\u00eda un mensaje a tu canal de Slack. Por cada sitio analizado con \u00e9xito por PSI, deber\u00edas ver un mensaje de Slack bastante similar al siguiente:<\/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=\"Informe de rendimiento automatizado en Slack\" width=\"2086\" height=\"628\"><figcaption id=\"caption-attachment-203837\" class=\"wp-caption-text\">Informe de rendimiento automatizado en Slack<\/figcaption><\/figure>\n<p>Impresionante. Acabas de crear tu sistema de monitorizaci\u00f3n automatizado.<\/p>\n<p>Ahora, es posible que quieras ajustarlo para que se adapte a tus necesidades espec\u00edficas. Por ejemplo, si gestionas cientos de sitios de clientes, enviar un mensaje de Slack para cada sitio podr\u00eda resultar ineficaz.<\/p>\n<p>Pero puedes configurar una condici\u00f3n que compruebe la puntuaci\u00f3n global de tu sitio y env\u00ede un mensaje al canal de Slack solo si el valor devuelto por la API de PSI est\u00e1 por debajo de un umbral espec\u00edfico (por ejemplo, 90). El siguiente c\u00f3digo ser\u00eda suficiente:<\/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>Actualiza tu script, guarda el archivo y c\u00e1rgalo de nuevo. A continuaci\u00f3n, con\u00e9ctate al servidor mediante SSH, navega hasta la carpeta correspondiente y ejecuta de nuevo el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">php performance-monitor.php<\/code><\/pre>\n<p>Si elegiste un nombre diferente para tu script, modifica el comando en consecuencia.<\/p>\n<p>El terminal deber\u00eda mostrar ahora una secuencia de mensajes similar a la siguiente:<\/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>En Slack, recibir\u00e1s un mensaje por cada sitio con una puntuaci\u00f3n global inferior al umbral de 90.<\/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=\"Una alerta de rendimiento automatizada en Slack\" width=\"1230\" height=\"514\"><figcaption id=\"caption-attachment-203857\" class=\"wp-caption-text\">Una alerta de rendimiento automatizada en Slack<\/figcaption><\/figure>\n<p>Es estupendo, \u00bfverdad? Pero puedes optimizar el proceso a\u00fan m\u00e1s. \u00bfNo te gustar\u00eda ahorrar a\u00fan m\u00e1s tiempo ejecutando el script autom\u00e1ticamente a intervalos determinados sin necesidad de acceder a tu herramienta de l\u00ednea de comandos?<\/p>\n<p>S\u00ed, lo has adivinado. Necesitas un cron job.<\/p>\n<h3>Automatizar el proceso utilizando un cron job.<\/h3>\n<p>Hay varias formas de configurar un cron job en Kinsta. Aunque puedes hacerlo <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-cron-jobs\/\">a trav\u00e9s de WordPress<\/a>, los usuarios de Kinsta pueden <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/gestion-del-sitio\/cron-jobs\/\">a\u00f1adir cron jobs del servidor<\/a> a cada contenedor de sitio.<\/p>\n<p>Para configurar un cron job en Kinsta, crea un comando cron y a\u00f1\u00e1delo al archivo crontab de tu contenedor a trav\u00e9s de SSH.<\/p>\n<p>Por ejemplo, puedes utilizar un comando como el siguiente:<\/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>Esto es lo que hace este comando:<\/p>\n<ul>\n<li><code>0 10 * * *<\/code> establece el script para que se ejecute todos los d\u00edas a las 10 AM.<\/li>\n<li><code>\/usr\/bin\/php<\/code> es la ruta absoluta del int\u00e9rprete PHP en el servidor.<\/li>\n<li><code>\/www\/yoursite_123\/public\/your-script.php<\/code> es la ruta absoluta del script. Aseg\u00farate de comprobar la ruta y el nombre real de tu script en el servidor.<\/li>\n<li>El operador <code>&gt;&gt;<\/code> (redirecci\u00f3n append) a\u00f1ade nuevos datos al final del archivo especificado.<\/li>\n<li><code>\/www\/yoursite_123\/performance_monitor.log<\/code> indica el archivo en el que se guardar\u00e1 todo el texto impreso por el script.<\/li>\n<li>El comando <code>2&gt;&1<\/code> indica al servidor que dirija los errores al mismo archivo.<\/li>\n<\/ul>\n<p>No vamos a entrar en m\u00e1s detalles sobre los comandos cron aqu\u00ed. Puedes consultar la documentaci\u00f3n de <a href=\"http:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/utilities\/crontab.html\">The Open Group<\/a> o utilizar una herramienta crontab, como <a href=\"https:\/\/crontab-generator.org\/\">Crontab Generator<\/a> o <a href=\"https:\/\/crontab.guru\/\">Cronitor<\/a>.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Mientras realizas las pruebas, es posible que desees establecer intervalos m\u00e1s cortos, como unos pocos minutos, para verificar que tu cron job funciona seg\u00fan lo esperado. Una vez que confirmes que el cron job funciona correctamente, puedes ajustar la periodicidad a horas o d\u00edas seg\u00fan tus necesidades.<\/p>\n<\/aside>\n\n<p>Despu\u00e9s de crear tu comando cron, tienes que a\u00f1adirlo al contenedor de tu sitio. Puedes pedir a nuestro equipo de soporte que lo haga por ti o hacerlo t\u00fa mismo a trav\u00e9s de SSH. Si eliges esta \u00faltima opci\u00f3n, empieza escribiendo el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">crontab -e<\/code><\/pre>\n<p>Se te pedir\u00e1 que selecciones un editor. Elige \u00abnano\u00bb si no est\u00e1s seguro.<\/p>\n<p>En el editor, pega tu comando <strong>al final del archivo<\/strong>. Guarda el archivo y vuelve a la l\u00ednea de comandos. Deber\u00edas ver un mensaje confirmando que los cambios se han realizado correctamente.<\/p>\n<pre><code class=\"language-bash\">crontab installing new crontab<\/code><\/pre>\n<p>Ya est\u00e1. Ahora el script se ejecutar\u00e1 a intervalos determinados y enviar\u00e1 un mensaje al canal Slack que elijas con las m\u00e9tricas solicitadas para los sitios de tus clientes cuyo rendimiento sea bajo.<\/p>\n<h2>Ampliaci\u00f3n: \u00bfQu\u00e9 m\u00e1s puedes automatizar con la API de Kinsta?<\/h2>\n<p>El script presentado en este art\u00edculo puede personalizarse y ampliarse a\u00fan m\u00e1s. Por ejemplo, podr\u00edas integrar otros servicios, como Trello o Asana, exportar datos o enviar res\u00famenes peri\u00f3dicos por correo electr\u00f3nico a los clientes.<\/p>\n<p>Automatizar tus comprobaciones de rendimiento en los sitios de tus clientes es s\u00f3lo el principio. Integrar la API de Kinsta con las herramientas diarias de tu equipo puede transformar las operaciones de tu agencia, eliminando las tareas manuales de gesti\u00f3n y mantenimiento del sitio, mejorando la eficiencia y <a href=\"https:\/\/kinsta.com\/es\/blog\/agencias-wordpress-escalables\/\">reduciendo los costes operativos<\/a>. Tambi\u00e9n mejorar\u00e1s la calidad del servicio, reducir\u00e1s los plazos de entrega y garantizar\u00e1s la mejor experiencia posible a tus clientes.<\/p>\n<p>La API de Kinsta te permite <a href=\"https:\/\/kinsta.com\/es\/blog\/endpoints-api-kinsta\/\">automatizar diversas tareas<\/a>, como <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Site-Environments\/\">crear entornos staging<\/a>, enviar selectivamente cambios del entorno staging al de producci\u00f3n, <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Logs\">acceder a registros de errores<\/a>, <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Site-Tools#operation\/clearSiteCache\">borrar la cach\u00e9 del sitio<\/a>, <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups\">gestionar copias de seguridad<\/a> y mucho m\u00e1s. Estas funcionalidades facilitan y agilizan la gesti\u00f3n de sitios de WordPress, lo que te permite crecer con confianza.<\/p>\n<p>\u00bfListo para llevar a tu agencia al siguiente nivel? Explora <a href=\"https:\/\/kinsta.com\/es\/precios\/\">nuestros planes<\/a> o <a href=\"https:\/\/kinsta.com\/es\/contactar-con-ventas\/\">ponte en contacto con nuestro equipo de ventas<\/a> para hablar de tus necesidades espec\u00edficas.<\/p>\n<p>\u00a1Feliz escalada!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A medida que tu agencia suma m\u00e1s clientes, mantener un alto rendimiento en todos los sitios que administras puede convertirse r\u00e1pidamente en un desaf\u00edo. Los plugins &#8230;<\/p>\n","protected":false},"author":36,"featured_media":82060,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1270,1302],"class_list":["post-82059","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api","topic-servicios-kinsta"],"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>Automatiza el Rendimiento para tu Agencia WordPress<\/title>\n<meta name=\"description\" content=\"Tutorial sobre c\u00f3mo automatizar comprobaciones de rendimiento en tus clientes usando Kinsta, PageSpeed Insights y las APIs de Slack.\" \/>\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\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatizar las pruebas de rendimiento de tu Agencia WP con la API PageSpeed Insights\" \/>\n<meta property=\"og:description\" content=\"Tutorial sobre c\u00f3mo automatizar comprobaciones de rendimiento en tus clientes usando Kinsta, PageSpeed Insights y las APIs de Slack.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-12T16:01:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-17T09:07:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/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=\"Tutorial sobre c\u00f3mo automatizar comprobaciones de rendimiento en tus clientes usando Kinsta, PageSpeed Insights y las APIs de Slack.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/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_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Automatizar las pruebas de rendimiento de tu Agencia WP con la API PageSpeed Insights\",\"datePublished\":\"2026-02-12T16:01:10+00:00\",\"dateModified\":\"2026-02-17T09:07:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/\"},\"wordCount\":2577,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png\",\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/\",\"name\":\"Automatiza el Rendimiento para tu Agencia WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png\",\"datePublished\":\"2026-02-12T16:01:10+00:00\",\"dateModified\":\"2026-02-17T09:07:10+00:00\",\"description\":\"Tutorial sobre c\u00f3mo automatizar comprobaciones de rendimiento en tus clientes usando Kinsta, PageSpeed Insights y las APIs de Slack.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Automatizar las pruebas de rendimiento de tu Agencia WP con la API PageSpeed Insights\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"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\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/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\/es\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automatiza el Rendimiento para tu Agencia WordPress","description":"Tutorial sobre c\u00f3mo automatizar comprobaciones de rendimiento en tus clientes usando Kinsta, PageSpeed Insights y las APIs de Slack.","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\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/","og_locale":"es_ES","og_type":"article","og_title":"Automatizar las pruebas de rendimiento de tu Agencia WP con la API PageSpeed Insights","og_description":"Tutorial sobre c\u00f3mo automatizar comprobaciones de rendimiento en tus clientes usando Kinsta, PageSpeed Insights y las APIs de Slack.","og_url":"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2026-02-12T16:01:10+00:00","article_modified_time":"2026-02-17T09:07:10+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/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":"Tutorial sobre c\u00f3mo automatizar comprobaciones de rendimiento en tus clientes usando Kinsta, PageSpeed Insights y las APIs de Slack.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Carlo Daniele","Tiempo de lectura":"17 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Automatizar las pruebas de rendimiento de tu Agencia WP con la API PageSpeed Insights","datePublished":"2026-02-12T16:01:10+00:00","dateModified":"2026-02-17T09:07:10+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/"},"wordCount":2577,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/","url":"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/","name":"Automatiza el Rendimiento para tu Agencia WordPress","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","datePublished":"2026-02-12T16:01:10+00:00","dateModified":"2026-02-17T09:07:10+00:00","description":"Tutorial sobre c\u00f3mo automatizar comprobaciones de rendimiento en tus clientes usando Kinsta, PageSpeed Insights y las APIs de Slack.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/automating-performance-checks-for-your-wp-agency-with-pagespeed-insights-api.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/automatizacion-del-rendimiento-de-agencias-wp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/kinsta.com\/es\/secciones\/api\/"},{"@type":"ListItem","position":3,"name":"Automatizar las pruebas de rendimiento de tu Agencia WP con la API PageSpeed Insights"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","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\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/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\/es\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/82059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=82059"}],"version-history":[{"count":9,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/82059\/revisions"}],"predecessor-version":[{"id":82113,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/82059\/revisions\/82113"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82059\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82059\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82059\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82059\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82059\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82059\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82059\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82059\/translations\/es"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82059\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/82060"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=82059"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=82059"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=82059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}