TranslatePress: Impostazioni Avanzate e Ottimizzazione Performance
TranslatePress offre un pannello di impostazioni avanzate che permette di personalizzare in profondità il comportamento del plugin, ottimizzare le prestazioni del sito multilingue e risolvere problematiche specifiche di compatibilità. In questa guida esploreremo ogni opzione della scheda Advanced Settings e condivideremo strategie concrete per mantenere il sito veloce anche con molte lingue attive.
Il Pannello delle Impostazioni Avanzate
Per accedere alle impostazioni avanzate, naviga su Impostazioni → TranslatePress → scheda Avanzate 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.

Escludere Contenuti dalla Traduzione
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à per escludere elementi specifici.
Exclude Selectors — Esclusione tramite Selettori CSS
Nel campo Exclude selectors from translation puoi inserire selettori CSS per escludere interi blocchi di contenuto. Ecco alcuni esempi pratici:
.no-translate— esclude tutti gli elementi con questa classe CSS#sidebar-widget— esclude un widget specifico identificato dal suo IDcode— esclude tutti i tag<code>dalla traduzione.woocommerce-product-details__short-description .sku— esclude lo SKU dei prodotti WooCommerce
Questa funzionalità 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 no-translate al markup HTML degli elementi da escludere e poi inserire il selettore nel pannello avanzato.
Esclusione di Stringhe Specifiche
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.
Forzare la Lingua nei Link Personalizzati
TranslatePress gestisce automaticamente la struttura degli URL multilingue, aggiungendo il prefisso della lingua (ad esempio /en/, /fr/, /de/) davanti al percorso della pagina. Tuttavia, alcuni link personalizzati — come quelli inseriti manualmente nei menu, nei widget o nel codice del tema — potrebbero non essere gestiti automaticamente.
La opzione Force language in custom links 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.
Sottodominio vs Sottocartella per le Lingue
Per impostazione predefinita, TranslatePress utilizza le sottocartelle per separare le lingue:
esempio.it— lingua principale (italiano)esempio.it/en/— versione ingleseesempio.it/fr/— versione francese
Le impostazioni avanzate permettono di utilizzare i sottodomini al posto delle sottocartelle:
esempio.it— lingua principaleen.esempio.it— versione inglesefr.esempio.it— versione francese
La scelta tra sottodominio e sottocartella ha implicazioni SEO importanti. Google tratta i sottodomini come entità parzialmente separate, mentre le sottocartelle condividono la autorità del dominio principale. Nella maggior parte dei casi, le sottocartelle rappresentano la scelta migliore 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.
Posizionamento del Selettore di Lingua
TranslatePress offre diverse modalità per posizionare il language switcher sul sito. Nelle impostazioni avanzate puoi configurare:
- Floating language switcher — un selettore flottante posizionato in basso a destra (o sinistra) che rimane visibile durante lo scroll
- Shortcode — il codice
[language-switcher]da inserire in qualsiasi pagina, articolo o widget - Menu item — aggiunta automatica del selettore come elemento del menu di navigazione
La scelta del posizionamento dipende dal design del sito. Il selettore flottante garantisce la massima visibilità 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à, permettendo di posizionare il selettore esattamente dove desideri.
Rilevamento Automatico della Lingua del Browser
Questa funzionalità (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à reindirizzato automaticamente alla versione /de/ del sito.
Nelle impostazioni avanzate puoi configurare il comportamento del rilevamento:
- Redirect alla prima visita — il reindirizzamento avviene solo la prima volta che il visitatore accede al sito
- Rispetto della scelta utente — se il visitatore cambia lingua manualmente tramite lo switcher, la sua preferenza viene memorizzata e il rilevamento automatico non la sovrascrive
- Fallback alla lingua predefinita — se la lingua del browser non corrisponde a nessuna traduzione disponibile, il sito mostra la versione nella lingua principale
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.

Ottimizzazione delle Performance
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.
Lazy Loading delle Traduzioni
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ò risultare significativo. Per mitigare questo problema:
- Limita il numero di elementi traducibili per pagina — evita pagine con centinaia di stringhe diverse
- Utilizza la paginazione — per archivi e cataloghi prodotto, mostra un numero ragionevole di elementi per pagina
- Ottimizza le query del database — TranslatePress salva le traduzioni nella tabella
wp_trp_dictionary_*; assicurati che il database sia correttamente indicizzato
Ottimizzazione del Database
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.
Ecco le operazioni di manutenzione consigliate:
- Pulizia delle stringhe orfane — TranslatePress include una funzione per rimuovere le traduzioni di contenuti che non esistono piu sul sito
- Ottimizzazione delle tabelle MySQL — esegui periodicamente
OPTIMIZE TABLEsulle tabellewp_trp_dictionary_* - Verifica degli indici — le colonne
originalestatusdevono avere indici appropriati per velocizzare le query di ricerca - Backup regolari — le tabelle delle traduzioni contengono tutto il lavoro di traduzione; un backup frequente risulta essenziale
Compatibilità con i Plugin di Cache
La compatibilità 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.
WP Rocket
WP Rocket riconosce automaticamente TranslatePress e crea versioni separate della cache per ogni lingua. Per verificare il corretto funzionamento:
- Controlla che nella cartella
wp-content/cache/wp-rocket/esistano sottocartelle separate per ogni lingua - Abilita la opzione Separate cache files for mobile devices se il selettore di lingua ha un comportamento diverso su mobile
- Dopo ogni modifica alle traduzioni, svuota la cache di tutte le lingue (non solo quella predefinita)
- Nelle impostazioni di WP Rocket, verifica che la sezione Cache → Separate cache for each language sia attiva
LiteSpeed Cache
Per LiteSpeed Cache, la configurazione richiede alcuni passaggi aggiuntivi:
- Abilita Vary Cookie per gestire correttamente le diverse versioni linguistiche
- Aggiungi i prefissi delle lingue alla lista degli URL da cachare separatamente
- Verifica che le pagine in lingue diverse non vengano servite dalla stessa cache
Configurazione del CDN
Se utilizzi un CDN come Cloudflare, assicurati che la configurazione rispetti le diverse versioni linguistiche. Le impostazioni raccomandate includono:
- Cache per URL — ogni versione linguistica deve avere la propria entry nella cache del CDN
- Bypass cache per i cookie di lingua — quando il visitatore cambia lingua, la cache non deve servire la versione precedente
- Page Rules specifiche — crea regole separate per i prefissi delle lingue se necessario
Consigli di Performance per Siti Multilingue di Grandi Dimensioni
Per siti con centinaia di pagine e diverse lingue attive, ecco le raccomandazioni avanzate:
- Hosting adeguato — un sito multilingue richiede risorse server superiori rispetto a un sito monolingua. Il nostro hosting WordPress ottimizzato include configurazioni specifiche per siti multilingue con database di grandi dimensioni
- PHP 8.2 o superiore — le versioni recenti di PHP offrono miglioramenti significativi di performance che beneficiano particolarmente i plugin che elaborano grandi quantità di testo
- OPcache abilitato — assicurati che OPcache sia attivo e correttamente configurato sul server
- Redis o Memcached per object cache — riduce le query al database, migliorando i tempi di risposta per il recupero delle traduzioni
- Traduci in modo incrementale — non cercare di tradurre tutto il sito in una sola sessione; procedi per sezioni, verificando le performance dopo ogni blocco
Risoluzione dei Problemi Comuni
Ecco i problemi tecnici che si presentano con maggiore frequenza nelle impostazioni avanzate e le relative soluzioni:
- Traduzioni non visibili dopo il salvataggio — svuota la cache del plugin, del server e del browser. Verifica che non ci siano conflitti con plugin di ottimizzazione che minificano HTML
- Selettore di lingua non funzionante — controlla che non ci siano errori JavaScript nella console del browser. Plugin di ottimizzazione JS possono interferire con il language switcher
- URL tradotti che restituiscono errore 404 — rigenera i permalink da Impostazioni → Permalink e salva senza modificare nulla. Verifica le regole di rewrite nel file
.htaccess - Contenuti non traducibili — alcuni contenuti generati via JavaScript lato client non possono essere intercettati da TranslatePress. In questi casi, utilizza la funzionalità gettext o contatta lo sviluppatore del componente
Per problemi complessi o configurazioni personalizzate, contatta il nostro team di supporto. Abbiamo esperienza nella configurazione di siti multilingue ad alte prestazioni su infrastrutture di ogni dimensione.
Articoli Correlati sulla Traduzione di WordPress
- TranslatePress Free vs Premium: Funzionalità e Quale Scegliere
- Come Aggiungere il Selettore di Lingua al Sito WordPress con TranslatePress
Migliora il Tuo Sito WordPress
Scopri le nostre guide dedicate ai migliori plugin per WordPress: