{"id":166754,"date":"2026-03-26T09:00:00","date_gmt":"2026-03-26T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/translatepress-impostazioni-avanzate-performance\/"},"modified":"2026-05-26T10:00:00","modified_gmt":"2026-05-26T08:00:00","slug":"translatepress-impostazioni-avanzate-performance","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/translatepress-impostazioni-avanzate-performance\/","title":{"rendered":"TranslatePress: Impostazioni Avanzate e Ottimizzazione Performance"},"content":{"rendered":"<h2>TranslatePress: Impostazioni Avanzate e Ottimizzazione Performance<\/h2>\n<p>TranslatePress offre un pannello di impostazioni avanzate che permette di personalizzare in profondit\u00e0 il comportamento del plugin, ottimizzare le prestazioni del sito multilingue e risolvere problematiche specifiche di compatibilit\u00e0. In questa guida esploreremo ogni opzione della scheda Advanced Settings e condivideremo strategie concrete per mantenere il sito veloce anche con molte lingue attive.<\/p>\n<h2>Il Pannello delle Impostazioni Avanzate<\/h2>\n<p>Per accedere alle impostazioni avanzate, naviga su <strong>Impostazioni \u2192 TranslatePress \u2192 scheda Avanzate<\/strong> nella dashboard di WordPress. Questa sezione raccoglie tutte le opzioni che non rientrano nella configurazione di base, ma che risultano fondamentali per un controllo granulare del plugin.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/tp-06-advanced.png\" alt=\"Scheda impostazioni avanzate di TranslatePress con le opzioni di configurazione\" \/><\/p>\n<h2>Escludere Contenuti dalla Traduzione<\/h2>\n<p>Non tutto il contenuto di un sito necessita di traduzione. Codici prodotto, nomi propri, formule matematiche o blocchi di codice sorgente devono rimanere invariati in tutte le lingue. TranslatePress offre diverse modalit\u00e0 per escludere elementi specifici.<\/p>\n<h3>Exclude Selectors \u2014 Esclusione tramite Selettori CSS<\/h3>\n<p>Nel campo <strong>Exclude selectors from translation<\/strong> puoi inserire selettori CSS per escludere interi blocchi di contenuto. Ecco alcuni esempi pratici:<\/p>\n<ul>\n<li><code>.no-translate<\/code> \u2014 esclude tutti gli elementi con questa classe CSS<\/li>\n<li><code>#sidebar-widget<\/code> \u2014 esclude un widget specifico identificato dal suo ID<\/li>\n<li><code>code<\/code> \u2014 esclude tutti i tag <code>&lt;code&gt;<\/code> dalla traduzione<\/li>\n<li><code>.woocommerce-product-details__short-description .sku<\/code> \u2014 esclude lo SKU dei prodotti WooCommerce<\/li>\n<\/ul>\n<p>Questa funzionalit\u00e0 risulta particolarmente utile per i siti tecnici o per gli e-commerce dove determinati campi (codici articolo, riferimenti interni, numeri di serie) non devono mai essere tradotti. Basta aggiungere la classe <code>no-translate<\/code> al markup HTML degli elementi da escludere e poi inserire il selettore nel pannello avanzato.<\/p>\n<h3>Esclusione di Stringhe Specifiche<\/h3>\n<p>Oltre ai selettori CSS, puoi escludere stringhe di testo specifiche dalla traduzione. Questa opzione funziona bene per termini tecnici, nomi di brand o parole chiave che devono rimanere identiche in ogni lingua. Inserisci ogni stringa su una riga separata nel campo dedicato.<\/p>\n<h2>Forzare la Lingua nei Link Personalizzati<\/h2>\n<p>TranslatePress gestisce automaticamente la struttura degli URL multilingue, aggiungendo il prefisso della lingua (ad esempio <code>\/en\/<\/code>, <code>\/fr\/<\/code>, <code>\/de\/<\/code>) davanti al percorso della pagina. Tuttavia, alcuni link personalizzati \u2014 come quelli inseriti manualmente nei menu, nei widget o nel codice del tema \u2014 potrebbero non essere gestiti automaticamente.<\/p>\n<p>La opzione <strong>Force language in custom links<\/strong> risolve questo problema, assicurando che anche i link inseriti manualmente vengano correttamente prefissati con la lingua attiva. Questa impostazione va abilitata quando noti che alcuni link nel sito non cambiano lingua durante la navigazione, riportando sempre alla versione nella lingua predefinita.<\/p>\n<h2>Sottodominio vs Sottocartella per le Lingue<\/h2>\n<p>Per impostazione predefinita, TranslatePress utilizza le sottocartelle per separare le lingue:<\/p>\n<ul>\n<li><code>esempio.it<\/code> \u2014 lingua principale (italiano)<\/li>\n<li><code>esempio.it\/en\/<\/code> \u2014 versione inglese<\/li>\n<li><code>esempio.it\/fr\/<\/code> \u2014 versione francese<\/li>\n<\/ul>\n<p>Le impostazioni avanzate permettono di utilizzare i <strong>sottodomini<\/strong> al posto delle sottocartelle:<\/p>\n<ul>\n<li><code>esempio.it<\/code> \u2014 lingua principale<\/li>\n<li><code>en.esempio.it<\/code> \u2014 versione inglese<\/li>\n<li><code>fr.esempio.it<\/code> \u2014 versione francese<\/li>\n<\/ul>\n<p>La scelta tra sottodominio e sottocartella ha implicazioni SEO importanti. Google tratta i sottodomini come entit\u00e0 parzialmente separate, mentre le sottocartelle condividono la autorit\u00e0 del dominio principale. Nella maggior parte dei casi, le <strong>sottocartelle rappresentano la scelta migliore<\/strong> per la SEO, dato che concentrano il link juice su un singolo dominio. I sottodomini risultano preferibili solo in scenari specifici, come siti con contenuti completamente diversi per ogni lingua o esigenze tecniche particolari.<\/p>\n<h2>Posizionamento del Selettore di Lingua<\/h2>\n<p>TranslatePress offre diverse modalit\u00e0 per posizionare il language switcher sul sito. Nelle impostazioni avanzate puoi configurare:<\/p>\n<ul>\n<li><strong>Floating language switcher<\/strong> \u2014 un selettore flottante posizionato in basso a destra (o sinistra) che rimane visibile durante lo scroll<\/li>\n<li><strong>Shortcode<\/strong> \u2014 il codice <code>[language-switcher]<\/code> da inserire in qualsiasi pagina, articolo o widget<\/li>\n<li><strong>Menu item<\/strong> \u2014 aggiunta automatica del selettore come elemento del menu di navigazione<\/li>\n<\/ul>\n<p>La scelta del posizionamento dipende dal design del sito. Il selettore flottante garantisce la massima visibilit\u00e0 ma potrebbe risultare invadente su layout minimalisti. Il menu item si integra meglio nel design ma risulta meno evidente, specialmente su siti con menu complessi. Lo shortcode offre la massima flessibilit\u00e0, permettendo di posizionare il selettore esattamente dove desideri.<\/p>\n<h2>Rilevamento Automatico della Lingua del Browser<\/h2>\n<p>Questa funzionalit\u00e0 (disponibile nella versione Premium) rileva automaticamente la lingua impostata nel browser del visitatore e lo reindirizza alla versione corrispondente del sito. Ad esempio, un utente con il browser impostato in tedesco verr\u00e0 reindirizzato automaticamente alla versione <code>\/de\/<\/code> del sito.<\/p>\n<p>Nelle impostazioni avanzate puoi configurare il comportamento del rilevamento:<\/p>\n<ol>\n<li><strong>Redirect alla prima visita<\/strong> \u2014 il reindirizzamento avviene solo la prima volta che il visitatore accede al sito<\/li>\n<li><strong>Rispetto della scelta utente<\/strong> \u2014 se il visitatore cambia lingua manualmente tramite lo switcher, la sua preferenza viene memorizzata e il rilevamento automatico non la sovrascrive<\/li>\n<li><strong>Fallback alla lingua predefinita<\/strong> \u2014 se la lingua del browser non corrisponde a nessuna traduzione disponibile, il sito mostra la versione nella lingua principale<\/li>\n<\/ol>\n<p>Il rilevamento automatico migliora la user experience ma va testato accuratamente. Alcuni visitatori potrebbero avere il browser impostato in una lingua diversa da quella che preferiscono per la navigazione web. Per questo motivo, il selettore di lingua deve rimanere sempre ben visibile e facilmente accessibile.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/tp-03-settings-full.png\" alt=\"Panoramica completa delle impostazioni di TranslatePress\" \/><\/p>\n<h2>Ottimizzazione delle Performance<\/h2>\n<p>Un sito multilingue genera inevitabilmente un carico maggiore sul server rispetto a un sito monolingua. Ogni richiesta deve recuperare le traduzioni dal database, applicarle al contenuto e servire la pagina nella lingua corretta. Ecco le strategie principali per mantenere prestazioni elevate.<\/p>\n<h3>Lazy Loading delle Traduzioni<\/h3>\n<p>TranslatePress carica le traduzioni in modo intelligente, elaborando solo il contenuto effettivamente visibile nella pagina richiesta. Tuttavia, su pagine molto lunghe o con contenuti dinamici, il carico pu\u00f2 risultare significativo. Per mitigare questo problema:<\/p>\n<ul>\n<li><strong>Limita il numero di elementi traducibili per pagina<\/strong> \u2014 evita pagine con centinaia di stringhe diverse<\/li>\n<li><strong>Utilizza la paginazione<\/strong> \u2014 per archivi e cataloghi prodotto, mostra un numero ragionevole di elementi per pagina<\/li>\n<li><strong>Ottimizza le query del database<\/strong> \u2014 TranslatePress salva le traduzioni nella tabella <code>wp_trp_dictionary_*<\/code>; assicurati che il database sia correttamente indicizzato<\/li>\n<\/ul>\n<h3>Ottimizzazione del Database<\/h3>\n<p>Con il passare del tempo, le tabelle di TranslatePress possono crescere significativamente. Ogni stringa tradotta viene salvata con il suo contesto, la lingua di origine e quella di destinazione. Per un sito con 1000 pagine tradotte in 4 lingue, il database delle traduzioni raggiunge facilmente decine di migliaia di righe.<\/p>\n<p>Ecco le operazioni di manutenzione consigliate:<\/p>\n<ul>\n<li><strong>Pulizia delle stringhe orfane<\/strong> \u2014 TranslatePress include una funzione per rimuovere le traduzioni di contenuti che non esistono piu sul sito<\/li>\n<li><strong>Ottimizzazione delle tabelle MySQL<\/strong> \u2014 esegui periodicamente <code>OPTIMIZE TABLE<\/code> sulle tabelle <code>wp_trp_dictionary_*<\/code><\/li>\n<li><strong>Verifica degli indici<\/strong> \u2014 le colonne <code>original<\/code> e <code>status<\/code> devono avere indici appropriati per velocizzare le query di ricerca<\/li>\n<li><strong>Backup regolari<\/strong> \u2014 le tabelle delle traduzioni contengono tutto il lavoro di traduzione; un backup frequente risulta essenziale<\/li>\n<\/ul>\n<h3>Compatibilit\u00e0 con i Plugin di Cache<\/h3>\n<p>La compatibilit\u00e0 con i sistemi di cache rappresenta un aspetto critico per i siti multilingue. TranslatePress risulta compatibile con i principali plugin di cache, ma richiede una configurazione specifica.<\/p>\n<h3>WP Rocket<\/h3>\n<p>WP Rocket riconosce automaticamente TranslatePress e crea versioni separate della cache per ogni lingua. Per verificare il corretto funzionamento:<\/p>\n<ul>\n<li>Controlla che nella cartella <code>wp-content\/cache\/wp-rocket\/<\/code> esistano sottocartelle separate per ogni lingua<\/li>\n<li>Abilita la opzione <strong>Separate cache files for mobile devices<\/strong> se il selettore di lingua ha un comportamento diverso su mobile<\/li>\n<li>Dopo ogni modifica alle traduzioni, svuota la cache di tutte le lingue (non solo quella predefinita)<\/li>\n<li>Nelle impostazioni di WP Rocket, verifica che la sezione <strong>Cache \u2192 Separate cache for each language<\/strong> sia attiva<\/li>\n<\/ul>\n<h3>LiteSpeed Cache<\/h3>\n<p>Per LiteSpeed Cache, la configurazione richiede alcuni passaggi aggiuntivi:<\/p>\n<ul>\n<li>Abilita <strong>Vary Cookie<\/strong> per gestire correttamente le diverse versioni linguistiche<\/li>\n<li>Aggiungi i prefissi delle lingue alla lista degli URL da cachare separatamente<\/li>\n<li>Verifica che le pagine in lingue diverse non vengano servite dalla stessa cache<\/li>\n<\/ul>\n<h3>Configurazione del CDN<\/h3>\n<p>Se utilizzi un CDN come Cloudflare, assicurati che la configurazione rispetti le diverse versioni linguistiche. Le impostazioni raccomandate includono:<\/p>\n<ul>\n<li><strong>Cache per URL<\/strong> \u2014 ogni versione linguistica deve avere la propria entry nella cache del CDN<\/li>\n<li><strong>Bypass cache per i cookie di lingua<\/strong> \u2014 quando il visitatore cambia lingua, la cache non deve servire la versione precedente<\/li>\n<li><strong>Page Rules specifiche<\/strong> \u2014 crea regole separate per i prefissi delle lingue se necessario<\/li>\n<\/ul>\n<h2>Consigli di Performance per Siti Multilingue di Grandi Dimensioni<\/h2>\n<p>Per siti con centinaia di pagine e diverse lingue attive, ecco le raccomandazioni avanzate:<\/p>\n<ol>\n<li><strong>Hosting adeguato<\/strong> \u2014 un sito multilingue richiede risorse server superiori rispetto a un sito monolingua. Il nostro <a href=\"https:\/\/gtechgroup.it\/hosting-wordpress\/\">hosting WordPress ottimizzato<\/a> include configurazioni specifiche per siti multilingue con database di grandi dimensioni<\/li>\n<li><strong>PHP 8.2 o superiore<\/strong> \u2014 le versioni recenti di PHP offrono miglioramenti significativi di performance che beneficiano particolarmente i plugin che elaborano grandi quantit\u00e0 di testo<\/li>\n<li><strong>OPcache abilitato<\/strong> \u2014 assicurati che OPcache sia attivo e correttamente configurato sul server<\/li>\n<li><strong>Redis o Memcached per object cache<\/strong> \u2014 riduce le query al database, migliorando i tempi di risposta per il recupero delle traduzioni<\/li>\n<li><strong>Traduci in modo incrementale<\/strong> \u2014 non cercare di tradurre tutto il sito in una sola sessione; procedi per sezioni, verificando le performance dopo ogni blocco<\/li>\n<\/ol>\n<h2>Risoluzione dei Problemi Comuni<\/h2>\n<p>Ecco i problemi tecnici che si presentano con maggiore frequenza nelle impostazioni avanzate e le relative soluzioni:<\/p>\n<ul>\n<li><strong>Traduzioni non visibili dopo il salvataggio<\/strong> \u2014 svuota la cache del plugin, del server e del browser. Verifica che non ci siano conflitti con plugin di ottimizzazione che minificano HTML<\/li>\n<li><strong>Selettore di lingua non funzionante<\/strong> \u2014 controlla che non ci siano errori JavaScript nella console del browser. Plugin di ottimizzazione JS possono interferire con il language switcher<\/li>\n<li><strong>URL tradotti che restituiscono errore 404<\/strong> \u2014 rigenera i permalink da <strong>Impostazioni \u2192 Permalink<\/strong> e salva senza modificare nulla. Verifica le regole di rewrite nel file <code>.htaccess<\/code><\/li>\n<li><strong>Contenuti non traducibili<\/strong> \u2014 alcuni contenuti generati via JavaScript lato client non possono essere intercettati da TranslatePress. In questi casi, utilizza la funzionalit\u00e0 gettext o contatta lo sviluppatore del componente<\/li>\n<\/ul>\n<p>Per problemi complessi o configurazioni personalizzate, <a href=\"https:\/\/gtechgroup.it\/contatti\/\">contatta il nostro team di supporto<\/a>. Abbiamo esperienza nella configurazione di siti multilingue ad alte prestazioni su infrastrutture di ogni dimensione.<\/p>\n<h2>Articoli Correlati sulla Traduzione di WordPress<\/h2>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/translatepress-free-vs-premium-confronto\/\">TranslatePress Free vs Premium: Funzionalit\u00e0 e Quale Scegliere<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/translatepress-selettore-lingua-language-switcher\/\">Come Aggiungere il Selettore di Lingua al Sito WordPress con TranslatePress<\/a><\/li>\n<\/ul>\n<div style=\"background-color: #f0f4f8; border-left: 4px solid #2563eb; padding: 20px; margin-top: 30px;\">\n<h3>Migliora il Tuo Sito WordPress<\/h3>\n<p>Scopri le nostre guide dedicate ai migliori plugin per WordPress:<\/p>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-elementor-wordpress-guida-principianti\/\">Guida completa a Elementor<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wp-rocket-installare-configurare-wordpress\/\">Guida a WP Rocket per velocizzare WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-configurare-seopress-wordpress-guida\/\">Guida a SEOPress per la SEO di WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-attivare-updraftplus-wordpress\/\">Guida a UpdraftPlus per il backup di WordPress<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>TranslatePress: Impostazioni Avanzate e Ottimizzazione Performance TranslatePress offre un pannello di impostazioni avanzate che permette di personalizzare in profondit\u00e0 il comportamento del plugin, ottimizzare le&hellip;<\/p>\n","protected":false},"author":2,"featured_media":166744,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"TranslatePress Impostazioni Avanzate e Performance | Guida","_seopress_titles_desc":"Configurazione avanzata di TranslatePress: esclusioni, subdomain, language switcher, compatibilit\u00e0 cache, ottimizzazione database e performance.","_seopress_robots_index":"","footnotes":""},"categories":[61],"tags":[2914,2953,875,1775,2934,492],"class_list":["post-166754","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-cache","tag-impostazioni-avanzate","tag-ottimizzazione","tag-performance","tag-translatepress","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=166754"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166754\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/166744"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=166754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=166754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=166754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}