{"id":72632,"date":"2023-12-19T15:35:55","date_gmt":"2023-12-19T14:35:55","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=72632&#038;preview=true&#038;preview_id=72632"},"modified":"2026-02-24T12:01:17","modified_gmt":"2026-02-24T11:01:17","slug":"copias-de-seguridad-wordpress-con-api-kinsta","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/","title":{"rendered":"Gestionar Copias de Seguridad de WordPress en Slack con la API de Kinsta"},"content":{"rendered":"<p>Las copias de seguridad ofrecen a los propietarios de sitios web una red de seguridad que aumenta la confianza en caso de contratiempos. Los usuarios del servicio de <a href=\"https:\/\/kinsta.com\/es\/wordpress-hosting\/\">Alojamiento Administrado de WordPress<\/a>\u00a0de Kinsta se benefician de <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/copias-de-seguridad-wordpress\/\">seis tipos de copias de seguridad<\/a>: autom\u00e1ticas diarias, opcionales cada hora, manuales, generadas por el sistema, descargables y externas enviadas autom\u00e1ticamente a tu almacenamiento en la nube de Amazon S3 o Google.<\/p>\n<p>Gestionar estas copias de seguridad es pan comido en el panel de control de <a href=\"https:\/\/my.kinsta.com\/?lang=es\">MyKinsta<\/a>. Y ahora la <a href=\"https:\/\/kinsta.com\/es\/docs\/api-kinsta\/\">API de Kinsta<\/a> abre la puerta a tu forma de trabajar con sitios de WordPress y sus copias de seguridad. Desde agencias con sus paneles de control para gestionar cientos de instalaciones hasta equipos que buscan aprovechar herramientas de productividad como Slack, la API de Kinsta puede ayudar a conectarlo todo.<\/p>\n<p>Esta gu\u00eda explora los distintos endpoints de copia de seguridad disponibles a trav\u00e9s de la API, su potencial y c\u00f3mo puedes utilizarlos para gestionar copias de seguridad en un entorno Slack.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Comprender la API de Kinsta<\/h2>\n<p>La <a href=\"https:\/\/kinsta.com\/es\/changelog\/api-kinsta\/\">API de Kinsta<\/a> es una potente herramienta que te permite interactuar con los servicios de Kinsta, como los sitios de WordPress alojados, mediante programaci\u00f3n. Puede ayudarte a automatizar varias tareas relacionadas con la gesti\u00f3n de WordPress, como la creaci\u00f3n de sitios, la recuperaci\u00f3n de informaci\u00f3n sobre sitios, la <a href=\"https:\/\/kinsta.com\/es\/blog\/kinsta-api-key\/#how-to-use-kinsta-api-to-build-a-status-checker\">obtenci\u00f3n del estado de un sitio<\/a>, la consulta y restauraci\u00f3n de copias de seguridad, etc.<\/p>\n<p>Para utilizar la API de Kinsta, debes tener una cuenta con al menos un sitio de WordPress, <a href=\"https:\/\/sevalla.com\/application-hosting\/\">aplicaci\u00f3n<\/a> o <a href=\"https:\/\/sevalla.com\/database-hosting\/\">base de datos<\/a> en MyKinsta. Tambi\u00e9n necesitas generar una clave API para autenticarte y acceder a tu cuenta.<\/p>\n<p>Para generar una clave API:<\/p>\n<ol start=\"1\">\n<li>Ve a tu panel de MyKinsta.<\/li>\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>Elige una fecha de caducidad o establece una fecha de inicio personalizada y un n\u00famero de horas para que caduque la clave.<\/li>\n<li>Dale a la clave un nombre \u00fanico.<\/li>\n<li>Haz clic en <strong>Generar<\/strong>.<\/li>\n<\/ol>\n<p>Despu\u00e9s de crear una clave API, c\u00f3piala y gu\u00e1rdala en un lugar seguro (se recomienda utilizar un <a href=\"https:\/\/kinsta.com\/es\/blog\/administradores-contrasenas\/\">gestor de contrase\u00f1as<\/a>), ya que es la <strong>\u00fanica vez <\/strong>que se revela dentro de MyKinsta. Puedes generar varias claves API, que aparecer\u00e1n en la p\u00e1gina <strong>Claves API<\/strong>. Si necesitas revocar una clave API, haz clic en el bot\u00f3n <strong>Revocar<\/strong> junto a su nombre y fecha de caducidad.<\/p>\n<h2>Gestionar las Copias de Seguridad del Sitio de WordPress con la API de Kinsta<\/h2>\n<p>La API de Kinsta tiene endpoints para estas operaciones relacionadas con las copias de seguridad:<\/p>\n<ul>\n<li><a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/getBackups\" target=\"_blank\" rel=\"noopener noreferrer\">Listar copias de seguridad manuales, programadas y generadas por el sistema<\/a><\/li>\n<li><a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/getDownloadableBackups\" target=\"_blank\" rel=\"noopener noreferrer\">Listar copias de seguridad descargables<\/a><\/li>\n<li><a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/restoreBackup\" target=\"_blank\" rel=\"noopener noreferrer\">Restaurar una copia de seguridad programada, manual o generada por el sistema<\/a><\/li>\n<li>\n<p data-renderer-start-pos=\"3\"><a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/addManualBackup\">Crear una copia de seguridad manual para un entorno espec\u00edfico<\/a><\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"69\"><a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/removeBackup\">Eliminar una copia de seguridad del entorno de un sitio de WordPress<\/a><\/p>\n<\/li>\n<\/ul>\n<p>Para interactuar con estos endpoints, necesitar\u00e1s la clave API que generaste anteriormente. Vamos a explorar estos endpoints y despu\u00e9s los integraremos en un Slackbot para que puedas utilizar los <a href=\"https:\/\/kinsta.com\/es\/blog\/notificaciones-de-slack-a-la-app\/\">comandos Slash en Slack<\/a> para interactuar con la API de Kinsta.<\/p>\n<h3>C\u00f3mo Obtener Copias de Seguridad Manuales, Programadas y Generadas por el Sistema con la API de Kinsta<\/h3>\n<p>Cuando navegues a un sitio de WordPress espec\u00edfico dentro de tu panel de control MyKinsta y hagas clic en la pesta\u00f1a <strong>Copias de Seguridad<\/strong>, encontrar\u00e1s una lista de copias de seguridad, incluyendo copias de seguridad diarias, cada hora (si est\u00e1n activadas), manuales y generadas por el sistema.<\/p>\n<p>Ahora, si quieres acceder a estos datos o ejecutar acciones desde una aplicaci\u00f3n o plataforma externa, nuestra API simplifica el proceso.<\/p>\n<p>Puedes recuperar los detalles de la copia de seguridad, como el ID, el nombre, el tipo y la hora de creaci\u00f3n, mediante programaci\u00f3n. Utilizando la API en tus propias herramientas, puedes eliminar la necesidad de acceder al panel de control siempre que se necesite esta informaci\u00f3n<\/p>\n<p>Para acceder a este endpoint, obt\u00e9n el ID del entorno de tu sitio mediante programaci\u00f3n a trav\u00e9s del <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Site-Environments#operation\/getSiteEnvironments\" target=\"_blank\" rel=\"noopener noreferrer\">endpoint obtener entorno del sitio<\/a>, que devuelve detalles sobre el entorno de tu sitio, incluido su ID:<\/p>\n<pre><code class=\"language-json\">{\n  \"site\": {\n    \"environments\": [\n      {\n        \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n        \"name\": \"first-site\",\n        \"display_name\": \"First site\",\n        \"is_blocked\": false,\n        \"id_edge_cache\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n        \"cdn_cache_id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n        \"is_premium\": false,\n        \"domains\": [\n          {\n            \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n            \"name\": \"example.com\",\n            \"type\": \"live\"\n          }\n        ],\n        \"primaryDomain\": {\n          \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n          \"name\": \"example.com\",\n          \"type\": \"live\"\n        },\n        \"ssh_connection\": {\n          \"ssh_port\": \"808080\",\n          \"ssh_ip\": {\n            \"external_ip\": \"1xx.1xx.1xx.1xx\"\n          }\n        },\n        \"container_info\": {\n          \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n          \"php_engine_version\": \"php8.0\"\n        }\n      }\n    ]\n  }\n}<\/code><\/pre>\n<p>Cuando conozcas el ID del entorno de tu sitio, puedes enviar una solicitud\u00a0 <code>GET<\/code> a <a href=\"https:\/\/api.kinsta.com\/v2\/sites\/environments\/%24%7BenvId%7D\/backups\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/api.kinsta.com\/v2\/sites\/environments\/${envId}\/backups<\/a> para recuperar un array de todas las copias de seguridad de tu sitio:<\/p>\n<pre><code class=\"language-bash\">curl -i -X GET \\\n  'https:\/\/api.kinsta.com\/v2\/sites\/environments\/{env_id}\/backups' \\\n  -H 'Authorization: Bearer &lt;YOUR_TOKEN_HERE&gt;'<\/code><\/pre>\n<p>Esto devolver\u00e1 un Objeto con un array de copias de seguridad, que puedes incluir en bucle en tu cliente y tambi\u00e9n manipular sus datos:<\/p>\n<pre><code class=\"language-json\">{\n  \"environment\": {\n    \"display_name\": \"MyEnvironment\",\n    \"backups\": [\n      {\n        \"id\": 123456789,\n        \"name\": \"mySiteName-1234567890-backupType\",\n        \"note\": \"Daily Auto Backup\",\n        \"type\": \"manual\",\n        \"created_at\": 1665382600770\n      }\n    ]\n  }\n}<\/code><\/pre>\n<h3>C\u00f3mo Restaurar una Copia de Seguridad Programada, Manual o Generada por el Sistema con la API de Kinsta<\/h3>\n<p>Con la API Kinsta, tambi\u00e9n puedes restaurar una copia de seguridad espec\u00edfica de la lista generada a un entorno utilizando una solicitud <code>POST<\/code>.<\/p>\n<p>Todo lo que necesitas es el ID de la copia de seguridad, el ID del entorno de destino y el nombre del entorno de la copia de seguridad. Esta acci\u00f3n tambi\u00e9n elimina la necesidad de volver a visitar el panel de MyKinsta para las tareas de restauraci\u00f3n.<\/p>\n<pre><code class=\"language-bash\">curl -i -X POST \\\n  'https:\/\/api.kinsta.com\/v2\/sites\/environments\/{target_env_id}\/backups\/restore' \\\n  -H 'Authorization: Bearer &lt;YOUR_TOKEN_HERE&gt;' \\\n  -H 'Content-Type: application\/json' \\\n  -d '{\n    \"backup_id\": 123456789,\n    \"env_display_name_of_backup\": \"my-env\"\n  }'<\/code><\/pre>\n<p>La respuesta a esta solicitud incluye un estado de la operaci\u00f3n y un ID de operaci\u00f3n, lo que te permite seguir program\u00e1ticamente el progreso de la restauraci\u00f3n con nuestro <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Operations#operation\/getOperationStatus\" target=\"_blank\" rel=\"noopener noreferrer\">endpoint de estado de la operaci\u00f3n<\/a>:<\/p>\n<pre><code class=\"language-json\">{\n  \"operation_id\": \"backups:restore-54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n  \"message\": \"Restoring a backup to environment in progress\",\n  \"status\": 202\n}<\/code><\/pre>\n<h3>C\u00f3mo Obtener Copias de Seguridad Descargables con la API de Kinsta<\/h3>\n<p>Puedes acceder a las copias de seguridad descargables existentes y a sus enlaces de descarga mediante programaci\u00f3n enviando una solicitud GET a <a href=\"https:\/\/api.kinsta.com\/v2\/sites\/environments\/%7Benv_id%7D\/downloadable-backups\">https:\/\/api.kinsta.com\/v2\/sites\/environments\/{env_id}\/downloadable-backups<\/a> para recuperar un array de todas las copias de seguridad descargables de tu sitio:<\/p>\n<pre><code class=\"language-bash\">curl -i -X GET \\\n  'https:\/\/api.kinsta.com\/v2\/sites\/environments\/{env_id}\/downloadable-backups' \\\n  -H 'Authorization: Bearer &lt;YOUR_TOKEN_HERE&gt;'<\/code><\/pre>\n<p>Cada copia de seguridad descargable del array incluye un ID, una marca de tiempo de creaci\u00f3n, un enlace de descarga, una marca de tiempo de caducidad y un estado que indica si el proceso de generaci\u00f3n est\u00e1 en curso:<\/p>\n<pre><code class=\"language-json\">{\n  \"environment\": {\n    \"display_name\": \"MyEnvironment\",\n    \"downloadable_backups\": [\n      {\n        \"id\": \"1915fa3a-7ef4-4766-806d-71104be7deb0\",\n        \"created_at\": 1665382600770,\n        \"download_link\": \"https:\/\/example.com\",\n        \"expires_at\": 1665382600770,\n        \"is_generation_in_progress\": true\n      }\n    ]\n  }\n}<\/code><\/pre>\n<p>Al hacer clic en el enlace de descarga, se inicia la descarga del archivo zip de la copia de seguridad, lo que te permite incrustar el enlace en tu aplicaci\u00f3n para que tus usuarios puedan acceder a \u00e9l y descargarlo c\u00f3modamente.<\/p>\n<h3 data-renderer-start-pos=\"444\">C\u00f3mo a\u00f1adir una copia de seguridad manual a un entorno con la API de Kinsta<\/h3>\n<p>Crear una copia de seguridad manual para tu sitio de WordPress a trav\u00e9s de MyKinsta es sencillo y, de manera similar, la API de Kinsta proporciona una forma eficiente de realizar esta tarea mediante programaci\u00f3n.<\/p>\n<p>Para iniciar una copia de seguridad manual, debes enviar una solicitud POST a la API de Kinsta en el siguiente endpoint: <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/addManualBackup\">https:\/\/api.kinsta.com\/v2\/sites\/environments\/{env_id}\/manual-backups<\/a>. Esta solicitud requiere el ID de entorno donde pretendes a\u00f1adir la copia de seguridad y una etiqueta en el cuerpo de tu mensaje. Esta etiqueta sirve como una nota corta, lo que facilita la identificaci\u00f3n de tu copia de seguridad en un momento posterior.<\/p>\n<pre><code class=\"language-bash\">curl -i -X POST \\\n  'https:\/\/api.kinsta.com\/v2\/sites\/environments\/{env_id}\/manual-backups' \\\n  -H 'Authorization: Bearer &lt;YOUR_TOKEN_HERE&gt;' \\\n  -H 'Content-Type: application\/json' \\\n  -d '{\n    \"tag\": \"my-awesome-backup\"\n  }'<\/code><\/pre>\n<p>Tras la ejecuci\u00f3n exitosa de esta solicitud, la API devolver\u00e1 un estado de operaci\u00f3n y un ID. Esta informaci\u00f3n te permite rastrear el progreso de tu operaci\u00f3n de copia de seguridad manual.<\/p>\n<h3 data-renderer-start-pos=\"1371\">C\u00f3mo eliminar una copia de seguridad del entorno de un sitio de WordPress con la API de Kinsta<\/h3>\n<p data-renderer-start-pos=\"1467\">La API de Kinsta no solo te permite a\u00f1adir copias de seguridad, sino que tambi\u00e9n te ofrece la posibilidad de eliminarlas, lo que permite una gesti\u00f3n program\u00e1tica completa de tus copias de seguridad de principio a fin.<\/p>\n<p data-renderer-start-pos=\"1686\">Para eliminar una copia de seguridad, debes enviar una solicitud DELETE que incluya el ID de copia de seguridad espec\u00edfico. A continuaci\u00f3n, te mostramos c\u00f3mo puedes estructurar esta solicitud utilizando <code class=\"code css-1tbex3z\" data-renderer-mark=\"true\">curl<\/code>:<\/p>\n<pre><code class=\"language-bash\">curl -i -X DELETE \\\n  'https:\/\/api.kinsta.com\/v2\/sites\/environments\/backups\/{backup_id}' \\\n  -H 'Authorization: Bearer &lt;YOUR_TOKEN_HERE&gt;'<\/code><\/pre>\n<p>Tras su ejecuci\u00f3n, esta solicitud te proporcionar\u00e1 el estado de la operaci\u00f3n, el ID y el mensaje.<\/p>\n<h2>Implementaci\u00f3n de Comandos Slash de Slack para Gestionar Copias de Seguridad con la API de Kinsta<\/h2>\n<p>En una gu\u00eda reciente, se detallaba el proceso de <a href=\"https:\/\/kinsta.com\/es\/blog\/construir-slackbot-para-gestion-de-sitios\/\">creaci\u00f3n de un Slackbot utilizando Node.js y la API de Kinsta<\/a> para la gesti\u00f3n de sitios. La gu\u00eda describ\u00eda la creaci\u00f3n de un Slackbot y el establecimiento de la interacci\u00f3n con la API de Kinsta a trav\u00e9s de una aplicaci\u00f3n <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-node-js\/\">Node.js<\/a> alojada en nuestra plataforma de <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Alojamiento de Aplicaciones<\/a>.<\/p>\n<p>Aqu\u00ed, te centrar\u00e1s en crear nuevos comandos Slash en Slack para los tres endpoints de copia de seguridad. Para continuar, primero revisa la gu\u00eda anterior para entender la aplicaci\u00f3n <a href=\"https:\/\/kinsta.com\/es\/secciones\/node-js\/\">Node.js<\/a> y c\u00f3mo <a href=\"https:\/\/kinsta.com\/es\/blog\/construir-slackbot-para-gestion-de-sitios\/#creating-a-slack-application\">configurar tu Slackbot personalizado<\/a>.<\/p>\n<p>Una vez completado, puedes proceder a clonar nuestro proyecto de inicio con Git:<\/p>\n<ol start=\"1\">\n<li>Navega a tu directorio preferido para almacenar tu c\u00f3digo y ejecuta el siguiente comando en tu terminal:\n<pre><code class=\"language-bash\">git clone -b tutorial-1 --single-branch https:\/\/github.com\/olawanlejoel\/SlackBot-KinstaAPI.git<\/code><\/pre>\n<\/li>\n<li>Despl\u00e1zate a la carpeta del proyecto e instala todas las dependencias necesarias:\n<pre><code class=\"language-bash\">cd SlackBot-KinstaAPI\nnpm install<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>Crear comandos Slash en Slack para Gestionar Copias de Seguridad<\/h3>\n<p>En el art\u00edculo anterior, se crearon cinco comandos slash para manejar lo siguiente:<\/p>\n<ul>\n<li><code>\/site_id [site name]<\/code>: Se utiliza para recuperar el ID del sitio.<\/li>\n<li><code>\/environment_id [site name]<\/code>: Se utiliza para obtener el ID del entorno.<\/li>\n<li><code>\/clear_site_cache [environment id]<\/code>: Se utiliza para borrar la cach\u00e9 del sitio.<\/li>\n<li><code>\/restart_php_engine [environment id]<\/code>: Se utiliza para reiniciar el motor PHP de un sitio.<\/li>\n<li><code>\/operation_status [operation id]<\/code>: Se utiliza para comprobar el estado de una operaci\u00f3n.<\/li>\n<\/ul>\n<p>En esta gu\u00eda, a\u00f1ades tres nuevos comandos. Para crear comandos Slash en Slack, navega hasta tu <a href=\"https:\/\/api.slack.com\/apps\/\" target=\"_blank\" rel=\"noopener noreferrer\">aplicaci\u00f3n Slack<\/a>, haz clic en la opci\u00f3n de men\u00fa <strong>Comandos Slash<\/strong> de la barra lateral izquierda y haz clic en el bot\u00f3n <strong>Crear Nuevo Comando<\/strong>. Crea comandos con la siguiente informaci\u00f3n:<\/p>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><strong>Comando<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><strong>Descripci\u00f3n breve<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><strong>Sugerencia de uso<\/strong><\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\/get_backups<\/td>\n<td colspan=\"1\" rowspan=\"1\">Recupera todas las copias de seguridad de tu sitio con su informaci\u00f3n asociada<\/td>\n<td colspan=\"1\" rowspan=\"1\">[ID de entorno]<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\/get_downloadable_backups<\/td>\n<td colspan=\"1\" rowspan=\"1\">Recupera todas las copias de seguridad descargables de tu sitio con su informaci\u00f3n asociada y enlace<\/td>\n<td colspan=\"1\" rowspan=\"1\">[ID de entorno]<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\/restore_backup<\/td>\n<td colspan=\"1\" rowspan=\"1\">Restaurar una copia de seguridad programada o manual o generada por el sistema en un entorno<\/td>\n<td colspan=\"1\" rowspan=\"1\">[ID del entorno de destino] [ID de la copia de seguridad] [Nombre del entorno]<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\/add_manual_backup<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p data-renderer-start-pos=\"2040\">Crea una copia de seguridad manual del entorno de tu sitio<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">[ID de entorno] [Tag]<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\/delete_backup<\/td>\n<td colspan=\"1\" rowspan=\"1\">Elimina una copia de seguridad espec\u00edfica del entorno de tu sitio<\/td>\n<td colspan=\"1\" rowspan=\"1\">[ID de copia de seguridad]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Una vez que hayas creado estos comandos, puedes comprobar tu entorno Slack escribiendo <code>\/<\/code>. Ver\u00e1s que se han a\u00f1adido estos comandos.<\/p>\n<p>El siguiente paso es implementar la interacci\u00f3n con la API de Kinsta para que los datos pasados desde Slack puedan ser recibidos y utilizados para consultar el endpoint espec\u00edfico de la API.<\/p>\n<h3>Implementar Solicitudes Fetch de Node.js para Operaciones de Copia de Seguridad<\/h3>\n<p>Una vez que hayas creado los comandos slash necesarios, ahora puedes modificar tu aplicaci\u00f3n Node.js para que responda a ellos. Empecemos creando <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-node-js\/\">funciones as\u00edncronas<\/a> para interactuar con cada endpoint.<\/p>\n<p>En el archivo <strong>app.js<\/strong>, vamos a definir cinco funciones:<\/p>\n<ul>\n<li><code>getBackups(environmentId)<\/code>: Obtiene informaci\u00f3n sobre las copias de seguridad de un entorno espec\u00edfico.<\/li>\n<li><code>getDownloadableBackups(environmentId)<\/code>: Recupera las copias de seguridad descargables para un entorno determinado.<\/li>\n<li><code>restoreBackup(targetEnvironmentId, backupId, environmentName)<\/code>: Inicia un proceso de restauraci\u00f3n de una determinada copia de seguridad en un entorno especificado.<\/li>\n<li><code>addManualBackup(environmentId, tag)<\/code>: Crea una copia de seguridad manual para un entorno espec\u00edfico, con una etiqueta opcional para facilitar su identificaci\u00f3n.<\/li>\n<li><code>deleteBackup(backupId)<\/code>: Elimina una copia de seguridad espec\u00edfica de la lista de copias de seguridad del entorno.<\/li>\n<\/ul>\n<p>Aqu\u00ed tienes la petici\u00f3n Fetch para cada funci\u00f3n:<\/p>\n<pre><code class=\"language-js\">async function getBackups(environmentId) {\n    const resp = await fetch(\n        `${KinstaAPIUrl}\/sites\/environments\/${environmentId}\/backups`,\n        {\n            method: 'GET',\n            headers: getHeaders,\n        }\n    );\n    const data = await resp.json();\n    return data;\n}\n\nasync function getDownloadableBackups(environmentId) {\n    const resp = await fetch(\n        `${KinstaAPIUrl}\/sites\/environments\/${environmentId}\/downloadable-backups`,\n        {\n            method: 'GET',\n            headers: getHeaders,\n        }\n    );\n    const data = await resp.json();\n    return data;\n}\n\nasync function restoreBackup(targetEnvironmentId, backupId, environmentName) {\n    const resp = await fetch(\n        `${KinstaAPIUrl}\/sites\/environments\/${targetEnvironmentId}\/backups\/restore`,\n        {\n            method: 'POST',\n            headers: postHeaders,\n            body: JSON.stringify({\n                backup_id: backupId,\n                env_display_name_of_backup: environmentName,\n            }),\n        }\n    );\n    const data = await resp.json();\n    return data;\n}\n\nasync function addManualBackup(environmentId, tag) {\n    const resp = await fetch(\n        `${KinstaAPIUrl}\/sites\/environments\/${environmentId}\/manual-backups`,\n        {\n            method: 'POST',\n            headers: postHeaders,\n            body: JSON.stringify({\n                tag,\n            }),\n        }\n    );\n\n    const data = await resp.json();\n    return data;\n}\n\nasync function deleteBackup(backupId) {\n    const resp = await fetch(\n        `${KinstaAPIUrl}\/sites\/environments\/backups\/${backupId}`,\n        {\n            method: 'DELETE',\n            headers: getHeaders,\n        }\n    );\n\n    const data = await resp.json();\n    return data;\n}<\/code><\/pre>\n<p>Cada funci\u00f3n est\u00e1 construida para comunicarse con la API de Kinsta utilizando la <a href=\"https:\/\/kinsta.com\/es\/blog\/javascript-peticion-http\/#4-how-to-make-an-http-request-in-javascript-using-the-fetch-api\">API Fetch<\/a> de JavaScript. Los par\u00e1metros para los ID de entorno, los ID de copia de seguridad y los nombres de entorno son entradas esperadas, que deben recibirse de los comandos de Slack y luego pasarse a estas funciones para su ejecuci\u00f3n.<\/p>\n<p>Para agilizar el c\u00f3digo y evitar repeticiones, observar\u00e1s el uso de tres variables utilizadas para almacenar elementos esenciales: la URL de la API base y las cabeceras de las solicitudes <code>GET<\/code> y <code>POST<\/code>.<\/p>\n<pre><code class=\"language-js\">const KinstaAPIUrl = 'https:\/\/api.kinsta.com\/v2';\n\nconst getHeaders = {\n    Authorization: `Bearer ${process.env.KINSTA_API_KEY}`,\n};\n\nconst postHeaders = {\n    'Content-Type': 'application\/json',\n    Authorization: `Bearer ${process.env.KINSTA_API_KEY}`,\n};<\/code><\/pre>\n<p>Adem\u00e1s, las claves y tokens sensibles, como el secreto de firma de Slack, el token del bot, el token de la app, el ID de la empresa y la clave de la API, se almacenan de forma segura dentro del archivo <strong>.env<\/strong>.<\/p>\n<pre><code class=\"language-bash\">SLACK_SIGNING_SECRET=\"YOUR_SIGNING_SECRET\"\nSLACK_BOT_TOKEN=\"xoxb-YOUR_BOT_TOKEN\"\nAPP_TOKEN=\"xapp-YOUR_APP_TOKEN\"\nKINSTA_COMPANY_ID = \"YOUR_COMPANY_ID\" \nKINSTA_API_KEY = \"YOUR_API_KEY\"<\/code><\/pre>\n<p>Una vez establecidas estas funciones y claves, el siguiente paso consiste en configurar los comandos de Slack. Esta configuraci\u00f3n implica recibir valores de entrada de Slack, invocar los m\u00e9todos pertinentes en funci\u00f3n de esta entrada, y enviar una respuesta espec\u00edfica de vuelta a Slack.<\/p>\n<h3>Configurar Comandos Slash con Node.js para Gestionar Copias de Seguridad<\/h3>\n<p>Para configurar un comando Slash, utiliza la funci\u00f3n <code>app.command()<\/code>, que funciona de forma similar a los escuchadores de eventos en JavaScript. Especifica el comando que deseas escuchar y, a continuaci\u00f3n, crea una funci\u00f3n de devoluci\u00f3n de llamada as\u00edncrona para definir la acci\u00f3n deseada. Esta funci\u00f3n recibe tres par\u00e1metros:<\/p>\n<ul>\n<li><code>command<\/code>: Contiene los detalles del comando de barra enviado por el usuario.<\/li>\n<li><code>ack<\/code>: Acusa recibo del comando slash.<\/li>\n<li><code>say<\/code>: Env\u00eda un mensaje de vuelta al canal Slack.<\/li>\n<\/ul>\n<p>Aqu\u00ed est\u00e1 la configuraci\u00f3n de los cinco comandos:<\/p>\n<pre><code class=\"language-js\">app.command('\/get_backups', async ({ command, ack, say }) =&gt; {\n    await ack();\n\n    let environmentId = command.text;\n    let response = await getBackups(environmentId);\n    let backups = response.environment.backups;\n\n    let backupDetails = backups\n        .map((backup) =&gt; {\n            return `Backup ID: ${backup.id}\\nName: ${backup.name}\\nNote: ${\n                backup.note\n            }\\nType: ${backup.type}\\nCreated At: ${new Date(backup.created_at)}\\n\\n`;\n        })\n        .join('');\n\n    if (backupDetails) {\n        say(\n            `Hey \ud83d\udc4b, here are the backup details for environment ID ${environmentId}:\\n\\n${backupDetails}`\n        );\n    } else {\n        say(`No backups found for environment ID ${environmentId}`);\n    }\n});\n\napp.command('\/get_downloadable_backups', async ({ command, ack, say }) =&gt; {\n    await ack();\n\n    let environmentId = command.text;\n    let response = await getDownloadableBackups(environmentId);\n    let backups = response.environment.downloadable_backups;\n\n    let downloadable_backupDetails = backups\n        .map((backup) =&gt; {\n            return `Backup ID: ${backup.id}\\nDownload Link: ${\n                backup.download_link\n            }\\nCreated At: ${new Date(backup.created_at)}\\nExpires At: ${new Date(\n                backup.expires_at\n            )}\\nIs Generation in Progress: ${backup.is_generation_in_progress}\\n\\n`;\n        })\n        .join('');\n\n    if (downloadable_backupDetails) {\n        say(\n            `Hey \ud83d\udc4b, here are the downloadable backup details for environment ${environmentId}:\\n\\n${downloadable_backupDetails}`\n        );\n    } else {\n        say(`No downloadable backups found for environment ${environmentId}`);\n    }\n});\n\napp.command('\/restore_backup', async ({ command, ack, say }) =&gt; {\n    await ack();\n\n    const [targetEnvironmentId, backupId, environmentName] =\n        command.text.split(' ');\n\n    let response = await restoreBackup(\n        targetEnvironmentId,\n        backupId,\n        environmentName\n    );\n\n    if (response) {\n        say(\n            `Hey \ud83d\udc4b, \\n\\n${response.message}. You can use the \/operation_status slack commmand to check the status of this Operation Id ${response.operation_id}`\n        );\n    }\n});\n\napp.command('\/add_manual_backup', async ({ command, ack, say }) =&gt; {\n    await ack();\n\n    const [environmentId, tag] = command.text.split(' ');\n\n    let response = await addManualBackup(environmentId, tag);\n\n    if (response) {\n        say(\n            `Hey \ud83d\udc4b, \\n\\n${response.message}. You can use the \/operation_status slack commmand to check the status of this Operation Id ${response.operation_id}`\n        );\n    }\n});\n\napp.command('\/delete_backup', async ({ command, ack, say }) =&gt; {\n    await ack();\n\n    let backupId = command.text;\n\n    let response = await deleteBackup(backupId);\n\n    if (response) {\n        say(`Hey \ud83d\udc4b, \\n\\n${response.message}`);\n    }\n});<\/code><\/pre>\n<p>Los comandos Slash anteriores gestionan varias tareas relacionadas con las copias de seguridad: <code class=\"code css-1tbex3z\" data-renderer-mark=\"true\">\/get_backups<\/code>\u00a0 recupera los detalles de las copias de seguridad espec\u00edficas del entorno, <code class=\"code css-1tbex3z\" data-renderer-mark=\"true\">\/get_downloadable_backups<\/code>\u00a0 obtiene la informaci\u00f3n de las copias de seguridad descargables, <code class=\"code css-1tbex3z\" data-renderer-mark=\"true\">\/restore_backup<\/code>\u00a0inicia la restauraci\u00f3n basada en los par\u00e1metros proporcionados, <code class=\"code css-1tbex3z\" data-renderer-mark=\"true\">\/add_manual_backup<\/code> permite la creaci\u00f3n de copias de seguridad manuales con etiquetado opcional para facilitar la identificaci\u00f3n, y <code class=\"code css-1tbex3z\" data-renderer-mark=\"true\">\/delete_backup<\/code> facilita la eliminaci\u00f3n de copias de seguridad especificadas.<\/p>\n<p>Cada comando acusa recibo, procesa la entrada, activa las funciones respectivas (<code>getBackups()<\/code>, <code>getDownloadableBackups()<\/code>, <code>restoreBackup()<\/code>, <code>addManualBackup()<\/code>, <code>deleteBackup()<\/code>), formatea las respuestas y comunica los resultados a Slack, ofreciendo una interfaz completa para las operaciones de copia de seguridad.<\/p>\n<p>Ahora, cuando despliegues tu aplicaci\u00f3n, puedes visitar Slack para probar los distintos comandos.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/backup-kinsta-slash-command.gif\" alt=\"Interacci\u00f3n con los endpoints de copia de seguridad de la API de Kinsta mediante comandos Slash en Slack\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Interacci\u00f3n con los endpoints de copia de seguridad de la API de Kinsta mediante comandos Slash en Slack<\/figcaption><\/figure>\n<p>Puedes acceder al c\u00f3digo completo de este proyecto en <a href=\"https:\/\/github.com\/kinsta\/SlackBot-Kinsta-API\" target=\"_blank\" rel=\"noopener noreferrer\">nuestro repositorio de GitHub<\/a>.<\/p>\n<h2>Resumen<\/h2>\n<p>En esta gu\u00eda, has aprendido a utilizar eficazmente los \u00faltimos endpoints de copia de seguridad integrados en la API Kinsta. Estos endpoints te permiten incorporar sin problemas operaciones de copia de seguridad en tus aplicaciones frontend, establecer flujos de trabajo y realizar diversas tareas que simplifican la gesti\u00f3n de tus sitios a trav\u00e9s de medios program\u00e1ticos.<\/p>\n<p>La API de Kinsta ofrece muchas capacidades m\u00e1s all\u00e1 de \u00e9stas, por lo que te animamos a explorar endpoints adicionales y a idear formas innovadoras de aprovecharlos en tus proyectos.<\/p>\n<p><em>\u00bfC\u00f3mo aprovechas actualmente la API de Kinsta? \u00bfHay alguna funci\u00f3n espec\u00edfica que te gustar\u00eda ver introducida o accesible en el futuro?<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Las copias de seguridad ofrecen a los propietarios de sitios web una red de seguridad que aumenta la confianza en caso de contratiempos. Los usuarios del &#8230;<\/p>\n","protected":false},"author":287,"featured_media":72633,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1270,1311,1302],"class_list":["post-72632","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api","topic-node-js","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>Gestionar Copias de Seguridad de WordPress en Slack con la API de Kinsta- Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Aprende a gestionar copias de seguridad de WordPress a trav\u00e9s de Slack utilizando la API de Kinsta. \u00a1Una forma m\u00e1s f\u00e1cil de gestionar y garantizar la seguridad del sitio web!\" \/>\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\/copias-de-seguridad-wordpress-con-api-kinsta\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gestionar Copias de Seguridad de WordPress en Slack con la API de Kinsta\" \/>\n<meta property=\"og:description\" content=\"Aprende a gestionar copias de seguridad de WordPress a trav\u00e9s de Slack utilizando la API de Kinsta. \u00a1Una forma m\u00e1s f\u00e1cil de gestionar y garantizar la seguridad del sitio web!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/\" \/>\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=\"2023-12-19T14:35:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-24T11:01:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-api-backups-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Aprende a gestionar copias de seguridad de WordPress a trav\u00e9s de Slack utilizando la API de Kinsta. \u00a1Una forma m\u00e1s f\u00e1cil de gestionar y garantizar la seguridad del sitio web!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-api-backups-1.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Gestionar Copias de Seguridad de WordPress en Slack con la API de Kinsta\",\"datePublished\":\"2023-12-19T14:35:55+00:00\",\"dateModified\":\"2026-02-24T11:01:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/\"},\"wordCount\":2522,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-api-backups-1.jpg\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/\",\"name\":\"Gestionar Copias de Seguridad de WordPress en Slack con la API de Kinsta- Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-api-backups-1.jpg\",\"datePublished\":\"2023-12-19T14:35:55+00:00\",\"dateModified\":\"2026-02-24T11:01:17+00:00\",\"description\":\"Aprende a gestionar copias de seguridad de WordPress a trav\u00e9s de Slack utilizando la API de Kinsta. \u00a1Una forma m\u00e1s f\u00e1cil de gestionar y garantizar la seguridad del sitio web!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-api-backups-1.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-api-backups-1.jpg\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#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\":\"Gestionar Copias de Seguridad de WordPress en Slack con la API de Kinsta\"}]},{\"@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\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Gestionar Copias de Seguridad de WordPress en Slack con la API de Kinsta- Kinsta\u00ae","description":"Aprende a gestionar copias de seguridad de WordPress a trav\u00e9s de Slack utilizando la API de Kinsta. \u00a1Una forma m\u00e1s f\u00e1cil de gestionar y garantizar la seguridad del sitio web!","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\/copias-de-seguridad-wordpress-con-api-kinsta\/","og_locale":"es_ES","og_type":"article","og_title":"Gestionar Copias de Seguridad de WordPress en Slack con la API de Kinsta","og_description":"Aprende a gestionar copias de seguridad de WordPress a trav\u00e9s de Slack utilizando la API de Kinsta. \u00a1Una forma m\u00e1s f\u00e1cil de gestionar y garantizar la seguridad del sitio web!","og_url":"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2023-12-19T14:35:55+00:00","article_modified_time":"2026-02-24T11:01:17+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-api-backups-1.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Aprende a gestionar copias de seguridad de WordPress a trav\u00e9s de Slack utilizando la API de Kinsta. \u00a1Una forma m\u00e1s f\u00e1cil de gestionar y garantizar la seguridad del sitio web!","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-api-backups-1.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Joel Olawanle","Tiempo de lectura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Gestionar Copias de Seguridad de WordPress en Slack con la API de Kinsta","datePublished":"2023-12-19T14:35:55+00:00","dateModified":"2026-02-24T11:01:17+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/"},"wordCount":2522,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-api-backups-1.jpg","inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/","url":"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/","name":"Gestionar Copias de Seguridad de WordPress en Slack con la API de Kinsta- Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-api-backups-1.jpg","datePublished":"2023-12-19T14:35:55+00:00","dateModified":"2026-02-24T11:01:17+00:00","description":"Aprende a gestionar copias de seguridad de WordPress a trav\u00e9s de Slack utilizando la API de Kinsta. \u00a1Una forma m\u00e1s f\u00e1cil de gestionar y garantizar la seguridad del sitio web!","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-api-backups-1.jpg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-api-backups-1.jpg","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/copias-de-seguridad-wordpress-con-api-kinsta\/#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":"Gestionar Copias de Seguridad de WordPress en Slack con la API de Kinsta"}]},{"@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\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/es\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/72632","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\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=72632"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/72632\/revisions"}],"predecessor-version":[{"id":82221,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/72632\/revisions\/82221"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72632\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72632\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72632\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72632\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72632\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72632\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72632\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72632\/translations\/es"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/72632\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/72633"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=72632"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=72632"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=72632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}