{"id":75617,"date":"2023-12-19T15:39:10","date_gmt":"2023-12-19T14:39:10","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=75617&#038;preview=true&#038;preview_id=75617"},"modified":"2026-02-24T12:06:10","modified_gmt":"2026-02-24T11:06:10","slug":"api-backup-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/","title":{"rendered":"Gestire i backup di WordPress in Slack con Kinsta API"},"content":{"rendered":"<p>I backup offrono ai proprietari di siti web una rete di sicurezza che aumenta la fiducia in caso di incidenti. Gli utenti del servizio di <a href=\"https:\/\/kinsta.com\/it\/hosting-wordpress\/\">Hosting WordPress<\/a> gestito di Kinsta possono usufruire di <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-backup\/\">sei tipi di backup<\/a>: giornaliero automatico, orario opzionale, manuale, generato dal sistema, scaricabile e backup esterno inviato automaticamente al proprio account Amazon S3 o Google Cloud Storage.<\/p>\n<p>Gestire questi backup \u00e8 un gioco da ragazzi dalla dashboard di <a href=\"https:\/\/my.kinsta.com\/?lang=it\">MyKinsta<\/a>. E ora l&#8217;<a href=\"https:\/\/kinsta.com\/it\/docs\/kinsta-api\/\">API di Kinsta<\/a> apre le porte alla possibilit\u00e0 di lavorare con i siti WordPress e i loro backup. Dalle agenzie con le loro dashboard per gestire centinaia di installazioni ai team che vogliono sfruttare strumenti di produttivit\u00e0 come Slack, l&#8217;API di Kinsta pu\u00f2 aiutare a collegare tutto.<\/p>\n<p>Questa guida esplora i vari endpoint di backup disponibili attraverso l&#8217;API, le loro potenzialit\u00e0 e come utilizzarli per gestire i backup in un ambiente 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>Come funziona l&#8217;API di Kinsta<\/h2>\n<p>L&#8217;<a href=\"https:\/\/kinsta.com\/it\/changelog\/kinsta-api\/\">API di Kinsta<\/a> \u00e8 un potente strumento che permette di interagire programmaticamente con i servizi di Kinsta come i siti WordPress ospitati. Pu\u00f2 aiutare ad automatizzare diverse attivit\u00e0 legate alla gestione di WordPress, tra cui la creazione di un sito, il recupero di informazioni sul sito, lo <a href=\"https:\/\/kinsta.com\/it\/blog\/chiave-api-kinsta\/#how-to-use-kinsta-api-to-build-a-status-checker\">stato di un sito<\/a>, la consultazione e il ripristino dei backup e altro ancora.<\/p>\n<p>Per utilizzare l&#8217;API di Kinsta, \u00e8 necessario avere un account con almeno un sito WordPress, un&#8217;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">applicazione<\/a> o un <a href=\"https:\/\/sevalla.com\/database-hosting\/\">database<\/a> in MyKinsta. \u00c8 anche necessario generare una chiave API per autenticarsi e accedere al proprio account.<\/p>\n<p>Per generare una chiave API:<\/p>\n<ol start=\"1\">\n<li>Andare alla dashboard di MyKinsta.<\/li>\n<li>Andare alla pagina delle <strong>chiavi API<\/strong> (<strong>Nome<\/strong> &gt; <strong>Impostazioni aziendali<\/strong> &gt; <strong>Chiavi API<\/strong>).<\/li>\n<li>Cliccare su <strong>Crea chiave API<\/strong>.<\/li>\n<li>Scegliere una scadenza o impostare una data di inizio personalizzata e un numero di ore di scadenza della chiave.<\/li>\n<li>Assegnare alla chiave un nome univoco.<\/li>\n<li>Cliccare su <strong>Genera<\/strong>.<\/li>\n<\/ol>\n<p>Dopo aver creato una chiave API, copiatela e conservatela in un luogo sicuro (vi consigliamo l&#8217;uso di un <a href=\"https:\/\/kinsta.com\/it\/blog\/password-manager\/\">gestore di password<\/a> ), poich\u00e9 \u00e8 l&#8217;<strong>unica volta<\/strong> che verr\u00e0 rivelata all&#8217;interno di MyKinsta. Potete generare pi\u00f9 chiavi API, che saranno elencate nella pagina delle <strong>chiavi API<\/strong>. Se avete bisogno di revocare una chiave API, cliccate sul pulsante <strong>Revoca<\/strong> accanto al suo nome e alla data di scadenza.<\/p>\n<h2>Gestire i backup del sito WordPress con l&#8217;API di Kinsta<\/h2>\n<p>L&#8217;API di Kinsta dispone di endpoint per queste operazioni relative al backup:<\/p>\n<ul>\n<li><a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/getBackups\" target=\"_blank\" rel=\"noopener noreferrer\">Elencare i backup manuali, programmati e generati dal sistema<\/a><\/li>\n<li><a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/getDownloadableBackups\" target=\"_blank\" rel=\"noopener noreferrer\">Elencare i backup scaricabili<\/a><\/li>\n<li><a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/restoreBackup\" target=\"_blank\" rel=\"noopener noreferrer\">Ripristinare un backup programmato, manuale o generato dal sistema<\/a><\/li>\n<li><a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/addManualBackup\" target=\"_blank\" rel=\"noopener noreferrer\">Creare un backup manuale per un ambiente specifico<\/a><\/li>\n<li><a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/removeBackup\" target=\"_blank\" rel=\"noopener noreferrer\">Rimuovere il backup dell&#8217;ambiente di un sito WordPress<\/a><\/li>\n<\/ul>\n<p>Per interagire con questi endpoint, avrete bisogno della chiave API che avete generato in precedenza. Esploriamo questi endpoint e poi integriamoli in uno Slackbot in modo da poter utilizzare i <a href=\"https:\/\/kinsta.com\/it\/blog\/notifiche-di-slack-all-app\/\">comandi Slash di Slack<\/a> per interagire con l&#8217;API di Kinsta.<\/p>\n<h3>Come ottenere backup manuali, programmati e generati dal sistema con l&#8217;API di Kinsta<\/h3>\n<p>Quando accedete a un sito WordPress specifico nella vostra dashboard MyKinsta e fate clic sulla scheda <strong>Backup<\/strong>, troverete un elenco di backup, compresi quelli giornalieri, orari (se attivati), manuali e generati dal sistema.<\/p>\n<p>Ora, se volete accedere a questi dati o eseguire azioni da un&#8217;applicazione o piattaforma esterna, la nostra API semplifica il processo.<\/p>\n<p>Potete recuperare i dettagli del backup come ID, nome, tipo e ora di creazione in modo programmatico. Utilizzando l&#8217;API nei vostri strumenti, potete eliminare la necessit\u00e0 di accedere alla dashboard ogni volta che queste informazioni sono necessarie<\/p>\n<p>Per accedere a questo endpoint, potete ottenere l&#8217;ID dell&#8217;ambiente del vostro sito in modo programmatico attraverso l&#8217;<a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Site-Environments#operation\/getSiteEnvironments\" target=\"_blank\" rel=\"noopener noreferrer\">endpoint get site environment<\/a>, che restituisce i dettagli dell&#8217;ambiente del sito, compreso il suo 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>Una volta conosciuto l&#8217;ID dell&#8217;ambiente del vostro sito, potete inviare una richiesta <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> per recuperare un array di tutti i backup del vostro sito:<\/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>Questo restituir\u00e0 un Oggetto con un array di backup, che potrete inserire nel vostro client e manipolare i suoi dati:<\/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>Come ripristinare un backup programmato, manuale o generato dal sistema con Kinsta API<\/h3>\n<p>Con l&#8217;API di Kinsta, potete anche ripristinare un backup specifico dall&#8217;elenco generato a un ambiente utilizzando una richiesta a <code>POST<\/code>.<\/p>\n<p>Tutto ci\u00f2 che serve \u00e8 l&#8217;ID del backup, l&#8217;ID dell&#8217;ambiente di destinazione e il nome dell&#8217;ambiente del backup. Questa azione elimina anche la necessit\u00e0 di rivisitare la dashboard di MyKinsta per le attivit\u00e0 di ripristino.<\/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 risposta a questa richiesta include uno stato dell&#8217;operazione e un ID dell&#8217;operazione, consentendoti di monitorare programmaticamente l&#8217;avanzamento del ripristino con il nostro <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Operations#operation\/getOperationStatus\" target=\"_blank\" rel=\"noopener noreferrer\">endpoint operation status<\/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>Come ottenere backup scaricabili con Kinsta API<\/h3>\n<p>\u00c8 possibile accedere ai backup scaricabili esistenti e ai relativi link di download in modo programmatico, inviando una richiesta GET a <a href=\"https:\/\/api.kinsta.com\/v2\/sites\/environments\/%7Benv_id%7D\/downloadable-backups\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/api.kinsta.com\/v2\/sites\/environments\/{env_id}\/downloadable-backups<\/a> per recuperare un array di tutti i backup scaricabili del proprio sito:<\/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>Ogni backup scaricabile nell&#8217;array include un ID, un timestamp di creazione, un link di download, un timestamp di scadenza e uno stato che indica se il processo di generazione \u00e8 in corso:<\/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>Cliccando sul link per il download viene richiesto il download del file zip del backup, consentendovi di incorporare il link nella vostra applicazione per facilitare l&#8217;accesso e il download da parte dei vostri utenti.<\/p>\n<h3>Come aggiungere un backup manuale a un ambiente con l&#8217;API di Kinsta<\/h3>\n<p>Creare un backup manuale per il vostro sito WordPress tramite MyKinsta \u00e8 semplice e, allo stesso modo, l&#8217;API di Kinsta offre un modo efficiente per eseguire questa operazione in modo programmatico.<br \/>\nPer avviare un backup manuale, \u00e8 necessario inviare una richiesta POST all&#8217;API di Kinsta al seguente endpoint: <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Backups#operation\/addManualBackup\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/api.kinsta.com\/v2\/sites\/environments\/{env_id}\/manual-backups<\/a>. Per questa richiesta \u00e8 necessario l&#8217;ID dell&#8217;ambiente in cui si intende aggiungere il backup e un tag nel corpo del messaggio. Questo tag serve come breve nota, per facilitare l&#8217;identificazione del backup in un secondo momento.<\/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>Se la richiesta viene eseguita correttamente, l&#8217;API restituisce lo stato dell&#8217;operazione e un ID. Queste informazioni consentono di seguire l&#8217;avanzamento dell&#8217;operazione di backup manuale.<\/p>\n<h3>Come rimuovere il backup dell&#8217;ambiente di un sito WordPress con l&#8217;API di Kinsta<\/h3>\n<p>L&#8217;API di Kinsta non solo consente di aggiungere backup, ma anche di rimuoverli, consentendo una gestione programmatica completa dei backup dall&#8217;inizio alla fine.<br \/>\nPer eliminare un backup, \u00e8 necessario inviare una richiesta DELETE che includa l&#8217;ID del backup specifico. Ecco come si pu\u00f2 strutturare questa richiesta utilizzando <code>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>Dopo l&#8217;esecuzione, questa richiesta fornir\u00e0 lo stato dell&#8217;operazione, l&#8217;ID e il messaggio.<\/p>\n<h2>Implementazione dei comandi Slack Slash per la gestione dei backup con l&#8217;API di Kinsta<\/h2>\n<p>In una recente guida, abbiamo illustrato il processo di <a href=\"https:\/\/kinsta.com\/it\/blog\/creare-slackbot-gestire-sito\/\">creazione di uno Slackbot utilizzando Node.js e l&#8217;API Kinsta<\/a> per gestire il sito. La guida illustrava la creazione di uno Slackbot e l&#8217;interazione con l&#8217;API di Kinsta tramite un&#8217;applicazione <a href=\"https:\/\/kinsta.com\/it\/blog\/node-js\/\">Node.js<\/a> ospitata sulla nostra piattaforma di <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hosting di Applicazioni<\/a>.<\/p>\n<p>Qui ci si concentra sulla creazione di nuovi comandi Slack Slash per i tre endpoint di backup. Per seguire questa guida, consultate prima la guida precedente per capire come funziona l&#8217;applicazione <a href=\"https:\/\/kinsta.com\/it\/argomenti\/node-js\/\">Node.js<\/a> e come <a href=\"https:\/\/kinsta.com\/it\/blog\/creare-slackbot-gestire-sito\/#creating-a-slack-application\">configurare il vostro Slackbot personalizzato<\/a>.<\/p>\n<p>Una volta finito, potete procedere a clonare il nostro progetto iniziale con Git:<\/p>\n<ol start=\"1\">\n<li>Navigate nella directory che preferite per archiviare il vostro codice ed eseguite il comando qui sotto nel vostro terminale:\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>Spostatevi nella cartella del progetto e installate tutte le dipendenze necessarie:\n<pre><code class=\"language-bash\">cd SlackBot-KinstaAPI\nnpm install<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>Creare comandi slash su Slack per gestire i backup<\/h3>\n<p>Nell&#8217;articolo precedente sono stati creati cinque comandi slash per gestire quanto segue:<\/p>\n<ul>\n<li><code>\/site_id [site name]<\/code>: utilizzato per recuperare l&#8217;ID del sito.<\/li>\n<li><code>\/environment_id [site name]<\/code>: utilizzato per recuperare l&#8217;ID dell&#8217;ambiente.<\/li>\n<li><code>\/clear_site_cache [environment id]<\/code>: utilizzato per cancellare la cache del sito.<\/li>\n<li><code>\/restart_php_engine [environment id]<\/code>: utilizzato per riavviare il motore PHP di un sito.<\/li>\n<li><code>\/operation_status [operation id]<\/code>: utilizzato per controllare lo stato di un&#8217;operazione.<\/li>\n<\/ul>\n<p>Con questa guida, aggiungerete tre nuovi comandi. Per creare comandi Slash su Slack, accedete all&#8217;<a href=\"https:\/\/api.slack.com\/apps\/\" target=\"_blank\" rel=\"noopener noreferrer\">applicazione Slack<\/a>, cliccate sull&#8217;opzione di menu <strong>Comandi Slash<\/strong> nella barra laterale sinistra e cliccate sul pulsante <strong>Crea nuovo comando<\/strong>. Create tre comandi con le informazioni riportate di seguito:<br \/>\n\u00a0<\/p>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><strong>Comando<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><strong>Descrizione breve<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><strong>Suggerimento per l&#8217;uso<\/strong><\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\/get_backups<\/td>\n<td colspan=\"1\" rowspan=\"1\">Recupera tutti i backup del sito con le informazioni ad essi associate<\/td>\n<td colspan=\"1\" rowspan=\"1\">[ID ambiente]<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\/get_downloadable_backups<\/td>\n<td colspan=\"1\" rowspan=\"1\">Recupera tutti i backup scaricabili del sito con le informazioni associate e il link<\/td>\n<td colspan=\"1\" rowspan=\"1\">[ID ambiente]<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\/restore_backup<\/td>\n<td colspan=\"1\" rowspan=\"1\">Ripristina un backup programmato o manuale o generato dal sistema in un ambiente<\/td>\n<td colspan=\"1\" rowspan=\"1\">[ID ambiente di destinazione] [ID backup] [Nome ambiente]<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\/add_manual_backup<\/td>\n<td colspan=\"1\" rowspan=\"1\">Crea un backup manuale dell&#8217;ambiente del sito<\/td>\n<td colspan=\"1\" rowspan=\"1\">[ID ambiente] [Tag]<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\/delete_backup<\/td>\n<td colspan=\"1\" rowspan=\"1\">Rimuove uno specifico backup dall&#8217;ambiente del sito<\/td>\n<p> \tAdded: <\/p>\n<td colspan=\"1\" rowspan=\"1\">[ID backup]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Una volta creati questi comandi, potete controllare il vostro ambiente Slack digitando <code>\/<\/code>. Noterete che questi comandi sono stati aggiunti.<\/p>\n<p>Il passo successivo consiste nell&#8217;implementare l&#8217;interazione con l&#8217;API di Kinsta in modo che i dati passati da Slack possano essere ricevuti e utilizzati per interrogare lo specifico endpoint dell&#8217;API.<\/p>\n<h3>Implementare le richieste di Node.js Fetch per le operazioni di backup<\/h3>\n<p>Una volta creati i comandi slash necessari, potrete modificare l&#8217;applicazione Node.js per rispondere ad essi. Iniziamo creando delle <a href=\"https:\/\/kinsta.com\/it\/blog\/node-js\/\">funzioni asincrone<\/a> per interagire con ogni endpoint.<\/p>\n<p>Nel file <strong>app.js<\/strong>, definiamo cinque funzioni:<\/p>\n<ul>\n<li><code>getBackups(environmentId)<\/code>: recupera informazioni sui backup per un ambiente specifico.<\/li>\n<li><code>getDownloadableBackups(environmentId)<\/code>: recupera i backup scaricabili per un determinato ambiente.<\/li>\n<li><code>restoreBackup(targetEnvironmentId, backupId, environmentName)<\/code>: avvia un processo di ripristino per un determinato backup in un ambiente specifico.<\/li>\n<li><code>addManualBackup(environmentId, tag)<\/code>: Crea un backup manuale per un ambiente specificato, con un&#8217;etichetta opzionale per una facile identificazione.<\/li>\n<li><code>deleteBackup(backupId)<\/code>: rimuove un backup specificato dall&#8217;elenco dei backup dell&#8217;ambiente..<\/li>\n<\/ul>\n<p>Ecco la richiesta di Fetch per ogni funzione:<\/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>Ogni funzione \u00e8 costruita per comunicare con l&#8217;API di Kinsta utilizzando l&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/richieste-http-javascript\/#4-how-to-make-an-http-request-in-javascript-using-the-fetch-api\">API Fetch<\/a> di JavaScript. I parametri per gli ID degli ambienti, gli ID dei backup e i nomi degli ambienti sono input previsti, che devono essere ricevuti dai comandi di Slack e poi passati a queste funzioni per l&#8217;esecuzione.<\/p>\n<p>Per snellire il codice ed evitare ripetizioni, noterete l&#8217;uso di tre variabili utilizzate per memorizzare elementi essenziali: l&#8217;URL dell&#8217;API di base e le intestazioni per le richieste <code>GET<\/code> e <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>Inoltre, chiavi e token sensibili, come il segreto di firma di Slack, il token del bot, il token dell&#8217;app, l&#8217;ID dell&#8217;azienda e la chiave API, sono conservati in modo sicuro all&#8217;interno del file <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>Con queste funzioni e chiavi al loro posto, il passo successivo consiste nel configurare i comandi di Slack. Questa configurazione prevede la ricezione di valori di input da Slack, l&#8217;invocazione dei metodi pertinenti in base a questi input e l&#8217;invio di una risposta specifica a Slack.<\/p>\n<h3>Configurare i comandi Slash con Node.js per gestire i backup<\/h3>\n<p>Per configurare un comando Slash, utilizzate la funzione <code>app.command()<\/code>, che funziona in modo simile agli ascoltatori di eventi in JavaScript. Specificate il comando che volete ascoltare e poi create una funzione di callback asincrona per definire l&#8217;azione desiderata. Questa funzione accetta tre parametri:<\/p>\n<ul>\n<li><code>command<\/code>: contiene i dettagli del comando slash inviato dall&#8217;utente.<\/li>\n<li><code>ack<\/code>: conferma la ricezione del comando slash.<\/li>\n<li><code>say<\/code>: invia un messaggio al canale Slack.<\/li>\n<\/ul>\n<p>Ecco la configurazione dei cinque comandi:<\/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>I comandi Slash di cui sopra gestiscono varie attivit\u00e0 relative al backup: <code>\/get_backups<\/code> recupera i dettagli di backup specifici dell&#8217;ambiente, <code>\/get_downloadable_backups<\/code> recupera le informazioni di backup scaricabili, <code>\/restore_backup<\/code> avvia il ripristino in base ai parametri forniti, <code>\/add_manual_backup<\/code> consente la creazione di backup manuali con etichettatura opzionale per una facile identificazione, e <code>\/delete_backup<\/code> facilita la rimozione dei backup specificati.<\/p>\n<p>Ogni comando conferma la ricezione, elabora gli input, attiva le rispettive funzioni (<code>getBackups()<\/code>, <code>getDownloadableBackups()<\/code>, <code>restoreBackup()<\/code>, <code>addManualBackup()<\/code>, <code>deleteBackup()<\/code>), formatta le risposte e comunica i risultati a Slack, offrendo un&#8217;interfaccia completa per le operazioni di backup.<\/p>\n<p>Ora, quando distribuite l&#8217;applicazione, potete visitare Slack per testare i vari comandi.<\/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=\"Interazione con gli endpoint di backup di Kinsta API tramite i comandi Slack Slash\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Interazione con gli endpoint di backup dell&#8217;API Kinsta tramite i comandi Slack Slash.<\/figcaption><\/figure>\n<p>Potete accedere al codice completo di questo progetto sul <a href=\"https:\/\/github.com\/kinsta\/SlackBot-Kinsta-API\" target=\"_blank\" rel=\"noopener noreferrer\">nostro repository GitHub<\/a>.<\/p>\n<h2>Riepilogo<\/h2>\n<p>In questa guida abbiamo imparato a utilizzare in modo efficace gli ultimi endpoint di backup integrati nell&#8217;API di Kinsta. Questi endpoint permettono di incorporare senza problemi le operazioni di backup nelle applicazioni frontend, di creare pipeline e di svolgere varie attivit\u00e0 che semplificano la gestione dei vostri siti attraverso strumenti programmatici.<\/p>\n<p>L&#8217;API di Kinsta offre molte altre funzionalit\u00e0, quindi vi invitiamo a esplorare altri endpoint e a trovare modi innovativi per sfruttarle nei vostri progetti.<\/p>\n<p><em>Come utilizzate attualmente l&#8217;API di Kinsta? Ci sono funzioni specifiche che vi piacerebbe vedere introdotte o rese accessibili in futuro?<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I backup offrono ai proprietari di siti web una rete di sicurezza che aumenta la fiducia in caso di incidenti. Gli utenti del servizio di Hosting &#8230;<\/p>\n","protected":false},"author":287,"featured_media":75618,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26232,26203,26206],"class_list":["post-75617","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api","topic-node-js","topic-servizi-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>Gestire backup di WordPress in Slack con Kinsta API - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Impara a gestire i backup di WordPress tramite Slack utilizzando l&#039;API di Kinsta. Un modo pi\u00f9 semplice per gestire e garantire la sicurezza del sito 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\/it\/blog\/api-backup-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gestire i backup di WordPress in Slack con Kinsta API\" \/>\n<meta property=\"og:description\" content=\"Impara a gestire i backup di WordPress tramite Slack utilizzando l&#039;API di Kinsta. Un modo pi\u00f9 semplice per gestire e garantire la sicurezza del sito web!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-19T14:39:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-24T11:06:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/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=\"Impara a gestire i backup di WordPress tramite Slack utilizzando l&#039;API di Kinsta. Un modo pi\u00f9 semplice per gestire e garantire la sicurezza del sito web!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-api-backups-1.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Gestire i backup di WordPress in Slack con Kinsta API\",\"datePublished\":\"2023-12-19T14:39:10+00:00\",\"dateModified\":\"2026-02-24T11:06:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/\"},\"wordCount\":2109,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-api-backups-1.jpg\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/\",\"name\":\"Gestire backup di WordPress in Slack con Kinsta API - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-api-backups-1.jpg\",\"datePublished\":\"2023-12-19T14:39:10+00:00\",\"dateModified\":\"2026-02-24T11:06:10+00:00\",\"description\":\"Impara a gestire i backup di WordPress tramite Slack utilizzando l'API di Kinsta. Un modo pi\u00f9 semplice per gestire e garantire la sicurezza del sito web!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-api-backups-1.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-api-backups-1.jpg\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Gestire i backup di WordPress in Slack con Kinsta API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"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\/it\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/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\/it\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Gestire backup di WordPress in Slack con Kinsta API - Kinsta\u00ae","description":"Impara a gestire i backup di WordPress tramite Slack utilizzando l'API di Kinsta. Un modo pi\u00f9 semplice per gestire e garantire la sicurezza del sito 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\/it\/blog\/api-backup-wordpress\/","og_locale":"it_IT","og_type":"article","og_title":"Gestire i backup di WordPress in Slack con Kinsta API","og_description":"Impara a gestire i backup di WordPress tramite Slack utilizzando l'API di Kinsta. Un modo pi\u00f9 semplice per gestire e garantire la sicurezza del sito web!","og_url":"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2023-12-19T14:39:10+00:00","article_modified_time":"2026-02-24T11:06:10+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-api-backups-1.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Impara a gestire i backup di WordPress tramite Slack utilizzando l'API di Kinsta. Un modo pi\u00f9 semplice per gestire e garantire la sicurezza del sito web!","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-api-backups-1.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Joel Olawanle","Tempo di lettura stimato":"11 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Gestire i backup di WordPress in Slack con Kinsta API","datePublished":"2023-12-19T14:39:10+00:00","dateModified":"2026-02-24T11:06:10+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/"},"wordCount":2109,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-api-backups-1.jpg","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/","url":"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/","name":"Gestire backup di WordPress in Slack con Kinsta API - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-api-backups-1.jpg","datePublished":"2023-12-19T14:39:10+00:00","dateModified":"2026-02-24T11:06:10+00:00","description":"Impara a gestire i backup di WordPress tramite Slack utilizzando l'API di Kinsta. Un modo pi\u00f9 semplice per gestire e garantire la sicurezza del sito web!","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-api-backups-1.jpg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-api-backups-1.jpg","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/api-backup-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/kinsta.com\/it\/argomenti\/api\/"},{"@type":"ListItem","position":3,"name":"Gestire i backup di WordPress in Slack con Kinsta API"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","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\/it\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/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\/it\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/75617","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=75617"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/75617\/revisions"}],"predecessor-version":[{"id":83335,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/75617\/revisions\/83335"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/75617\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/75617\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/75617\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/75617\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/75617\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/75617\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/75617\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/75617\/translations\/es"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/75617\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/75618"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=75617"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=75617"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=75617"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}