{"id":21528,"date":"2018-07-30T01:00:38","date_gmt":"2018-07-30T00:00:38","guid":{"rendered":"https:\/\/kinsta.com\/?p=5797"},"modified":"2023-02-03T13:04:03","modified_gmt":"2023-02-03T12:04:03","slug":"wp-config-php","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/","title":{"rendered":"Il File wp-config.php &#8211; Uno Sguardo Approfondito alla Configurazione di WordPress"},"content":{"rendered":"<p>Uno dei file pi\u00f9 importanti di un&#8217;installazione di WordPress \u00e8 il file di configurazione. Questo si trova nella directory principale e contiene definizioni di costanti e istruzioni PHP che fanno s\u00ec che WordPress funzioni nel modo in cui desiderate.<br \/>\nIl file <strong>wp-config.php<\/strong> memorizza dati come le credenziali per la connessione al database, il prefisso delle tabelle, i percorsi di directory specifiche e molte altre impostazioni relative a caratteristiche specifiche che analizzeremo dettagliatamente in questo articolo.<\/p>\n<ul>\n<li><a href=\"#file-wp-config-php\">Il File wp-config.php di Base<\/a><\/li>\n<li><a href=\"#modifica-file-system\">Oltre la Configurazione di Base: Modifica del file system<\/a><\/li>\n<li><a href=\"#debug-mode-salvataggio-queries\">Funzionalit\u00e0 per Sviluppatori: Modalit\u00e0 di Debug e Salvataggio delle Query<\/a><\/li>\n<li><a href=\"#impostazione-contenuto\">Impostazioni Relative al Contenuto<\/a><\/li>\n<li><a href=\"#allowed-memory-size\">Allowed Memory Size<\/a><\/li>\n<li><a href=\"#aggiornamenti-automatici\">Aggiornamenti Automatici<\/a><\/li>\n<li><a href=\"#impostazioni-sicurezza\">Impostazioni di Sicurezza<\/a><\/li>\n<li><a href=\"#altre-impostazioni-avanzate\">Altre Impostazioni Avanzate<\/a><\/li>\n<li><a href=\"#mettere-in-sicurezza-wpconfig-php\">Mettere in Sicurezza il File wp-config.php<\/a><\/li>\n<\/ul>\n<h2 id=\"file-wp-config-php\">Il File wp-config.php di Base<\/h2>\n<p>Quando installate WordPress per la prima volta, vi viene chiesto di inserire alcune informazioni obbligatorie come le credenziali di accesso al database e il prefisso delle tabelle. A volte <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-come-iniziare\/nuovo-sito\/\" target=\"_blank\" rel=\"noopener noreferrer\">il vostro host installer\u00e0 WordPress al posto vostro<\/a> e non vi sar\u00e0 richiesto di eseguire manualmente il set-up. Ma quando eseguite manualmente l&#8217;installazione &#8220;in 5 minuti&#8221;, vi sar\u00e0 chiesto di inserire alcuni dei dati pi\u00f9 rilevanti memorizzati in wp-config.<\/p>\n<figure style=\"width: 674px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"Dati memorizzati nel file wp-config.php durante l'installazione\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2016\/08\/installazione.png\" alt=\"Dati memorizzati nel file wp-config.php durante l'installazione\" width=\"674\" height=\"499\"><figcaption class=\"wp-caption-text\">Quando si esegue l&#8217;installazione, viene richiesto l&#8217;inserimento di dati che vengono memorizzati nel file wp-config.php<\/figcaption><\/figure>\n<p>Ecco un file wp-config.php di base:<\/p>\n<pre><code class=\"language-php\">\/\/ ** MySQL settings - You can get this info from your web host ** \/\/\n\/** The name of the database for WordPress *\/\ndefine('DB_NAME', 'database_name_here');\n\n\/** MySQL database username *\/\ndefine('DB_USER', 'username_here');\n\n\/** MySQL database password *\/\ndefine('DB_PASSWORD', 'password_here');\n\n\/** MySQL hostname *\/\ndefine('DB_HOST', 'localhost');\n\n\/** Database Charset to use in creating database tables. *\/\ndefine('DB_CHARSET', 'utf8');\n\n\/** The Database Collate type. Don't change this if in doubt. *\/\ndefine('DB_COLLATE', '');\n\ndefine('AUTH_KEY',\t\t'put your unique phrase here');\ndefine('SECURE_AUTH_KEY',\t'put your unique phrase here');\ndefine('LOGGED_IN_KEY',\t\t'put your unique phrase here');\ndefine('NONCE_KEY',\t\t'put your unique phrase here');\ndefine('AUTH_SALT',\t\t'put your unique phrase here');\ndefine('SECURE_AUTH_SALT',\t'put your unique phrase here');\ndefine('LOGGED_IN_SALT',\t'put your unique phrase here');\ndefine('NONCE_SALT',\t\t'put your unique phrase here');\n\n$table_prefix  = 'wp_';\n\n\/* That's all, stop editing! Happy blogging. *\/<\/code><\/pre>\n<p>Di solito, questo file viene generato automaticamente quando si esegue il set-up, ma a volte WordPress non dispone dei privilegi per scrivere nella cartella di installazione. In questa situazione, dovreste creare un file wp-config.php vuoto, copiare e incollare il contenuto da wp-config-sample.php e assegnare i valori corretti a tutte le costanti definite. Quando avete finito, caricate il vostro file nella cartella principale ed esegui WordPress.<\/p>\n<p>Nota: le definizioni delle costanti costanti e le istruzioni PHP sono disposte in un ordine specifico che non dovrebbero mai essere cambiate. E dovrebbero mai essere aggiunti contenuti sotto la seguente riga di commento:<\/p>\n<pre><code class=\"language-php\">\/* That's all, stop editing! Happy blogging. *\/<\/code><\/pre>\n<p>Per prima cosa, vengono definite costanti del database, che dovreste aver ricevuto dal vostro host:<\/p>\n<ul>\n<li><code>DB_NAME<\/code><\/li>\n<li><code>DB_USER<\/code><\/li>\n<li><code>DB_PASSWORD<\/code><\/li>\n<li><code>DB_HOST<\/code><\/li>\n<li><code>DB_CHARSET<\/code><\/li>\n<li><code>DB_COLLATE<\/code><\/li>\n<\/ul>\n<p>Successivamente ai dati di connessione del database, otto chiavi di sicurezza renderanno il sito pi\u00f9 sicuro contro gli hacker. Quando eseguite l&#8217;installazione, WordPress generer\u00e0 automaticamente le chiavi di sicurezza e le salt keys, ma potete cambiarle in ogni momento aggiungendo una qualsiasi stringa arbitraria. Per una maggiore sicurezza, valutate la possibilit\u00e0 di utilizzare il <a href=\"https:\/\/api.wordpress.org\/secret-key\/1.1\/salt\/\" target=\"_blank\" rel=\"noopener noreferrer\">generatore online<\/a>.<\/p>\n<p>La variabile <code>$table_prefix<\/code> memorizza il prefisso di tutte le tabelle di WordPress. Sfortunatamente, tutti conoscono il suo valore predefinito e questo potrebbe aprire il database di WordPress ad una vulnerabilit\u00e0, che per\u00f2 pu\u00f2 essere facilmente eliminata impostando un valore personalizzato per <code>$table_prefix<\/code> al momento dell&#8217;installazione.<br \/>\nPer modificare il prefisso della tabella in un sito web funzionante, \u00e8 necessario eseguire diverse query sul database, quindi modificare manualmente il file wp-config.php. Se non si ha accesso al database o se non si dispone delle conoscenze necessarie per creare query personali, \u00e8 possibile installare un plugin come <a href=\"https:\/\/wordpress.org\/plugins\/change-table-prefix\/\" target=\"_blank\" rel=\"noopener noreferrer\">Change Table Prefix<\/a>, che rinominer\u00e0 tabelle e nomi dei campi del database e aggiorner\u00e0 il file di configurazione senza rischio.<\/p>\n<p><strong>Nota<\/strong>: \u00e8 una buona pratica <a href=\"https:\/\/kinsta.com\/it\/blog\/come-effettuare-il-backup-del-database-mysql\/\" target=\"_blank\" rel=\"noopener noreferrer\">eseguire il backup di file e database di WordPress<\/a> anche se si modificha il prefisso della tabella con un plugin.<\/p>\n<p>Finora l&#8217;analisi \u00e8 stata limitata alla configurazione di base. Ma abbiamo a disposizione molte costanti che possiamo definire per abilitare funzionalit\u00e0, personalizzare e proteggere l&#8217;installazione<\/p>\n<h2 id=\"modifica-file-system\">Oltre la Configurazione di Base: Modifica del file system<\/h2>\n<p>Il file system di WordPress \u00e8 ben noto agli utenti e agli hacker. Per questo motivo, potreste prendere in considerazione la possibilit\u00e0 di modificare la struttura dei file predefinita spostando cartelle specifiche in posizioni arbitrarie e impostando gli URL e i percorsi corrispondenti nel file wp-config.<br \/>\nPer prima cosa, possiamo spostare la cartella del contenuto definendo due costanti. La prima imposta il percorso completo della directory:<\/p>\n<pre><code class=\"language-php\">define( 'WP_CONTENT_DIR', dirname(__FILE__) . '\/site\/wp-content' );<\/code><\/pre>\n<p>La seconda imposta il nuovo URL della directory:<\/p>\n<pre><code class=\"language-php\">define( 'WP_CONTENT_URL', 'http:\/\/example.com\/site\/wp-content' );<\/code><\/pre>\n<p>Possiamo anche spostare solo la cartella dei plugin, definendo le seguenti costanti:<\/p>\n<pre><code class=\"language-php\">define( 'WP_PLUGIN_DIR', dirname(__FILE__) . '\/wp-content\/mydir\/plugins' );\ndefine( 'WP_PLUGIN_URL', 'http:\/\/example.com\/wp-content\/mydir\/plugins' );<\/code><\/pre>\n<p>Allo stesso modo, possiamo spostare la cartella degli upload, assegnando un nuovo percorso alla directory:<\/p>\n<pre><code class=\"language-php\">define( 'UPLOADS', 'wp-content\/mydir\/uploads' );<\/code><\/pre>\n<blockquote><p>Nota: tutti i percorsi sono relativi a <code>ABSPATH<\/code> e non devono contenere una barra iniziale.<\/p><\/blockquote>\n<p>Quando avrete fatto, spostate le cartelle e ricaricate WordPress.<\/p>\n<figure style=\"width: 464px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"La struttura dei file predefinita messa a confronto con una struttura personalizzata\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2016\/08\/file_system.png\" alt=\"La struttura dei file predefinita messa a confronto con una struttura personalizzata\" width=\"464\" height=\"324\"><figcaption class=\"wp-caption-text\">L&#8217;immagine mostra la struttura dei file predefinita messa a confronto con una struttura personalizzata<\/figcaption><\/figure>\n<p>Non \u00e8 possibile spostare la cartella\/wp-content\/themes dal file wp-config, ma possiamo registrare una nuova <a href=\"https:\/\/codex.wordpress.org\/register_theme_directory\" target=\"_blank\" rel=\"noopener noreferrer\">directory dei temi<\/a> in un plugin o nel file functions.php di un tema.<\/p>\n<h2 id=\"debug-mode-salvataggio-queries\">Funzionalit\u00e0 per Sviluppatori: Modalit\u00e0 di Debug e Salvataggio delle Query<\/h2>\n<p>Se siete sviluppatori, potete forzare WordPress a mostrare errori e avvisi che vi aiuteranno nel debugging di temi e plugin. Per abilitare la modalit\u00e0 di debug dovete solo impostare il valore di <code>WP_DEBUG<\/code> su <code>true<\/code>, come mostrato di seguito:<\/p>\n<pre><code class=\"language-php\">define( 'WP_DEBUG', true );<\/code><\/pre>\n<p><code>WP_DEBUG<\/code> \u00e8 impostato su <code>false<\/code> per impostazione predefinita. Se \u00e8 necessario disabilitare la modalit\u00e0 di debug, \u00e8 sufficiente rimuovere la definizione o impostare il valore della costante a <code>false<\/code>.<br \/>\nQuando lavorate su un sito live, dovreste disabilitare la modalit\u00e0 di debug. Errori e avvisi non dovrebbero mai essere mostrati agli utenti del sito perch\u00e9 possono fornire informazioni preziose agli hacker. Ma cosa fare se doveste eseguire il debug comunque?<br \/>\nIn tali situazioni, \u00e8 possibile forzare WordPress a memorizzare di errori e avvisi nel file debug.log, inserito nella cartella \/wp-content. Per abilitare questa funzionalit\u00e0, copiate e incollate il seguente codice nel vostro file wp-config.php:<\/p>\n<pre><code class=\"language-php\">define( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\ndefine( 'WP_DEBUG_DISPLAY', false );\n@ini_set( 'display_errors', 0 );<\/code><\/pre>\n<p>Per far s\u00ec che questa funzionalit\u00e0 operi correttamente, prima bisogna abilitare la modalit\u00e0 di debug. Quindi, impostando <code>WP_DEBUG_LOG<\/code> su <code>true<\/code>, forziamo WordPress a memorizzare i messaggi nel file debug.log, mentre impostando <code>WP_DEBUG_DISPLAY<\/code> su <code>false<\/code>, li nascondiamo dallo schermo. Infine, impostiamo a 0 il valore della variabile PHP <code>display_errors<\/code> in modo che i messaggi di errore non vengano stampati sullo schermo. Il file wp-config non viene mai caricato dalla cache. Per questo motivo, \u00e8 un ottimo posto per sovrascrivere le impostazioni di php.ini.<\/p>\n<blockquote><p>Nota: questa \u00e8 un&#8217;ottima funzionalit\u00e0 che potete sfruttare per registrare i messaggi che WordPress non stamperebbe sullo schermo. Ad esempio, quando viene attivata l&#8217;azione <code>publish_post<\/code>, WordPress carica uno script che salva i dati, quindi reindirizza l&#8217;utente alla pagina di modifica del post. In questa situazione \u00e8 possibile registrare i messaggi, ma non stamparli sullo schermo.<\/p><\/blockquote>\n<p>Un&#8217;altra costante di debug determina le versioni di script e stili da caricare. Impostate <code>SCRIPT_DEBUG<\/code> a <code>true<\/code> se desiderate caricare le versioni non compresse:<\/p>\n<pre><code class=\"language-php\">define( 'SCRIPT_DEBUG', true );<\/code><\/pre>\n<p>Se il vostro tema o plugin mostra i dati recuperati dal database, potreste pensare di memorizzare i dettagli della query per una successiva revisione. La costante <code>SAVEQUERIES<\/code> obbliga WordPress a memorizzare le informazioni delle query nell&#8217;array <code>$wpdb-&gt;queries<\/code>. Questi dati saranno stampati aggiungendo il seguente codice al template del footer:<\/p>\n<pre><code class=\"language-php\">if ( current_user_can( 'administrator' ) ) {\n        global $wpdb;\n        echo '&lt;pre&gt;';\n        print_r( $wpdb-&gt;queries );\n        echo '&lt;\/pre&gt;';\n}<\/code><\/pre>\n<p>Per un&#8217;analisi pi\u00f9 approfondita di questa funzione, fate riferimento al nostro tutorial su <a href=\"https:\/\/kinsta.com\/it\/blog\/wp-query\/\" target=\"_blank\" rel=\"noopener noreferrer\">Come Creare Query Efficienti in WordPress<\/a>.<\/p>\n<h2 id=\"impostazione-contenuto\">Impostazioni Relative al Contenuto<\/h2>\n<p>Quando il vostro sito web cresce, potreste pensare di ridurre il numero delle revisioni dei post. Di default, WordPress salva automaticamente le revisioni ogni 60 secondi. Possiamo modificare questo valore impostando un intervallo personalizzato in wp-config come segue:<\/p>\n<pre><code class=\"language-php\">define( 'AUTOSAVE_INTERVAL', 160 );<\/code><\/pre>\n<p>Naturalmente, potete anche ridurre l&#8217;intervallo del salvataggio automatico.<br \/>\nOgni volta che salviamo le nostre modifiche, WordPress aggiunge una riga alla tabella posts, in modo da poter ripristinare precedenti revisioni di post e pagine. Questa \u00e8 una funzionalit\u00e0 utile che potrebbe trasformarsi in un problema quando il nostro sito cresce in dimensioni. Fortunatamente, possiamo ridurre il numero massimo delle revisioni dei post da memorizzare o disabilitare del tutto la funzionalit\u00e0.<br \/>\nPer disabilitare le revisioni dei post, basta definire la seguente costante:<\/p>\n<pre><code class=\"language-php\">define( 'WP_POST_REVISIONS', false );<\/code><\/pre>\n<p>Per limitare il numero massimo di revisioni, aggiungete, invece, la seguente riga:<\/p>\n<pre><code class=\"language-php\">define( 'WP_POST_REVISIONS', 10 );<\/code><\/pre>\n<p>Di default, WordPress archivia post, pagine, allegati e commenti cestinati per 30 giorni, quindi li elimina in modo permanente. Possiamo cambiare questo valore con la seguente costante:<\/p>\n<pre><code class=\"language-php\">define( 'EMPTY_TRASH_DAYS', 10 );<\/code><\/pre>\n<p>Possiamo anche disabilitare il cestino, impostando il suo valore di questa costante a 0, ma fate attenzione perch\u00e9 WordPress non vi permetter\u00e0 pi\u00f9 di ripristinare i contenuti cestinati.<\/p>\n<h2 id=\"allowed-memory-size\">Allowed Memory Size<\/h2>\n<p>Di tanto in tanto potreste ricevere un messaggio come quello che segue:<\/p>\n<p><strong>Fatal error: Allowed memory size of xxx bytes exhausted &#8230;<\/strong><\/p>\n<p>La dimensione massima della memoria dipende dalla configurazione del server. Nel caso in cui non si abbia accesso al file php.ini, \u00e8 possibile aumentare il limite di memoria solo per WordPress definendo la costante <code>WP_MEMORY_LIMIT<\/code> nel file wp-config. Di default, WordPress tenta di allocare 40Mb a PHP per singoli siti e 64 MB per installazioni multisite. Ovviamente, se la memoria allocata a PHP \u00e8 maggiore di 40Mb (o 64Mb), WordPress adotter\u00e0 il valore massimo.<br \/>\nDetto questo, potete impostare un valore personalizzato con la seguente riga:<\/p>\n<pre><code class=\"language-php\">define( 'WP_MEMORY_LIMIT', '128M' );<\/code><\/pre>\n<p>Se necessario, \u00e8 possibile impostare un limite massimo di memoria, con la seguente dichiarazione:<\/p>\n<pre><code class=\"language-php\">define( 'WP_MAX_MEMORY_LIMIT', '256M' );<\/code><\/pre>\n<h2 id=\"aggiornamenti-automatici\">Aggiornamenti Automatici<\/h2>\n<p>A partire dalla versione 3.7, WordPress supporta gli <a href=\"https:\/\/kinsta.com\/it\/blog\/aggiornamenti-automatici-di-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">aggiornamenti automatici<\/a> per le release di sicurezza. Questa \u00e8 una funzionalit\u00e0 importante che consente agli amministratori del sito di <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-e-sicurezza\/\" target=\"_blank\" rel=\"noopener noreferrer\">mantenere il loro sito web costantemente al sicuro<\/a>.<\/p>\n<p>Potete disabilitare tutti gli aggiornamenti automatici definendo la seguente costante:<\/p>\n<pre><code class=\"language-php\">define( 'AUTOMATIC_UPDATER_DISABLED', true );<\/code><\/pre>\n<p>Forse non \u00e8 una buona idea disabilitare gli aggiornamenti di sicurezza, ma \u00e8 una vostra scelta.<br \/>\nPer impostazione predefinita, gli aggiornamenti automatici non funzionano con le major release, ma \u00e8 possibile abilitare tutti gli aggiornamenti del core definendo la costante <code>WP_AUTO_UPDATE_CORE<\/code> come segue:<\/p>\n<pre><code class=\"language-php\"># Disables all core updates:\ndefine( 'WP_AUTO_UPDATE_CORE', false );\n\n# Enables all core updates, including minor and major:\ndefine( 'WP_AUTO_UPDATE_CORE', true );<\/code><\/pre>\n<p>Il valore predefinito \u00e8 <code>minor<\/code>:<\/p>\n<pre><code class=\"language-php\">define( 'WP_AUTO_UPDATE_CORE', 'minor' );<\/code><\/pre>\n<p>Una costante aggiuntiva disattiva gli aggiornamenti automatici (e qualsiasi aggiornamento o modifica a qualsiasi file). Se impostate <code>DISALLOW_FILE_MODS<\/code> a <code>true<\/code>, tutte le modifiche ai file saranno disabilitate, ma con queste saranno disabilitate anche le installazioni e gli aggiornamenti di temi e plugin. Per questo motivo, il suo utilizzo non \u00e8 consigliato.<\/p>\n<h2 id=\"impostazioni-sicurezza\">Impostazioni di Sicurezza<\/h2>\n<p>Possiamo utilizzare il file wp-config per aumentare la sicurezza del sito. Oltre alle modifiche alla struttura dei file che abbiamo esaminato sopra, possiamo bloccare alcune funzionalit\u00e0 che potrebbero aprire vulnerabilit\u00e0 non necessarie. Prima di tutto, possiamo disabilitare l&#8217;editor dei file presente nel pannello di amministrazione. La seguente costante nasconder\u00e0 la schermata Aspetto -&gt; Editor:<\/p>\n<pre><code class=\"language-php\">define( 'DISALLOW_FILE_EDIT', true );<\/code><\/pre>\n<blockquote><p>Nota: alcuni plugin potrebbero non funzionare correttamente se il valore di questa costante \u00e8 <code>true<\/code>.<\/p><\/blockquote>\n<figure style=\"width: 642px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"Disabilitare la modifica dei file\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2016\/08\/disabilitare-modifica-file.png\" alt=\"Disabilitare la modifica dei file\" width=\"642\" height=\"180\"><figcaption class=\"wp-caption-text\">Disabilitare la modifica dei file<\/figcaption><\/figure>\n<p>Una funzionalit\u00e0 di sicurezza \u00e8 l&#8217;Amministrazione su SSL. Se avete acquistato un <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-domini\/certificati-ssl-wordpress\/\">certificato SSL<\/a>, e l&#8217;avete configurato correttamente, potete forzare WordPress a trasferire i dati su SSL in tutte le sessioni di accesso e di amministrazione. Per far questo, utilizzate la seguente costante:<\/p>\n<pre><code class=\"language-php\">define( 'FORCE_SSL_ADMIN', true );<\/code><\/pre>\n<p>Date un&#8217;occhiata al Codex se avete bisogno di maggiori informazioni sull&#8217;<a href=\"https:\/\/codex.wordpress.org\/Administration_Over_SSL\" target=\"_blank\" rel=\"noopener noreferrer\">Amministrazione su SSL<\/a>.<\/p>\n<p>Altre due costanti consentono di bloccare le richieste esterne e di elencare gli host ammessi.<\/p>\n<pre><code class=\"language-php\">define( 'WP_HTTP_BLOCK_EXTERNAL', true );\ndefine( 'WP_ACCESSIBLE_HOSTS', 'example.com,*.anotherexample.com' );<\/code><\/pre>\n<p>In questo esempio, abbiamo prima disabilitato tutti gli accessi da host esterni, quindi elencato gli host ammessi, separati da virgole (i caratteri jolly sono consentiti).<\/p>\n<h2 id=\"altre-impostazioni-avanzate\">Altre Impostazioni Avanzate<\/h2>\n<p><code>WP_CACHE<\/code> impostato su <code>true<\/code> include lo script wp-content\/advanced-cache.php. Questa costante ha effetto solo se installate un plugin di cache persistente.<\/p>\n<p><code>CUSTOM_USER_TABLE<\/code> e <code>CUSTOM_USER_META_TABLE<\/code> vengono utilizzati per impostare tabelle utente personalizzate diverse dalle tabelle predefinite wp_user e wp_usermeta. Queste costanti abilitano una funzionalit\u00e0 utile che permette agli utenti del sito di accedere a diversi siti web con un solo account. Affinch\u00e9 la condivisione funzioni correttamente, tutte le installazioni devono condividere lo stesso database.<\/p>\n<p>A partire dalla versione 2.9, WordPress supporta l&#8217;ottimizzazione automatica del database. Grazie a questa funzionalit\u00e0, impostando <code>WP_ALLOW_REPAIR<\/code> su <code>true<\/code>, WordPress riparer\u00e0 automaticamente un database danneggiato.<\/p>\n<p>WordPress crea un nuovo set di immagini ogni volta che modificate un&#8217;immagine. Se ripristinate l&#8217;immagine originale, tutti i set generati rimarranno sul server. Potete sovrascrivere questo comportamento impostando <code>IMAGE_EDIT_OVERWRITE<\/code> su <code>true<\/code>, in modo che, quando ripristinate l&#8217;immagine originale, tutte le modifiche vengano eliminate dal server.<\/p>\n<h2 id=\"mettere-in-sicurezza-wpconfig-php\">Mettere in Sicurezza il File wp-config.php<\/h2>\n<p>Ora sappiamo perch\u00e9 wp-config.php \u00e8 uno dei file di WordPress pi\u00f9 importanti. Quindi, perch\u00e9 non lo nascondiamo agli hacker? Prima di tutto, possiamo spostare il file wp-config di un livello sopra la cartella principale di WordPress (<strong>solo un livello<\/strong>). Tuttavia, questa tecnica \u00e8 un po &#8216;controversa, quindi personalmente suggerirei di adottare altre soluzioni per proteggere il file. Se il vostro sito web \u00e8 in esecuzione su <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-apache\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apache Web Server<\/a>, potete aggiungere le seguenti direttive al file .htaccess:<\/p>\n<pre><code class=\"language-php\">&lt;files wp-config.php&gt;\norder allow,deny\ndeny from all\n&lt;\/files&gt;<\/code><\/pre>\n<p>Se il sito web \u00e8 <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-nginx\/\" target=\"_blank\" rel=\"noopener noreferrer\">in esecuzione su Nginx<\/a>, \u00e8 possibile aggiungere la seguente direttiva al file di configurazione:<\/p>\n<pre><code class=\"language-php\">location ~* wp-config.php { deny all; }<\/code><\/pre>\n<blockquote><p>Nota: queste istruzioni dovrebbero essere aggiunte solo dopo aver completato il set-up.<\/p><\/blockquote>\n<p>Se il vostro sito web ha subito pi\u00f9 migrazioni o l&#8217;hai acquistato da qualcun altro, vi consigliamo di creare un nuovo set di chiavi di sicurezza di WordPress. Queste chiavi sono un insieme di variabili casuali che migliorano la crittografia delle informazioni memorizzate nei cookie dell&#8217;utente. A partire da WordPress 2.7 ci sono 4 chiavi diverse: AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY e NONCE_KEY.<\/p>\n<p>Di default, vengono generate casualmente. WordPress fornisce in realt\u00e0 uno strumento gratuito che potete utilizzare per <a href=\"https:\/\/api.wordpress.org\/secret-key\/1.1\/salt\/\" target=\"_blank\" rel=\"noopener noreferrer\">generare nuove chiavi casuali<\/a>. \u00c8 quindi possibile semplicemente aggiornare le chiavi correnti che sono memorizzate nel file wp-config.php.<\/p>\n<figure style=\"width: 1666px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"Chiavi di sicurezza di WordPress\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2016\/10\/chiavi-sicurezza-wordpress.png\" alt=\"Chiavi di sicurezza di WordPress\" width=\"1666\" height=\"619\"><figcaption class=\"wp-caption-text\">Chiavi di sicurezza di WordPress<\/figcaption><\/figure>\n<p>Maggiori informazioni sulle <a href=\"https:\/\/codex.wordpress.org\/Editing_wp-config.php#Security_Keys\" target=\"_blank\" rel=\"noopener noreferrer\">chiavi di sicurezza di WordPress<\/a>.<\/p>\n<p>Infine, dovreste fare un doppio controllo per assicurarvi che le vostre autorizzazioni sul vostro file wp-config.php siano rigide. In genere i permessi sui file nella directory principale di un sito WordPress saranno impostati su 644, il che significa che i file sono leggibili e scrivibili dal proprietario del file e leggibili dagli utenti del gruppo proprietario di quel file e da tutti gli altri. Secondo la <a href=\"https:\/\/codex.wordpress.org\/Changing_File_Permissions\" target=\"_blank\" rel=\"noopener noreferrer\">documentazione di WordPress<\/a>, le autorizzazioni sul file wp-config.php dovrebbero essere impostate su 440 o 400 per impedire la lettura ad altri utenti sul server. Potete facilmente modificare questo valore con il vostro <a href=\"https:\/\/kinsta.com\/it\/blog\/migliori-client-ftp\/\">client FTP.<\/a><\/p>\n<figure id class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"Permessi sul file wp-config\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2016\/10\/permessi-wp-config.png\" alt=\"Permessi sul file wp-config\" width=\"823\" height=\"210\"><figcaption class=\"wp-caption-text\">wp-config.php permissions<\/figcaption><\/figure>\n<h2>Riepilogo<\/h2>\n<p>In questo post ho elencato un bel po&#8217; di costanti di WordPress che possiamo definire nel file wp-config. Alcune di queste costanti sono di uso comune e le loro funzioni sono facili da capire. Altre costanti consentono di abilitare funzionalit\u00e0 avanzate che richiedono una profonda conoscenza di WordPress e dell&#8217;amministrazione del sito.<\/p>\n<p>Ho elencato le funzionalit\u00e0 pi\u00f9 comuni, lasciando da parte alcune funzionalit\u00e0 avanzate che potremmo discutere in post futuri. Se volete esplorare caratteristiche e costanti che non sono elencate nel post, avviate una conversazione nei commenti qui sotto e le approfondiremo insieme.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uno dei file pi\u00f9 importanti di un&#8217;installazione di WordPress \u00e8 il file di configurazione. Questo si trova nella directory principale e contiene definizioni di costanti e &#8230;<\/p>\n","protected":false},"author":36,"featured_media":21529,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[32,3],"topic":[25873],"class_list":["post-21528","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-sviluppo-web","tag-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>Il File wp-config.php - Uno Sguardo Approfondito alla Configurazione di WordPress<\/title>\n<meta name=\"description\" content=\"In questo tutorial presentiamo le funzionalit\u00e0 di base, le pi\u00f9 comuni e le pi\u00f9 avanzate disponibili nel file wp-config.php del vostro sito WordPress.\" \/>\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\/wp-config-php\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Il File wp-config.php - Uno Sguardo Approfondito alla Configurazione di WordPress\" \/>\n<meta property=\"og:description\" content=\"In questo tutorial presentiamo le funzionalit\u00e0 di base, le pi\u00f9 comuni e le pi\u00f9 avanzate disponibili nel file wp-config.php del vostro sito WordPress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/wp-config-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-07-30T00:00:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-03T12:04:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/07\/wp-config-php.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"In questo tutorial presentiamo le funzionalit\u00e0 di base, le pi\u00f9 comuni e le pi\u00f9 avanzate disponibili nel file wp-config.php del vostro sito WordPress.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/07\/wp-config-php.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Il File wp-config.php &#8211; Uno Sguardo Approfondito alla Configurazione di WordPress\",\"datePublished\":\"2018-07-30T00:00:38+00:00\",\"dateModified\":\"2023-02-03T12:04:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/\"},\"wordCount\":2319,\"commentCount\":7,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/07\/wp-config-php.png\",\"keywords\":[\"sviluppo web\",\"WordPress\"],\"articleSection\":[\"Sviluppo WordPress\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/\",\"name\":\"Il File wp-config.php - Uno Sguardo Approfondito alla Configurazione di WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/07\/wp-config-php.png\",\"datePublished\":\"2018-07-30T00:00:38+00:00\",\"dateModified\":\"2023-02-03T12:04:03+00:00\",\"description\":\"In questo tutorial presentiamo le funzionalit\u00e0 di base, le pi\u00f9 comuni e le pi\u00f9 avanzate disponibili nel file wp-config.php del vostro sito WordPress.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/07\/wp-config-php.png\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/07\/wp-config-php.png\",\"width\":1460,\"height\":730,\"caption\":\"wp-config.php\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sviluppo di WordPress\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/sviluppo-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Il File wp-config.php &#8211; Uno Sguardo Approfondito alla Configurazione di 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\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Il File wp-config.php - Uno Sguardo Approfondito alla Configurazione di WordPress","description":"In questo tutorial presentiamo le funzionalit\u00e0 di base, le pi\u00f9 comuni e le pi\u00f9 avanzate disponibili nel file wp-config.php del vostro sito WordPress.","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\/wp-config-php\/","og_locale":"it_IT","og_type":"article","og_title":"Il File wp-config.php - Uno Sguardo Approfondito alla Configurazione di WordPress","og_description":"In questo tutorial presentiamo le funzionalit\u00e0 di base, le pi\u00f9 comuni e le pi\u00f9 avanzate disponibili nel file wp-config.php del vostro sito WordPress.","og_url":"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2018-07-30T00:00:38+00:00","article_modified_time":"2023-02-03T12:04:03+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/07\/wp-config-php.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"In questo tutorial presentiamo le funzionalit\u00e0 di base, le pi\u00f9 comuni e le pi\u00f9 avanzate disponibili nel file wp-config.php del vostro sito WordPress.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/07\/wp-config-php.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Carlo Daniele","Tempo di lettura stimato":"14 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Il File wp-config.php &#8211; Uno Sguardo Approfondito alla Configurazione di WordPress","datePublished":"2018-07-30T00:00:38+00:00","dateModified":"2023-02-03T12:04:03+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/"},"wordCount":2319,"commentCount":7,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/07\/wp-config-php.png","keywords":["sviluppo web","WordPress"],"articleSection":["Sviluppo WordPress"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/","url":"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/","name":"Il File wp-config.php - Uno Sguardo Approfondito alla Configurazione di WordPress","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/07\/wp-config-php.png","datePublished":"2018-07-30T00:00:38+00:00","dateModified":"2023-02-03T12:04:03+00:00","description":"In questo tutorial presentiamo le funzionalit\u00e0 di base, le pi\u00f9 comuni e le pi\u00f9 avanzate disponibili nel file wp-config.php del vostro sito WordPress.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/wp-config-php\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/07\/wp-config-php.png","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/07\/wp-config-php.png","width":1460,"height":730,"caption":"wp-config.php"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/wp-config-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Sviluppo di WordPress","item":"https:\/\/kinsta.com\/it\/argomenti\/sviluppo-wordpress\/"},{"@type":"ListItem","position":3,"name":"Il File wp-config.php &#8211; Uno Sguardo Approfondito alla Configurazione di 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\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/it\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/21528","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\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=21528"}],"version-history":[{"count":4,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/21528\/revisions"}],"predecessor-version":[{"id":31609,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/21528\/revisions\/31609"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21528\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21528\/translations\/es"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21528\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21528\/translations\/fr"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21528\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21528\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21528\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21528\/translations\/nl"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/21528\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/21529"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=21528"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=21528"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=21528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}