{"id":13249,"date":"2026-09-17T07:50:25","date_gmt":"2026-09-17T07:50:25","guid":{"rendered":"https:\/\/andreafreelance.com\/?p=13249"},"modified":"2026-09-18T07:19:10","modified_gmt":"2026-09-18T07:19:10","slug":"hardening-wordpress","status":"publish","type":"post","link":"https:\/\/andreafreelance.com\/en\/hardening-wordpress\/","title":{"rendered":"7 controlli di hardening WordPress per il sito aziendale"},"content":{"rendered":"\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-top\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;13249&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;top&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;Vota questo post&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;7 controlli di hardening WordPress per il sito aziendale&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\">Vota questo post<\/span>\n    <\/div>\n    <\/div>\n\n<p class=\"wp-block-paragraph\">Un sito aziendale compromesso pu\u00f2 smettere di generare contatti, mostrare spam SEO o inviare email sospette. Spesso il problema nasce da un plugin dimenticato, un accesso admin troppo aperto o una configurazione server lasciata di default.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;<strong>hardening WordPress<\/strong> riduce questi rischi con controlli tecnici concreti. Non basta installare un plugin di sicurezza e considerarlo l&#8217;unico elemento della sicurezza di WordPress, o WordPress security.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Parti dalle priorit\u00e0 che bloccano gli attacchi pi\u00f9 comuni, senza rompere form, e-commerce o integrazioni importanti.<\/p>\n\n\n\n<h2 id=\"h-punti-chiave-da-controllare-subito\" class=\"wp-block-heading\">Punti chiave da controllare subito<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aggiorna core, tema e plugin solo dopo un backup verificato e un test in staging.<\/li>\n\n\n\n<li>Proteggi gli account amministratore con password uniche, ruoli limitati e autenticazione a due fattori.<\/li>\n\n\n\n<li>Chiudi le funzioni che non usi, come XML-RPC o l&#8217;editor dei file nella bacheca.<\/li>\n\n\n\n<li>Configura server, permessi e firewall in base al tuo hosting, non copiando regole trovate online.<\/li>\n\n\n\n<li>Controlla log, uptime, form, email e backup ogni mese. Un backup mai ripristinato resta una speranza.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-1-aggiorna-core-tema-e-plugin\" class=\"wp-block-heading\">1. Aggiorna core, tema e plugin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress aggiornato \u00e8 il primo livello di protezione. Core, plugin e temi ricevono patch che riducono security vulnerabilities gi\u00e0 note, ma non sostituiscono i test. Valuta gli aggiornamenti automatici (automatic updates) per le componenti affidabili e compatibili con il tuo sito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prima dell&#8217;intervento crea una copia completa di file, database e configurazioni, seguendo un <a href=\"https:\/\/andreafreelance.com\/backup-automatici-wordpress\/\">piano di backup automatici WordPress<\/a>. Conservane almeno una fuori dal server principale. Poi testa l&#8217;aggiornamento su staging, protetto con password e impostato come noindex.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se qualcosa smette di funzionare, annota data, ora e sintomo. Pagina bianca, errore 500, login bloccato, modulo che non invia email. Controlla anche cache del browser, CDN, cache server e plugin cache. A volte il sito funziona, ma una vecchia pagina in cache racconta un&#8217;altra storia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le <a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/security\/hardening\/\" rel=\"noopener\" target=\"_blank\">linee guida ufficiali sulla sicurezza di WordPress<\/a> confermano una regola semplice: mantieni aggiornati WordPress, estensioni e temi. Rimuovi anche ci\u00f2 che non usi. Un plugin disattivato ma installato pu\u00f2 restare vulnerabile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per trasformare questo lavoro in routine, segui un <a href=\"https:\/\/andreafreelance.com\/workflow-manutenzione-sito-aziendale-guida-pmi\/\">workflow di manutenzione per siti aziendali<\/a>, con verifiche, backup e test dopo ogni aggiornamento. Puoi affiancare anche un controllo di vulnerability scanning, utile per verificare plugin dismessi e componenti non aggiornati, senza sostituire backup, staging e aggiornamenti.<\/p>\n\n\n\n<h2 id=\"h-2-riduci-gli-accessi-e-proteggi-il-login\" class=\"wp-block-heading\">2. Riduci gli accessi e proteggi il login<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il pannello WordPress non deve essere accessibile a pi\u00f9 persone del necessario. Ogni account amministratore (admin account) aggiuntivo aumenta il rischio di password deboli, credenziali condivise e modifiche non tracciate. Un buon controllo degli accessi (access control) migliora anche la tracciabilit\u00e0.<\/p>\n\n\n\n<h3 id=\"h-assegna-ruoli-minimi-e-verifica-gli-account\" class=\"wp-block-heading\">Assegna ruoli minimi e verifica gli account<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Controlla gli utenti con ruoli amministratore, editore e autore. Elimina gli account che non riconosci, dopo aver trasferito eventuali contenuti a un utente legittimo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un collaboratore che pubblica articoli non deve poter installare plugin, modificare il tema o cambiare configurazioni. Assegna il ruolo minimo compatibile con il lavoro da svolgere, secondo il principio dei user roles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rivedi la lista utenti almeno una volta al mese. Verifica anche che i user roles siano ancora adeguati alle responsabilit\u00e0 attuali. Quando un collaboratore termina il rapporto, disattiva subito l&#8217;accesso. Non aspettare.<\/p>\n\n\n\n<h3 id=\"h-attiva-la-2fa-per-chi-gestisce-il-sito\" class=\"wp-block-heading\">Attiva la 2FA per chi gestisce il sito<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La password non basta, soprattutto per gli amministratori. L&#8217;autenticazione a due fattori, o two-factor authentication, aggiunge un secondo controllo tramite app autenticatore, codice temporaneo o chiave fisica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il plugin ufficiale <a href=\"https:\/\/wordpress.org\/plugins\/two-factor\/\" rel=\"noopener\" target=\"_blank\">Two Factor per WordPress<\/a> aggiunge questo livello al login. Attiva la two-factor authentication almeno per amministratori, sviluppatori e persone che gestiscono ordini o dati personali.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Applica anche il rate limiting ai login attempts. Dopo pi\u00f9 password errate, l&#8217;indirizzo IP deve essere temporaneamente bloccato. Questo riduce i tentativi automatizzati e l&#8217;impatto dei brute-force attacks, ma non sostituisce password uniche, 2FA e ruoli corretti.<\/p>\n\n\n\n<h2 id=\"h-3-disabilita-xml-rpc-se-non-serve\" class=\"wp-block-heading\">3. Disabilita XML-RPC se non serve<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il file <code>xmlrpc.php<\/code> permette a servizi esterni di comunicare con WordPress. Pu\u00f2 essere utile, ma pu\u00f2 anche esporre il sito a brute-force attacks, pingback indesiderati e traffico senza rate limiting.<\/p>\n\n\n\n<h3 id=\"h-quando-puoi-bloccarlo-senza-problemi\" class=\"wp-block-heading\">Quando puoi bloccarlo senza problemi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se il sito \u00e8 una vetrina aziendale e non usa app mobili WordPress, client remoti o servizi legacy, puoi disabilitare XML-RPC. Una soluzione semplice \u00e8 usare un plugin dedicato, oppure una regola lato server impostata correttamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress segnala che XML-RPC va disabilitato quando non necessario. Se invece resta attivo, va protetto con rate limiting e controlli sul traffico. Consulta le <a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/security\/brute-force\/\" rel=\"noopener\" target=\"_blank\">indicazioni sui brute-force e XML-RPC<\/a> prima di bloccarlo in modo definitivo.<\/p>\n\n\n\n<h3 id=\"h-verifica-cosa-puo-smettere-di-funzionare\" class=\"wp-block-heading\">Verifica cosa pu\u00f2 smettere di funzionare<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Non applicare il blocco alla cieca. Jetpack, app WordPress e alcune integrazioni esterne possono dipendere da XML-RPC.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fai una prova in staging. Controlla pubblicazione remota, statistiche, sincronizzazioni e funzioni Jetpack. Se un&#8217;integrazione serve davvero, non spegnerla. Limitala con firewall, rate limiting e autenticazione forte.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Cambiare l&#8217;URL di accesso o bloccare <code>wp-login.php<\/code> non protegge XML-RPC. Sono due superfici d&#8217;attacco diverse.<\/p>\n<\/blockquote>\n\n\n\n<h2 id=\"h-4-proteggi-wp-config-php-e-disabilita-l-editor-file\" class=\"wp-block-heading\">4. Proteggi <code>wp-config.php<\/code> e disabilita l&#8217;editor file<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il file <code>wp-config.php<\/code> contiene dati sensibili: credenziali del database, chiavi di sicurezza e impostazioni del sito. Va trattato come un file riservato.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img fetchpriority=\"high\" decoding=\"async\" width=\"2016\" height=\"1152\" src=\"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/sicurezza-wordpress-server-60e240ef-1.jpg\" alt=\"Un amministratore controlla un terminale accanto a server e pannello metallico a forma di scudo.\" class=\"wp-image-13255\" srcset=\"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/sicurezza-wordpress-server-60e240ef-1.jpg 2016w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/sicurezza-wordpress-server-60e240ef-1-300x171.jpg 300w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/sicurezza-wordpress-server-60e240ef-1-1024x585.jpg 1024w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/sicurezza-wordpress-server-60e240ef-1-768x439.jpg 768w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/sicurezza-wordpress-server-60e240ef-1-1536x878.jpg 1536w\" sizes=\"(max-width: 2016px) 100vw, 2016px\" \/><\/figure>\n\n\n\n<h3 id=\"h-sposta-e-limita-il-file-di-configurazione\" class=\"wp-block-heading\">Sposta e limita il file di configurazione<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Quando l&#8217;hosting lo consente, <code>wp-config.php<\/code> pu\u00f2 stare una directory sopra la root di WordPress. In questo modo non si trova nella cartella pubblica dell&#8217;installazione. Disabilita anche directory listing e directory browsing quando non servono, cos\u00ec i contenuti delle directory non restano esposti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I permessi del file, o file permissions, vanno adattati all&#8217;utente che esegue PHP e alla configurazione dell&#8217;hosting. Valori come 400 o 440 possono essere pi\u00f9 restrittivi, ma non sono una regola universale. Un valore troppo chiuso pu\u00f2 causare errore 500 o pagina bianca.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se devi attivare il debug per un problema, mantieni <code>WP_DEBUG_DISPLAY<\/code> su <code>false<\/code>. Gli errori vanno nei log, non davanti ai visitatori.<\/p>\n\n\n\n<h3 id=\"h-blocca-l-editor-di-temi-e-plugin\" class=\"wp-block-heading\">Blocca l&#8217;editor di temi e plugin<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Disabilitare il file editing limita l&#8217;editor interno di WordPress. Un account amministratore compromesso potrebbe usarlo per inserire malicious code in un file PHP. Per bloccare questa possibilit\u00e0, aggiungi la costante in <code>wp-config.php<\/code>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>define( 'DISALLOW_FILE_EDIT', true );<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questa impostazione rimuove l&#8217;editor di file dalla bacheca e blocca le modifiche da quell&#8217;interfaccia. Non sostituisce il blocco della PHP execution nelle directory scrivibili. Inoltre, non blocca l&#8217;installazione o l&#8217;aggiornamento di plugin e temi. Per questo servono user roles corretti e una procedura di aggiornamento controllata.<\/p>\n\n\n\n<h2 id=\"h-5-correggi-permessi-e-blocca-php-nella-cartella-uploads\" class=\"wp-block-heading\">5. Correggi permessi e blocca PHP nella cartella uploads<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I file permissions non sono dettagli da sistemista. Incidono direttamente sulla sicurezza del sito. Permessi troppo aperti permettono modifiche non autorizzate. Permessi troppo stretti possono bloccare aggiornamenti, caricamenti e cache.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"2016\" height=\"1152\" src=\"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/architettura-server-wordpress-sicura-2e4e7b1e-1.jpg\" alt=\"Tre livelli server con cartella bloccata, firewall centrale e rack protetto.\" class=\"wp-image-13254\" srcset=\"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/architettura-server-wordpress-sicura-2e4e7b1e-1.jpg 2016w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/architettura-server-wordpress-sicura-2e4e7b1e-1-300x171.jpg 300w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/architettura-server-wordpress-sicura-2e4e7b1e-1-1024x585.jpg 1024w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/architettura-server-wordpress-sicura-2e4e7b1e-1-768x439.jpg 768w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/architettura-server-wordpress-sicura-2e4e7b1e-1-1536x878.jpg 1536w\" sizes=\"(max-width: 2016px) 100vw, 2016px\" \/><\/figure>\n\n\n\n<h3 id=\"h-usa-644-per-i-file-e-755-per-le-cartelle\" class=\"wp-block-heading\">Usa 644 per i file e 755 per le cartelle<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Come base, WordPress indica <strong>644 per i file<\/strong> e <strong>755 per le directory<\/strong>. Questa configurazione di file permissions \u00e8 normalmente compatibile con molti hosting condivisi e VPS configurati correttamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non impostare 777 per &#8220;far funzionare tutto&#8221;. \u00c8 una scorciatoia pericolosa. Se un plugin richiede permessi cos\u00ec aperti, verifica prima propriet\u00e0 dei file, utente PHP e configurazione del server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Controlla anche le cartelle meno visibili, come <code>wp-content\/mu-plugins<\/code>, i temi non attivi e i plugin dismessi. File sconosciuti o script PHP in cartelle insolite meritano un controllo.<\/p>\n\n\n\n<h3 id=\"h-impedisci-l-esecuzione-php-in-uploads\" class=\"wp-block-heading\">Impedisci l&#8217;esecuzione PHP in uploads<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La directory <code>wp-content\/uploads<\/code> dovrebbe contenere immagini, PDF e documenti, senza esporre un directory listing. Se un attaccante riesce a caricare uno script PHP, la PHP execution pu\u00f2 consentire l&#8217;esecuzione di malicious code e compromettere il sito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Blocca l&#8217;esecuzione PHP nella cartella uploads con una regola adatta al server. Apache e LiteSpeed possono usare direttive compatibili con <code>.htaccess<\/code>. Nginx richiede una configurazione <code>location<\/code> lato server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non copiare regole Apache dentro Nginx. Non funzionano. Per la server security, la regola deve essere coerente con la configurazione effettiva dell&#8217;hosting. Con LiteSpeed, controlla il comportamento reale del server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo la modifica, prova il caricamento di immagini, PDF, form con allegati e funzioni WooCommerce. Verifica anche il directory listing e che la PHP execution sia bloccata in <code>wp-content\/uploads<\/code>, senza impedire i caricamenti normali.<\/p>\n\n\n\n<h2 id=\"h-6-metti-un-waf-davanti-al-sito-e-proteggi-l-url-di-login\" class=\"wp-block-heading\">6. Metti un WAF davanti al sito e proteggi l&#8217;URL di login<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un Web Application Firewall filtra le richieste sospette prima che arrivino a WordPress. Pu\u00f2 bloccare tentativi di login ripetuti, inclusi i brute-force attacks, scanner automatici, richieste malevole e traffico anomalo.<\/p>\n\n\n\n<h3 id=\"h-scegli-un-firewall-gestito-e-monitora-gli-avvisi\" class=\"wp-block-heading\">Scegli un firewall gestito e monitora gli avvisi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Puoi usare un WAF a livello server, una CDN con protezione applicativa o un plugin firewall, cio\u00e8 un security plugin come Wordfence o Sucuri. La scelta dipende da hosting, budget, traffico e capacit\u00e0 di monitoraggio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per una PMI conta pi\u00f9 la configurazione del nome del prodotto. Attiva notifiche per login sospetti, file modificati, malicious requests bloccate e blocchi frequenti. Un firewall senza controllo degli alert diventa solo un&#8217;icona verde in bacheca.<\/p>\n\n\n\n<h3 id=\"h-cambia-l-url-di-login-come-misura-aggiuntiva\" class=\"wp-block-heading\">Cambia l&#8217;URL di login come misura aggiuntiva<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il login URL standard <code>wp-login.php<\/code> attira continuamente i bot. Un URL personalizzato riduce il rumore e i tentativi automatici pi\u00f9 banali.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non considerarlo una difesa completa. Un bot evoluto pu\u00f2 individuare altre vie di accesso. Usa un plugin affidabile, escludi il nuovo URL dalla cache e conserva il percorso in un gestore password.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se perdi l&#8217;URL personalizzato, l&#8217;accesso admin pu\u00f2 diventare pi\u00f9 complicato. Documenta sempre il nuovo login URL e verifica il login anche da una finestra anonima.<\/p>\n\n\n\n<h2 id=\"h-7-applica-header-di-sicurezza-e-regole-adatte-al-server\" class=\"wp-block-heading\">7. Applica header di sicurezza e regole adatte al server<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gli security headers rafforzano la protezione del browser. Non eliminano le vulnerabilit\u00e0 nel codice, ma limitano alcuni attacchi e comportamenti indesiderati.<\/p>\n\n\n\n<h3 id=\"h-parti-da-hsts-e-protezione-dal-clickjacking\" class=\"wp-block-heading\">Parti da HSTS e protezione dal clickjacking<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Strict-Transport-Security<\/code> comunica al browser di usare HTTPS. Prima di impostare una policy lunga, verifica che il sito e tutti i sottodomini abbiano un <code>SSL certificate<\/code> valido e funzionante. Un valore comune \u00e8 <code>max-age=31536000; includeSubDomains<\/code>, ma applicalo solo quando tutti i sottodomini usano HTTPS senza eccezioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>X-Frame-Options: SAMEORIGIN<\/code> riduce il rischio di clickjacking, cio\u00e8 l&#8217;apertura del sito dentro un frame esterno ingannevole. Una Content Security Policy pu\u00f2 usare anche <code>frame-ancestors<\/code> per definire con pi\u00f9 precisione chi pu\u00f2 incorporare le tue pagine.<\/p>\n\n\n\n<h3 id=\"h-testa-la-csp-prima-di-pubblicarla\" class=\"wp-block-heading\">Testa la CSP prima di pubblicarla<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una CSP troppo rigida pu\u00f2 bloccare Google Maps, font, cookie banner, video, chat, analytics e script di Elementor. Prima testala in staging o in modalit\u00e0 report-only.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Controlla pagine contatti, moduli di richiesta preventivo, checkout, login e aree riservate. Una sicurezza che blocca le richieste commerciali non \u00e8 una buona configurazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gli header fanno parte anche della <a href=\"https:\/\/andreafreelance.com\/seo-tecnica-wordpress\/\">SEO tecnica per siti WordPress<\/a>. Un sito compromesso, lento o pieno di redirect anomali perde fiducia, visite e richieste.<\/p>\n\n\n\n<h2 id=\"h-un-sito-protetto-resta-un-sito-gestito\" class=\"wp-block-heading\">Un sito protetto resta un sito gestito<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La sicurezza del sito WordPress non \u00e8 un intervento da fare una volta e dimenticare. Aggiornamenti, backup testati, user roles, WAF e log devono lavorare insieme.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il controllo pi\u00f9 utile \u00e8 quello ripetuto nel tempo, seguendo le security best practices. Dopo ogni modifica importante, verifica homepage, form, email, login, checkout, tracciamenti e velocit\u00e0 del sito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una configurazione ordinata migliora la security posture e riduce gli imprevisti. Quando arriva un problema, ti permette di capire subito dove intervenire.<\/p>\n\n\n\n<h2 id=\"h-domande-frequenti-sull-hardening-wordpress\" class=\"wp-block-heading\">Domande frequenti sull&#8217;hardening WordPress<\/h2>\n\n\n\n<h3 id=\"h-quali-sono-i-permessi-consigliati-per-wordpress\" class=\"wp-block-heading\">Quali sono i permessi consigliati per WordPress?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Come configurazione di base, usa 644 per i file e 755 per le cartelle. <code>wp-config.php<\/code> pu\u00f2 richiedere 400 o 440, ma dipende dall&#8217;utente PHP e dalla configurazione dell&#8217;hosting.<\/p>\n\n\n\n<h3 id=\"h-disabilitare-xml-rpc-puo-creare-problemi\" class=\"wp-block-heading\">Disabilitare XML-RPC pu\u00f2 creare problemi?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ec. Pu\u00f2 interferire con Jetpack, app WordPress, client remoti e integrazioni meno recenti. Testa tutto in staging prima di bloccarlo sul sito online.<\/p>\n\n\n\n<h3 id=\"h-un-waf-sostituisce-backup-e-aggiornamenti\" class=\"wp-block-heading\">Un WAF sostituisce backup e aggiornamenti?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. Il WAF filtra richieste sospette, ma non aggiorna plugin vulnerabili e non recupera dati persi. Servono anche backup esterni, aggiornamenti e un ripristino testato.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Quali sono i permessi consigliati per WordPress?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Come configurazione di base, usa 644 per i file e 755 per le cartelle. wp-config.php puo richiedere 400 o 440, ma dipende dall'utente PHP e dalla configurazione dell'hosting.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Disabilitare XML-RPC puo creare problemi?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Si. Puo interferire con Jetpack, app WordPress, client remoti e integrazioni meno recenti. Testa tutto in staging prima di bloccarlo sul sito online.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Un WAF sostituisce backup e aggiornamenti?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. Il WAF filtra richieste sospette, ma non aggiorna plugin vulnerabili e non recupera dati persi. Servono anche backup esterni, aggiornamenti e un ripristino testato.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"inLanguage\": \"it-IT\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Quali sono i permessi consigliati per WordPress?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Come configurazione di base, usa 644 per i file e 755 per le cartelle. wp-config.php pu\u00f2 richiedere 400 o 440, ma dipende dall'utente PHP e dalla configurazione dell'hosting.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Disabilitare XML-RPC pu\u00f2 creare problemi?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"S\u00ec. Pu\u00f2 interferire con Jetpack, app WordPress, client remoti e integrazioni meno recenti. Testa tutto in staging prima di bloccarlo sul sito online.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Un WAF sostituisce backup e aggiornamenti?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. Il WAF filtra richieste sospette, ma non aggiorna plugin vulnerabili e non recupera dati persi. Servono anche backup esterni, aggiornamenti e un ripristino testato.\"\n      }\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Un sito aziendale compromesso pu\u00f2 smettere di generare contatti, mostrare spam SEO o inviare email sospette. Spesso il problema nasce da un plugin dimenticato, un accesso admin troppo aperto o una configurazione server lasciata di default. L&#8217;hardening WordPress riduce questi rischi con controlli tecnici concreti. Non basta installare un plugin di sicurezza e considerarlo l&#8217;unico [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":13253,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[48,49],"tags":[],"class_list":["post-13249","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-consigli","category-siti-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Hardening WordPress: 7 controlli per il sito aziendale<\/title>\n<meta name=\"description\" content=\"Hardening WordPress: 7 controlli pratici per proteggere il sito aziendale, ridurre gli attacchi e mantenere sicuri accessi, plugin e dati.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/andreafreelance.com\/en\/hardening-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"7 controlli di hardening WordPress per il sito aziendale\" \/>\n<meta property=\"og:description\" content=\"Hardening WordPress: 7 controlli pratici per proteggere il sito aziendale, ridurre gli attacchi e mantenere sicuri accessi, plugin e dati.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/andreafreelance.com\/en\/hardening-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Andrea Freelance\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-17T07:50:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-18T07:19:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/featured-7-controlli-di-hardening-wordpress-per-il-sito-azi-602949f6.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1152\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Andreafreelance\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andreafreelance\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/\"},\"author\":{\"name\":\"Andreafreelance\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/#\\\/schema\\\/person\\\/faec70cc830051381c73c0a846e60498\"},\"headline\":\"7 controlli di hardening WordPress per il sito aziendale\",\"datePublished\":\"2026-09-17T07:50:25+00:00\",\"dateModified\":\"2026-09-18T07:19:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/\"},\"wordCount\":1859,\"publisher\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/andreafreelance.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/featured-7-controlli-di-hardening-wordpress-per-il-sito-azi-602949f6.jpg\",\"articleSection\":[\"Consigli\",\"Siti Web\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/\",\"url\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/\",\"name\":\"Hardening WordPress: 7 controlli per il sito aziendale\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/andreafreelance.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/featured-7-controlli-di-hardening-wordpress-per-il-sito-azi-602949f6.jpg\",\"datePublished\":\"2026-09-17T07:50:25+00:00\",\"dateModified\":\"2026-09-18T07:19:10+00:00\",\"description\":\"Hardening WordPress: 7 controlli pratici per proteggere il sito aziendale, ridurre gli attacchi e mantenere sicuri accessi, plugin e dati.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/#primaryimage\",\"url\":\"https:\\\/\\\/andreafreelance.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/featured-7-controlli-di-hardening-wordpress-per-il-sito-azi-602949f6.jpg\",\"contentUrl\":\"https:\\\/\\\/andreafreelance.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/featured-7-controlli-di-hardening-wordpress-per-il-sito-azi-602949f6.jpg\",\"width\":2048,\"height\":1152,\"caption\":\"Sette difese visive per rafforzare il sito\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/andreafreelance.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"7 controlli di hardening WordPress per il sito aziendale\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/#website\",\"url\":\"https:\\\/\\\/andreafreelance.com\\\/\",\"name\":\"Andrea Freelance\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/andreafreelance.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Organization\",\"Place\",\"LocalBusiness\"],\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/#organization\",\"name\":\"Andrea Freelance\",\"url\":\"https:\\\/\\\/andreafreelance.com\\\/\",\"logo\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/#local-main-organization-logo\"},\"image\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/#local-main-organization-logo\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/andreafreelancerm\\\/\"],\"description\":\"Sviluppo e realizzazione di siti web professionali e ottimizzati SEO.\",\"legalName\":\"Andrea Freelance\",\"foundingDate\":\"2023-02-01\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"},\"address\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/#local-main-place-address\"},\"telephone\":[\"3791939405\"],\"contactPoint\":{\"@type\":\"ContactPoint\",\"telephone\":\"3791939405\",\"email\":\"info@andreafreelance.com\"},\"openingHoursSpecification\":[{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"opens\":\"09:00\",\"closes\":\"18:00\"},{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Saturday\",\"Sunday\"],\"opens\":\"00:00\",\"closes\":\"00:00\"}],\"email\":\"info@andreafreelance.com\",\"areaServed\":\"Italia\",\"priceRange\":\"$$$\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/#\\\/schema\\\/person\\\/faec70cc830051381c73c0a846e60498\",\"name\":\"Andreafreelance\",\"sameAs\":[\"https:\\\/\\\/andreafreelance.com\"]},{\"@type\":\"PostalAddress\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/#local-main-place-address\",\"streetAddress\":\"Via Giovanni Pascoli 20\",\"addressLocality\":\"Ciampino\",\"postalCode\":\"00043\",\"addressRegion\":\"Roma\",\"addressCountry\":\"IT\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/hardening-wordpress\\\/#local-main-organization-logo\",\"url\":\"https:\\\/\\\/andreafreelance.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/andrea-landing.png\",\"contentUrl\":\"https:\\\/\\\/andreafreelance.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/andrea-landing.png\",\"width\":383,\"height\":136,\"caption\":\"Andrea Freelance\"}]}<\/script>\n<meta name=\"geo.placename\" content=\"Ciampino\" \/>\n<meta name=\"geo.region\" content=\"Italy\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Hardening WordPress: 7 controlli per il sito aziendale","description":"Hardening WordPress: 7 controlli pratici per proteggere il sito aziendale, ridurre gli attacchi e mantenere sicuri accessi, plugin e dati.","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:\/\/andreafreelance.com\/en\/hardening-wordpress\/","og_locale":"en_GB","og_type":"article","og_title":"7 controlli di hardening WordPress per il sito aziendale","og_description":"Hardening WordPress: 7 controlli pratici per proteggere il sito aziendale, ridurre gli attacchi e mantenere sicuri accessi, plugin e dati.","og_url":"https:\/\/andreafreelance.com\/en\/hardening-wordpress\/","og_site_name":"Andrea Freelance","article_published_time":"2026-09-17T07:50:25+00:00","article_modified_time":"2026-09-18T07:19:10+00:00","og_image":[{"width":2048,"height":1152,"url":"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/featured-7-controlli-di-hardening-wordpress-per-il-sito-azi-602949f6.jpg","type":"image\/jpeg"}],"author":"Andreafreelance","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Andreafreelance","Estimated reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/andreafreelance.com\/hardening-wordpress\/#article","isPartOf":{"@id":"https:\/\/andreafreelance.com\/hardening-wordpress\/"},"author":{"name":"Andreafreelance","@id":"https:\/\/andreafreelance.com\/#\/schema\/person\/faec70cc830051381c73c0a846e60498"},"headline":"7 controlli di hardening WordPress per il sito aziendale","datePublished":"2026-09-17T07:50:25+00:00","dateModified":"2026-09-18T07:19:10+00:00","mainEntityOfPage":{"@id":"https:\/\/andreafreelance.com\/hardening-wordpress\/"},"wordCount":1859,"publisher":{"@id":"https:\/\/andreafreelance.com\/#organization"},"image":{"@id":"https:\/\/andreafreelance.com\/hardening-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/featured-7-controlli-di-hardening-wordpress-per-il-sito-azi-602949f6.jpg","articleSection":["Consigli","Siti Web"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/andreafreelance.com\/hardening-wordpress\/","url":"https:\/\/andreafreelance.com\/hardening-wordpress\/","name":"Hardening WordPress: 7 controlli per il sito aziendale","isPartOf":{"@id":"https:\/\/andreafreelance.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/andreafreelance.com\/hardening-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/andreafreelance.com\/hardening-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/featured-7-controlli-di-hardening-wordpress-per-il-sito-azi-602949f6.jpg","datePublished":"2026-09-17T07:50:25+00:00","dateModified":"2026-09-18T07:19:10+00:00","description":"Hardening WordPress: 7 controlli pratici per proteggere il sito aziendale, ridurre gli attacchi e mantenere sicuri accessi, plugin e dati.","breadcrumb":{"@id":"https:\/\/andreafreelance.com\/hardening-wordpress\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/andreafreelance.com\/hardening-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/andreafreelance.com\/hardening-wordpress\/#primaryimage","url":"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/featured-7-controlli-di-hardening-wordpress-per-il-sito-azi-602949f6.jpg","contentUrl":"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/09\/featured-7-controlli-di-hardening-wordpress-per-il-sito-azi-602949f6.jpg","width":2048,"height":1152,"caption":"Sette difese visive per rafforzare il sito"},{"@type":"BreadcrumbList","@id":"https:\/\/andreafreelance.com\/hardening-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/andreafreelance.com\/"},{"@type":"ListItem","position":2,"name":"7 controlli di hardening WordPress per il sito aziendale"}]},{"@type":"WebSite","@id":"https:\/\/andreafreelance.com\/#website","url":"https:\/\/andreafreelance.com\/","name":"Andrea, Freelancer","description":"","publisher":{"@id":"https:\/\/andreafreelance.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/andreafreelance.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Organization","Place","LocalBusiness"],"@id":"https:\/\/andreafreelance.com\/#organization","name":"Andrea, Freelancer","url":"https:\/\/andreafreelance.com\/","logo":{"@id":"https:\/\/andreafreelance.com\/hardening-wordpress\/#local-main-organization-logo"},"image":{"@id":"https:\/\/andreafreelance.com\/hardening-wordpress\/#local-main-organization-logo"},"sameAs":["https:\/\/www.instagram.com\/andreafreelancerm\/"],"description":"Development and creation of professional, SEO-optimised websites.","legalName":"Andrea Freelance","foundingDate":"2023-02-01","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"},"address":{"@id":"https:\/\/andreafreelance.com\/hardening-wordpress\/#local-main-place-address"},"telephone":["3791939405"],"contactPoint":{"@type":"ContactPoint","telephone":"3791939405","email":"info@andreafreelance.com"},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"09:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Saturday","Sunday"],"opens":"00:00","closes":"00:00"}],"email":"info@andreafreelance.com","areaServed":"Italia","priceRange":"$$$"},{"@type":"Person","@id":"https:\/\/andreafreelance.com\/#\/schema\/person\/faec70cc830051381c73c0a846e60498","name":"Andreafreelance","sameAs":["https:\/\/andreafreelance.com"]},{"@type":"PostalAddress","@id":"https:\/\/andreafreelance.com\/hardening-wordpress\/#local-main-place-address","streetAddress":"Via Giovanni Pascoli 20","addressLocality":"Ciampino","postalCode":"00043","addressRegion":"Roma","addressCountry":"IT"},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/andreafreelance.com\/hardening-wordpress\/#local-main-organization-logo","url":"https:\/\/andreafreelance.com\/wp-content\/uploads\/2024\/08\/andrea-landing.png","contentUrl":"https:\/\/andreafreelance.com\/wp-content\/uploads\/2024\/08\/andrea-landing.png","width":383,"height":136,"caption":"Andrea Freelance"}]},"geo.placename":"Ciampino","geo.region":"Italy"},"_links":{"self":[{"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/posts\/13249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/comments?post=13249"}],"version-history":[{"count":3,"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/posts\/13249\/revisions"}],"predecessor-version":[{"id":13262,"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/posts\/13249\/revisions\/13262"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/media\/13253"}],"wp:attachment":[{"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/media?parent=13249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/categories?post=13249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/tags?post=13249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}