{"id":21128,"date":"2018-06-24T06:08:27","date_gmt":"2018-06-24T05:08:27","guid":{"rendered":"https:\/\/kinsta.com\/?p=10106"},"modified":"2023-10-12T12:35:34","modified_gmt":"2023-10-12T11:35:34","slug":"admin-ajax-php","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/","title":{"rendered":"Come Diagnosticare un Elevato Utilizzo di Admin-Ajax nel Vostro Sito WordPress"},"content":{"rendered":"<p>Ajax \u00e8 una tecnologia web basata su JavaScript che aiuta a costruire siti web dinamici e interattivi. WordPress usa Ajax per alimentare molte delle sue caratteristiche principali dell&#8217;area amministrativa, come il salvataggio automatico dei post, la gestione delle sessioni utente e le notifiche.<\/p>\n<p>Per impostazione predefinita, WordPress dirige tutte le chiamate Ajax attraverso il file <strong><code>admin-ajax.php<\/code><\/strong> che si trova nella directory <strong><code>\/wp-admin<\/code><\/strong> del sito.<\/p>\n<p>Numerose richieste Ajax simultanee possono portare a un uso elevato di <strong><code>admin-ajax.php<\/code><\/strong>, con conseguente notevole rallentamento del server e del sito web. \u00c8 uno dei problemi pi\u00f9 comuni affrontati da molti siti WordPress non ottimizzati. In genere, si manifesta come un sito web lento o un errore HTTP 5xx (per lo pi\u00f9 errori <a href=\"https:\/\/kinsta.com\/it\/blog\/504-gateway-timeout\/\">504<\/a> o <a href=\"https:\/\/kinsta.com\/it\/blog\/502-bad-gateway\/\">502<\/a>).<\/p>\n<p>In questo articolo, imparerete a conoscere il file <strong><code>admin-ajax.php<\/code><\/strong> di WordPress, come funziona, i suoi vantaggi e svantaggi, e come \u00e8 possibile diagnosticare e risolvere il problema dell&#8217;elevato utilizzo di <strong><code>admin-ajax.php<\/code><\/strong>.<\/p>\n<p>Pronti a partire? Andiamo!<\/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>Cos&#8217;\u00c8 il File admin-ajax.php?<\/h2>\n<p>Il file <strong><code>admin-ajax.php<\/code><\/strong> contiene tutto il codice che serve per l&#8217;instradamento delle richieste Ajax su WordPress. Il suo scopo principale \u00e8 quello di stabilire una connessione tra il client e il server usando Ajax. WordPress lo usa per aggiornare i contenuti della pagina senza ricaricarla, rendendola cos\u00ec <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-migrazioni\/migrare-a-kinsta\/#how-kinsta-migrates-dynamic-wordpress-sites\">dinamica e interattiva<\/a> per gli utenti.<\/p>\n<figure id=\"attachment_82346\" aria-describedby=\"caption-attachment-82346\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-82346 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/10\/How-Admin-Ajax-Works-in-WordPress.png\" alt=\"Una panoramica di base sul funzionamento di Admin Ajax su WordPress\" width=\"1100\" height=\"500\"><figcaption id=\"caption-attachment-82346\" class=\"wp-caption-text\">Una panoramica di base sul funzionamento di Admin Ajax su WordPress<\/figcaption><\/figure>\n<p>Poich\u00e9 il core di WordPress usa gi\u00e0 Ajax per alimentare le sue <a href=\"https:\/\/kinsta.com\/it\/blog\/amministrazione-wordpress\/\">varie funzioni di backend<\/a>, \u00e8 possibile usare le stesse funzioni per impiegare Ajax su WordPress. Tutto quello che dovete fare \u00e8 registrare un&#8217;azione, puntarla sul file <strong><code>admin-ajax.php<\/code><\/strong> del vostro sito e definire come volete che restituisca il valore. Potete impostarlo in HTML, JSON, o anche XML.<\/p>\n<figure id=\"attachment_82348\" aria-describedby=\"caption-attachment-82348\" style=\"width: 1100px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-82348 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/10\/Make-WordPress-Core-Trac-admin-ajax.php-File.png\" alt=\"Il file admin-ajax.php in WordPress\" width=\"1100\" height=\"536\"><figcaption id=\"caption-attachment-82348\" class=\"wp-caption-text\">Il file admin-ajax.php in WordPress<\/figcaption><\/figure>\n<p><a href=\"https:\/\/core.trac.wordpress.org\/changeset\/3660\/trunk\/wp-admin\/admin-ajax.php\">Come indica WordPressTrac<\/a>, il file <strong><code>admin-ajax.php<\/code><\/strong> \u00e8 apparso per la prima volta in WordPress 2.1. Viene anche chiamato <strong>Ajax Admin<\/strong> nella comunit\u00e0 di sviluppo di WordPress.<\/p>\n<figure id=\"attachment_82349\" aria-describedby=\"caption-attachment-82349\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-82349 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/10\/MyKinsta-Kinsta-AJAX-Usage-Performance-Analytics.png\" alt=\"Controllo dell'utilizzo di Ajax nel cruscotto di MyKinsta\" width=\"1100\" height=\"310\"><figcaption id=\"caption-attachment-82349\" class=\"wp-caption-text\">Controllo dell&#8217;utilizzo di Ajax nel cruscotto di MyKinsta<\/figcaption><\/figure>\n<p>Il grafico qui sopra mostra solo la quantit\u00e0 di richieste <strong><code>admin-ajax.php<\/code><\/strong>, non da dove potrebbero provenire. \u00c8 un ottimo modo per vedere quando si verificano i picchi. Potete combinarlo con altre tecniche menzionate in questo articolo per restringere la causa primaria.<\/p>\n<figure id=\"attachment_82338\" aria-describedby=\"caption-attachment-82338\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-82338 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/10\/Admin-Ajax-in-Chrome-DevTools.png\" alt=\"Controllo del numero di richieste admin-ajax.php in Chrome DevTools\" width=\"1100\" height=\"528\"><figcaption id=\"caption-attachment-82338\" class=\"wp-caption-text\">Controllo del numero di richieste admin-ajax.php in Chrome DevTools<\/figcaption><\/figure>\n<p>Potete anche usare Chrome DevTools per vedere quante richieste vengono inviate a <strong><code>admin-ajax.php<\/code><\/strong>. Controllate anche la scheda <strong>Timings<\/strong> nella sezione <strong>Network<\/strong> per scoprire quanto tempo ci vuole per elaborare queste richieste.<\/p>\n<p>Per quanto riguarda la ricerca della ragione esatta dietro l\u2019elevato utilizzo di <strong><code>admin-ajax.php<\/code><\/strong>, ci sono due cause principali: una dovuta al frontend e l&#8217;altra dovuta al backend. Le analizziamo entrambe qui di seguito.<\/p>\n\n<h2>Come Eseguire il Debug di Un Elevato Utilizzo di admin-ajax.php su WordPress<\/h2>\n<p>I <a href=\"https:\/\/kinsta.com\/it\/blog\/plugin-wordpress\/\">plugin di terze parti<\/a> sono uno dei motivi pi\u00f9 comuni dietro l\u2019elevato utilizzo di admin-ajax.php. In genere, questo problema \u00e8 visto sul frontend del sito e si presenta spesso nei rapporti di test di velocit\u00e0.<\/p>\n<p>Ma i plugin non sono l&#8217;unico colpevole qui: anche i <a href=\"https:\/\/kinsta.com\/blog\/wordpress-free-vs-paid-themes\/\">temi<\/a>, il core di WordPress, il <a href=\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/\">web server<\/a> e un <a href=\"https:\/\/kinsta.com\/it\/blog\/attacchi-ddos\/\">attacco DDoS<\/a> possono essere una ragione dietro l\u2019elevato utilizzo di Admin Ajax.<\/p>\n<p>Esploriamoli in modo pi\u00f9 dettagliato.<\/p>\n<h3>Come Determinare l&#8217;Origine di un Elevato Utilizzo di admin-ajax.php per Plugin e Temi<\/h3>\n<figure id=\"attachment_82341\" aria-describedby=\"caption-attachment-82341\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-82341 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/10\/Ajax-Plugins-WordPress-Repo.png\" alt=\"Plugin alimentati con Ajax nel repository di WordPress.org\" width=\"1100\" height=\"632\"><figcaption id=\"caption-attachment-82341\" class=\"wp-caption-text\">Plugin alimentati con Ajax nel repository di WordPress.org<\/figcaption><\/figure>\n<p>Ajax \u00e8 spesso usato dagli <a href=\"https:\/\/kinsta.com\/it\/blog\/assumere-uno-sviluppatore-wordpress\/\">sviluppatori di WordPress<\/a> per creare plugin e temi dinamici e interattivi. Alcuni esempi popolari includono l&#8217;aggiunta di funzionalit\u00e0 come la <a href=\"https:\/\/kinsta.com\/it\/blog\/abbandono-carrello-acquisti\/#2-shorten--simplify-the-checkout-process\">ricerca in tempo reale<\/a>, i filtri dei prodotti, lo scroll infinito, il <a href=\"https:\/\/kinsta.com\/it\/blog\/abbandono-carrello-acquisti\/#2-shorten--simplify-the-checkout-process\">carrello dinamico<\/a> e il <a href=\"https:\/\/kinsta.com\/blog\/wordpress-live-chat-plugin\/\">box per la chat<\/a>.<\/p>\n<p>Solo perch\u00e9 un plugin usa Ajax non significa che <a href=\"https:\/\/kinsta.com\/it\/blog\/debug-prestazioni-wordpress\/\">rallenter\u00e0 il vostro sito<\/a>.<\/p>\n<figure id=\"attachment_82340\" aria-describedby=\"caption-attachment-82340\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-82340 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/10\/admin-ajax-php-Request-Waterfall-WebPageTest.png\" alt=\"Visualizzazione della richiesta admin-ajax.php nel rapporto di WebPageTest\" width=\"1100\" height=\"246\"><figcaption id=\"caption-attachment-82340\" class=\"wp-caption-text\">Visualizzazione della richiesta admin-ajax.php nel rapporto di WebPageTest<\/figcaption><\/figure>\n<p>Di solito, l&#8217;Admin Ajax si carica verso la fine del processo di caricamento di pagina. Inoltre, potete impostare il caricamento delle richieste Ajax in modo asincrono, in modo che possa avere poco o nessun effetto sulle prestazioni di pagina percepite dall&#8217;utente.<\/p>\n<p>Come potete vedere nel rapporto <a href=\"https:\/\/kinsta.com\/it\/blog\/webpagetest\/\">WebPageTest<\/a> sopra riportato, <strong><code>admin-ajax.php<\/code><\/strong> si carica verso la fine della coda di richieste, ma impiega ancora 780 ms. \u00c8 un sacco di tempo per una sola richiesta.<\/p>\n<figure id=\"attachment_82347\" aria-describedby=\"caption-attachment-82347\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-82347 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/10\/Long-dmin-ajax-PHP-Request.png\" alt=\"Rapporto GTmetrix che indica un importante picco di utilizzo di admin-ajax.php\" width=\"1100\" height=\"502\"><figcaption id=\"caption-attachment-82347\" class=\"wp-caption-text\">Rapporto GTmetrix che indica un importante picco di utilizzo di admin-ajax.php<\/figcaption><\/figure>\n<p>Quando gli sviluppatori non <a href=\"https:\/\/codex.wordpress.org\/AJAX_in_Plugins\">implementano correttamente Ajax su WordPress<\/a>, questo pu\u00f2 portare a drastici problemi di performance. Il rapporto GTmetrix di cui sopra \u00e8 un perfetto esempio di tale comportamento.<\/p>\n<p>\u00c8 inoltre possibile usare GTmetrix per scavare nei singoli post e nei dati di risposta. Potete usare questa funzione per individuare la causa del problema.<\/p>\n<p>Per farlo, andate alla scheda <strong>Waterfall<\/strong> del report GTmetrix, quindi trovate la voce <strong>POST admin-ajax.php<\/strong> e fateci clic sopra. Vedrete tre schede per questa richiesta: Headers, Post e Response.<\/p>\n<figure id=\"attachment_82336\" aria-describedby=\"caption-attachment-82336\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-82336 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/10\/Admin-Ajax-High-Usage-GTmetrix-Waterfall-Report.png\" alt=\"I dati di header della richiesta POST per admin-ajax.php\" width=\"1100\" height=\"406\"><figcaption id=\"caption-attachment-82336\" class=\"wp-caption-text\">I dati di header della richiesta POST per admin-ajax.php<\/figcaption><\/figure>\n<p>Controllando le schede <strong>Post<\/strong> e <strong>Response<\/strong> della richiesta, troverete alcuni suggerimenti per scoprire le ragioni alla base del problema di performance. Per questo sito, potete vedere gli indizi nella scheda Response.<\/p>\n<figure id=\"attachment_82337\" aria-describedby=\"caption-attachment-82337\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-82337 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/10\/Admin-Ajax-High-Usage-GTmetrix-Waterfall-Report-Reponse-Tab.png\" alt=\"Dati della scheda Response per la richiesta POST admin-ajax.php\" width=\"1100\" height=\"274\"><figcaption id=\"caption-attachment-82337\" class=\"wp-caption-text\">Dati della scheda Response per la richiesta POST admin-ajax.php<\/figcaption><\/figure>\n<p>Potete vedere che parte della risposta ha qualcosa a che fare con un tag di input con id impostato su &#8220;fusion-form-nonce-656&#8221;.<\/p>\n<p>Una rapida ricerca di questa stringa vi condurr\u00e0 al sito web di ThemeFusion, i creatori del tema Avada. Da qui, potete concludere che la richiesta proviene dal tema, o da uno qualsiasi dei plugin che lo compongono.<\/p>\n<p>In tal caso, \u00e8 necessario prima assicurarsi che il tema Avada e tutti i relativi plugin siano completamente aggiornati. Se questo non risolve il problema, allora potete provare a disabilitare il tema e vedere se questo risolve tutto.<\/p>\n<p>A differenza della disabilitazione di un plugin, la disabilitazione di un tema non \u00e8 fattibile nella maggior parte degli scenari. Quindi, provate a <a href=\"https:\/\/kinsta.com\/blog\/total-wordpress-theme\/\">ottimizzare il tema<\/a> per rimuovere eventuali colli di bottiglia. Potete anche contattare il team di supporto del tema per vedere se pu\u00f2 suggerire una soluzione migliore.<\/p>\n<p>Il test GTmetrix di un altro sito web lento ha portato a trovare problemi simili dovuti al costruttore di pagine di Visual Composer e il plugin Notification Bar.<\/p>\n<figure id=\"attachment_82351\" aria-describedby=\"caption-attachment-82351\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-82351 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/10\/Post-admin-ajax-GTmetrix-Waterfall-Response.png\" alt=\"I dati Response di un'altra richiesta POST admin-ajax.php\" width=\"1100\" height=\"310\"><figcaption id=\"caption-attachment-82351\" class=\"wp-caption-text\">I dati Response di un&#8217;altra richiesta POST admin-ajax.php<\/figcaption><\/figure>\n<figure id=\"attachment_82335\" aria-describedby=\"caption-attachment-82335\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-82335 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/10\/Admin-Ajax-High-Usage-GTmetrix-Waterfall-Post.png\" alt=\"I dati Post di un'altra richiesta POST admin-ajax.php\" width=\"1100\" height=\"232\"><figcaption id=\"caption-attachment-82335\" class=\"wp-caption-text\">I dati Post di un&#8217;altra richiesta POST admin-ajax.php<\/figcaption><\/figure>\n<p>Per fortuna, se non riuscite a risolvere un problema con il plugin, la maggior parte di voi ha a disposizione molti plugin alternativi da provare. Per esempio, quando si tratta di <a href=\"https:\/\/kinsta.com\/it\/blog\/page-builder-wordpress\/\">costruttori di pagine<\/a>, potreste provare anche Beaver Builder o Elementor.<\/p>\n<h3>Come Determinare l&#8217;Origine di un Elevato Utilizzo di admin-ajax.php<\/h3>\n<p>A volte, i dati Post e Response presentati nei rapporti di test della velocit\u00e0 possono non essere cos\u00ec chiari e semplici. In questo caso, trovare l&#8217;origine dell&#8217;elevato utilizzo di <strong><code>admin-ajax.php<\/code><\/strong> non \u00e8 cos\u00ec facile. In questi casi, si pu\u00f2 sempre fare alla vecchia maniera.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/it\/blog\/disattivare-plugin-wordpress\/\">Disattivate tutti i plugin del sito<\/a>, <a href=\"https:\/\/kinsta.com\/it\/blog\/la-cache-di-wordpress\/\">cancellate la cache del sito<\/a> (se presente) e poi eseguite nuovamente un test di velocit\u00e0. Se la richiesta <strong><code>admin-ajax.php<\/code><\/strong> \u00e8 ancora presente, allora il colpevole pi\u00f9 probabile \u00e8 il tema. Ma se non trovate nulla da nessuna parte, allora dovete attivare ogni plugin uno per uno ed ripetere i test di velocit\u00e0 ogni volta. Con il processo di eliminazione, bloccherete l&#8217;origine del problema.<\/p>\n<p><strong>Suggerimento:<\/strong> l&#8217;utilizzo di un <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/ambienti-di-staging\/\">ambiente di staging<\/a> (ad esempio l&#8217;<a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/ambienti-di-staging\/\">ambiente di staging di Kinsta<\/a>) \u00e8 un ottimo modo per eseguire i test sul vostro sito senza influenzare il vostro sito live. Una volta determinata la causa e risolto il problema nell&#8217;ambiente di staging, potete <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/ambienti-di-staging\/#push-staging-to-live-1\">spostare le modifiche al sito live<\/a>.<\/p>\n<h3>Diagnosticare i Problemi del Server Backend con admin-ajax.php<\/h3>\n<p>La seconda ragione pi\u00f9 comune per l&#8217;elevato utilizzo di <strong><code>admin-ajax.php<\/code><\/strong> \u00e8 l&#8217;API WordPress Heartbeat che genera frequenti chiamate Ajax, portando a un elevato utilizzo della CPU sul server. Tipicamente, questo \u00e8 causato da molti utenti che hanno effettuato l&#8217;accesso alla dashboard del backend di WordPress. Questo quindi non si vedr\u00e0 nei test di velocit\u00e0.<\/p>\n<p>Per impostazione predefinita, l&#8217;API Heartbeat esegue il polling del file <strong><code>admin-ajax.php<\/code><\/strong> ogni 15 secondi per salvare automaticamente i post o le pagine. Se usate un <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-come-iniziare\/infrastruttura-wordpress\/\">server di hosting condiviso<\/a>, allora non disponete di molte risorse server dedicate al vostro sito. Se state modificando un post o una pagina e lasciate la scheda aperta per un tempo significativo, allora potete accumulare molte richieste Admin Ajax.<\/p>\n<p>Ad esempio, un singolo utente da solo pu\u00f2 generare 240 richieste in un&#8217;ora mentre scrive o modifica i post!<\/p>\n<figure id=\"attachment_164443\" aria-describedby=\"caption-attachment-164443\" style=\"width: 720px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-164443 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/11\/find-admin-ajax-php-requests-access-log_720.png\" alt=\"Frequenti richieste di salvataggio automatico di admin-ajax.php\" width=\"720\" height=\"433\"><figcaption id=\"caption-attachment-164443\" class=\"wp-caption-text\">Frequenti richieste di salvataggio automatico di admin-ajax.php<\/figcaption><\/figure>\n<p>Sono senza dubbio molte richieste sul backend per un solo utente. Ora immaginate un sito in cui ci sono pi\u00f9 editor collegati contemporaneamente. Un sito di questo tipo pu\u00f2 accumulare rapidamente un gran numero di richieste Ajax, generando un elevato utilizzo della CPU.<\/p>\n<p>Questa \u00e8 stata la situazione scoperta da <a href=\"https:\/\/kinsta.com\/it\/clienti\/dartdrones\/\">DARTDrones<\/a> quando l&#8217;azienda stava preparando il suo sito WooCommerce per l&#8217;aumento di traffico previsto dopo la sua partecipazione a Shark Tank.<\/p>\n<p>Prima di apparire nello show televisivo, il sito di DARTDrones riceveva oltre 4.100 chiamate <code><strong>admin-ajax.php<\/strong><\/code> in un giorno, con solo 2.000 visitatori unici. Si tratta di un rapporto richieste\/visite molto basso.<\/p>\n<figure id=\"attachment_82344\" aria-describedby=\"caption-attachment-82344\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-82344 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/10\/High-Admin-Ajax-Usage-DARTDrones.png\" alt=\"Uso elevato di admin-ajax.php su dartdrones.com\" width=\"1100\" height=\"185\"><figcaption id=\"caption-attachment-82344\" class=\"wp-caption-text\">Uso elevato di admin-ajax.php su dartdrones.com<\/figcaption><\/figure>\n<p>Le persone incaricate dell&#8217;analisi hanno notato l&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-un-url\/\">URL<\/a> di riferimento <strong>\/wp-admin<\/strong> e hanno determinato correttamente la causa principale. Queste richieste erano dovute al fatto che gli amministratori e i redattori di DARTDrones stavano aggiornando frequentemente il sito in previsione dello show.<\/p>\n<p>WordPress ha in parte gi\u00e0 da tempo risolto questo <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/30293\">problema delle API Heartbeat<\/a>. Ad esempio, potete ridurre la frequenza delle richieste generate dall&#8217;API Heartbeat sugli host con risorse limitate. La frequenza si sospende anche dopo un&#8217;ora di inattivit\u00e0 della tastiera \/mouse\/touch.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Se utilizzate WP Rocket, <a href=\"https:\/\/docs.wp-rocket.me\/article\/1119-control-wordpress-heartbeat-api\">adesso Heartbeat Control \u00e8 una funzione integrata<\/a> invece di un plugin indipendente.<\/p>\n<\/aside>\n\n<h4><span style=\"font-family: 'Brandon Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-size: 1.25rem\">Traffico Elevato a Causa di un Attacco DDoS o di Bot di Spam<\/span><\/h4>\n<p>Anche quando il vostro sito viene travolto da un attacco DDoS o da bot di spam potreste sperimentare un elevato utilizzo di <strong><code>admin-ajax.php<\/code><\/strong>. Tuttavia, un tale attacco non \u00e8 necessariamente mirato ad aumentare le richieste di Admin Ajax. \u00c8 solo un danno collaterale.<\/p>\n<p>Se il vostro sito \u00e8 vittima di un attacco DDoS, la vostra priorit\u00e0 dovrebbe essere quella di metterlo al riparo dietro un robusto CDN\/WAF come <a href=\"https:\/\/kinsta.com\/it\/blog\/installare-cloudflare\/\">Cloudflare<\/a> o <a href=\"https:\/\/kinsta.com\/it\/blog\/sucuri-firewall\/\">Sucuri<\/a>. Ogni piano di hosting con Kinsta include l&#8217;integrazione gratuita di Cloudflare e <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-cdn\/kinsta-cdn\/#kinstas-cdn\">Kinsta CDN<\/a>, che pu\u00f2 aiutarvi a scaricare gran parte delle risorse del vostro sito web.<\/p>\n<p>Per saperne di pi\u00f9 su come proteggere i vostri siti web da attacchi maligni come questi, potete consultare la nostra <a href=\"https:\/\/kinsta.com\/it\/blog\/attacco-ddos\/\">guida approfondita su come fermare un attacco DDoS<\/a>.<\/p>\n\n<h2>Riepilogo<\/h2>\n<p>WordPress usa Ajax nella sua API Heartbeat per implementare molte delle sue caratteristiche principali. Tuttavia, questa pu\u00f2 portare a un aumento dei tempi di caricamento, se non viene usata correttamente. Ci\u00f2 \u00e8 tipicamente causato da un&#8217;alta frequenza di richieste al file <strong><code>admin-ajax.php<\/code><\/strong>.<\/p>\n<p>In questo articolo, avete imparato le varie cause dell&#8217;elevato utilizzo di <strong><code>admin-ajax.php<\/code><\/strong>, come diagnosticare ci\u00f2 che \u00e8 responsabile di questo sintomo, e come potete risolvere il problema. Nella maggior parte dei casi, seguendo questa guida, il vostro sito dovrebbe tornare a funzionare senza problemi in poco tempo.<\/p>\n<p>Tuttavia, in alcuni casi l&#8217;unica soluzione possibile \u00e8 <a href=\"https:\/\/kinsta.com\/it\/prezzi\/\">passare a un server con risorse pi\u00f9 elevate<\/a>, soprattutto per i casi di utilizzo impegnativo come l&#8217;ecommerce e i siti di affiliazione. Se gestite un sito di questo tipo, considerate la possibilit\u00e0 di passare a un <a href=\"https:\/\/kinsta.com\/it\/hosting-wordpress\/\">host WordPress<\/a> gestito che abbia esperienza nella gestione di questo tipo di problemi di performance.<\/p>\n<p><em>Se avete ancora problemi con l&#8217;elevato utilizzo di admin-ajax.php sul vostro sito WordPress, fatecelo sapere nella sezione commenti.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ajax \u00e8 una tecnologia web basata su JavaScript che aiuta a costruire siti web dinamici e interattivi. WordPress usa Ajax per alimentare molte delle sue caratteristiche &#8230;<\/p>\n","protected":false},"author":117,"featured_media":41686,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[66,3],"topic":[25869,25873],"class_list":["post-21128","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-webperf","tag-wordpress","topic-prestazioni-wordpress","topic-sviluppo-wordpress"],"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>Come Diagnosticare un Elevato Utilizzo di Admin-Ajax nel Tuo Sito WordPress<\/title>\n<meta name=\"description\" content=\"Scopri come individuare un elevato utilizzo di admin-ajax.php nei siti WordPress e come sistemare le cose (grazie anche alle API di WordPress Heartbeat).\" \/>\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\/admin-ajax-php\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come Diagnosticare un Elevato Utilizzo di Admin-Ajax nel Vostro Sito WordPress\" \/>\n<meta property=\"og:description\" content=\"Scopri come individuare un elevato utilizzo di admin-ajax.php nei siti WordPress e come sistemare le cose (grazie anche alle API di WordPress Heartbeat).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/\" \/>\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=\"2018-06-24T05:08:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-12T11:35:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/06\/admin-ajax-php.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Scopri come individuare un elevato utilizzo di admin-ajax.php nei siti WordPress e come sistemare le cose (grazie anche alle API di WordPress Heartbeat).\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/06\/admin-ajax-php.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"Come Diagnosticare un Elevato Utilizzo di Admin-Ajax nel Vostro Sito WordPress\",\"datePublished\":\"2018-06-24T05:08:27+00:00\",\"dateModified\":\"2023-10-12T11:35:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/\"},\"wordCount\":2085,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/06\/admin-ajax-php.jpg\",\"keywords\":[\"webperf\",\"WordPress\"],\"articleSection\":[\"Tutorial sulle Performance di WordPress\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/\",\"name\":\"Come Diagnosticare un Elevato Utilizzo di Admin-Ajax nel Tuo Sito WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/06\/admin-ajax-php.jpg\",\"datePublished\":\"2018-06-24T05:08:27+00:00\",\"dateModified\":\"2023-10-12T11:35:34+00:00\",\"description\":\"Scopri come individuare un elevato utilizzo di admin-ajax.php nei siti WordPress e come sistemare le cose (grazie anche alle API di WordPress Heartbeat).\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/06\/admin-ajax-php.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/06\/admin-ajax-php.jpg\",\"width\":1024,\"height\":512,\"caption\":\"admin ajax php\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Prestazioni di WordPress\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/prestazioni-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come Diagnosticare un Elevato Utilizzo di Admin-Ajax nel Vostro Sito WordPress\"}]},{\"@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\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come Diagnosticare un Elevato Utilizzo di Admin-Ajax nel Tuo Sito WordPress","description":"Scopri come individuare un elevato utilizzo di admin-ajax.php nei siti WordPress e come sistemare le cose (grazie anche alle API di WordPress Heartbeat).","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\/admin-ajax-php\/","og_locale":"it_IT","og_type":"article","og_title":"Come Diagnosticare un Elevato Utilizzo di Admin-Ajax nel Vostro Sito WordPress","og_description":"Scopri come individuare un elevato utilizzo di admin-ajax.php nei siti WordPress e come sistemare le cose (grazie anche alle API di WordPress Heartbeat).","og_url":"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2018-06-24T05:08:27+00:00","article_modified_time":"2023-10-12T11:35:34+00:00","og_image":[{"width":1024,"height":512,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/06\/admin-ajax-php.jpg","type":"image\/jpeg"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"Scopri come individuare un elevato utilizzo di admin-ajax.php nei siti WordPress e come sistemare le cose (grazie anche alle API di WordPress Heartbeat).","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/06\/admin-ajax-php.jpg","twitter_creator":"@salmanravoof","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Salman Ravoof","Tempo di lettura stimato":"10 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"Come Diagnosticare un Elevato Utilizzo di Admin-Ajax nel Vostro Sito WordPress","datePublished":"2018-06-24T05:08:27+00:00","dateModified":"2023-10-12T11:35:34+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/"},"wordCount":2085,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/06\/admin-ajax-php.jpg","keywords":["webperf","WordPress"],"articleSection":["Tutorial sulle Performance di WordPress"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/","url":"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/","name":"Come Diagnosticare un Elevato Utilizzo di Admin-Ajax nel Tuo Sito WordPress","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/06\/admin-ajax-php.jpg","datePublished":"2018-06-24T05:08:27+00:00","dateModified":"2023-10-12T11:35:34+00:00","description":"Scopri come individuare un elevato utilizzo di admin-ajax.php nei siti WordPress e come sistemare le cose (grazie anche alle API di WordPress Heartbeat).","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/06\/admin-ajax-php.jpg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/06\/admin-ajax-php.jpg","width":1024,"height":512,"caption":"admin ajax php"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/admin-ajax-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Prestazioni di WordPress","item":"https:\/\/kinsta.com\/it\/argomenti\/prestazioni-wordpress\/"},{"@type":"ListItem","position":3,"name":"Come Diagnosticare un Elevato Utilizzo di Admin-Ajax nel Vostro Sito WordPress"}]},{"@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\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/it\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/21128","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\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=21128"}],"version-history":[{"count":19,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/21128\/revisions"}],"predecessor-version":[{"id":73766,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/21128\/revisions\/73766"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21128\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21128\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21128\/translations\/pt"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21128\/translations\/it"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21128\/translations\/nl"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21128\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21128\/translations\/de"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21128\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/41686"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=21128"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=21128"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=21128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}