Cosa fa Cyr-To-Lat sul tuo sito
Di base, WordPress mantiene le lettere cirilliche, greche o georgiane negli slug: un articolo intitolato «Пиво» riceve un indirizzo codificato come %D0%9F%D0%B8..., illeggibile appena lo incolli in un’e-mail o in un foglio di calcolo. Cyr-To-Lat traslittera questi caratteri in lettere latine al salvataggio: lo stesso articolo diventa /pivo/. Il plugin agisce sugli slug di articoli, pagine, tipi di contenuto personalizzati e termini (categorie, tag, tassonomie), e sui nomi dei file caricati nella libreria media.
La conversione segue una tabella di corrispondenze scelta in base alla lingua del sito: una tabella predefinita (ISO 9), usata anche per il russo, e tabelle dedicate a bielorusso, ucraino, bulgaro, macedone, serbo, greco, armeno, georgiano, kazako, ebraico e cinese. Ogni tabella si modifica dall’amministrazione, coppia per coppia. Su un sito multilingue gestito con Polylang o WPML, il plugin usa la lingua di ciascun contenuto: «Пиво» diventa pivo in russo e pyvo in ucraino. Un convertitore elabora anche gli slug già salvati, in background o con il comando wp cyr2lat regenerate di WP-CLI.
Cyr-To-Lat è gratuito e non ha una versione a pagamento. È pubblicato su wordpress.org da Sergey Biryukov, Mikhail Kobzarev e Igor Gergel, e la sua pagina ufficiale è ospitata da KAGG Design. Il plugin gestisce anche prodotti, categorie e attributi di WooCommerce, e WPML lo dichiara ufficialmente compatibile.
Per quali siti Cyr-To-Lat è una buona scelta
Il plugin è utile non appena i tuoi titoli usano un alfabeto non latino:
- Blog e siti aziendali in russo, ucraino, bulgaro o serbo: indirizzi leggibili, brevi e facili da condividere, senza scrivere ogni slug a mano.
- Negozi WooCommerce in cirillico: i prodotti, le loro categorie e i nuovi attributi ricevono slug latini.
- Siti multilingue: una versione italiana e una ucraina, per esempio, ciascuna traslitterata con la tabella della propria lingua.
- Librerie media piene di file con nomi in cirillico: i file caricati ricevono un nome latino, più semplice da gestire fuori da WordPress.
Non serve su un sito scritto solo in italiano o in inglese: WordPress toglie già gli accenti dagli slug. E se il tuo sito è indicizzato da anni con indirizzi in cirillico, la conversione dei vecchi slug va preparata: senza reindirizzamenti perderesti link in entrata.
Punti di forza e limiti di Cyr-To-Lat
Punti di forza
- Tabella del tutto modificabile. Aggiungi, togli o cambi coppie come «Я» in «Ya», o perfino una parola intera, senza toccare il codice.
- Una tabella per lingua. Con Polylang o WPML, ogni contenuto viene traslitterato secondo la propria lingua.
- Converte anche l’esistente. Il convertitore elabora i vecchi slug in background o via WP-CLI e conserva il vecchio slug di ogni contenuto per il reindirizzamento di WordPress.
- Gratuito e aggiornato. Nessuna versione a pagamento, aggiornamenti regolari e un supporto dettagliato a WooCommerce.
Limiti
- Conversione irreversibile. Lo avverte il plugin stesso: fai un backup del database, e dei media se converti gli allegati.
- Nessun reindirizzamento per i termini. Il plugin non reindirizza i vecchi indirizzi di categorie e tag convertiti.
- Attributi WooCommerce esistenti non convertiti. Gli attributi creati prima della versione 7.0 mantengono i loro slug, perché manca uno strumento di migrazione.
- Interfaccia in inglese in molte lingue. Le impostazioni non sono tradotte in italiano, francese, tedesco né portoghese brasiliano.
Le impostazioni che consigliamo per Cyr-To-Lat
Le impostazioni si trovano in Impostazioni > Cyr To Lat, divise in due schede, «Tables» e «Converter» (l’interfaccia è in inglese). Su un sito nuovo c’è poco da fare: la traslitterazione dei nuovi contenuti funziona subito dopo l’attivazione.
| Impostazione | Valore consigliato | Perché |
|---|---|---|
| Tabella attiva Impostazioni > Cyr To Lat > «Tables» | Quella segnata «(current)», che deve corrispondere alla lingua del sito | La tabella segue la lingua del sito; senza una tabella dedicata si applica quella predefinita ISO 9. |
| Coppie della tabella Stessa scheda | Da regolare prima di pubblicare | Una modifica vale solo per i nuovi slug: fissa le tue scelte («й», «щ»...) prima di scrivere. |
| «Post Types» Impostazioni > Cyr To Lat > «Converter» | Valori predefiniti (articoli, pagine, voci di menu) | Spunta «attachment» solo con una copia dei media: i file vengono rinominati sul disco. |
| «Post Statuses» Stessa scheda | Valori predefiniti (pubblicato, programmato, privato) | Sono i contenuti che hanno già un indirizzo; le bozze riceveranno lo slug alla pubblicazione. |
| «Convert Existing Slugs» Stessa scheda | Solo dopo un backup del database | L’operazione è irreversibile e cambia indirizzi già indicizzati. |
| Reindirizzamenti di pagine e termini Plugin di reindirizzamento | Un reindirizzamento per ogni vecchio indirizzo importante | WordPress reindirizza i vecchi slug degli articoli, non quelli delle pagine gerarchiche né delle categorie. |
| Rigenerazione delle miniature WP-CLI | wp media regenerate --skip-plugins=cyr2lat | Gli sviluppatori avvertono che rigenerare con il plugin attivo può rompere i link alle immagini nei vecchi contenuti. |
- Crea una bozza con un titolo in cirillico: lo slug proposto sotto il titolo deve essere in lettere latine.
- Prima di convertire l’esistente, fai un backup completo del sito e annota alcuni indirizzi da testare.
- Dopo la conversione, apri il vecchio indirizzo di un articolo: deve portarti al nuovo. Per pagine e categorie aggiungi dei redirect 301, per esempio con Redirection.
- Su un database grande, usa
wp cyr2lat regenerate --post_type=post,pageinvece del pulsante nell’amministrazione.
La sicurezza di Cyr-To-Lat: nessuna falla nota finora
Alla data di questa scheda, il database di Patchstack non riporta alcuna vulnerabilità pubblicata per Cyr-To-Lat. La versione 7.1.0 ha rafforzato la traslitterazione dei nomi dei file, le impostazioni in multisito e la validazione dei dati nell’amministrazione. Non confonderlo con Cyr to Lat Enhanced, un altro plugin dal nome simile, per il quale nel 2023 è stata resa pubblica una SQL injection sfruttabile dagli account in grado di creare termini.
Il gesto utile è lo stesso di qualsiasi plugin: attiva gli aggiornamenti automatici di Cyr-To-Lat in Plugin, dopo aver letto la nostra guida agli aggiornamenti automatici dei plugin. WP Masquerade Pro sostituisce la cartella del plugin (cyr2lat) con un alias negli indirizzi dei file: così i bot faticano di più a individuarlo, ma questo non sostituisce gli aggiornamenti.
Cosa nasconde WP Masquerade di Cyr-To-Lat
Pro Gestito solo da WP Masquerade Pro
La versione gratuita non conosce le tracce proprie di Cyr-To-Lat: senza Pro vengono tolti solo i tag generator, come per qualsiasi plugin.
Versione gratuita
Gestito solo da WP Masquerade Pro
Con Pro
Niente di più
Resta visibile
Nessuna traccia nota
Domande frequenti su Cyr-To-Lat
Cyr-To-Lat cambia gli indirizzi dei miei vecchi articoli?
Non all’attivazione: solo i contenuti nuovi e quelli che salvi ricevono uno slug latino. I vecchi slug cambiano solo se avvii il convertitore o il comando WP-CLI.
Esiste una versione a pagamento di Cyr-To-Lat?
No. Tutte le funzioni, compresi il convertitore e il supporto a WooCommerce, Polylang e WPML, sono nel plugin gratuito su wordpress.org.
Posso imporre una mia traslitterazione per una parola?
Sì. Aggiungi la coppia nella scheda «Tables», per esempio «Пиво» in «Beer». Gli sviluppatori possono usare anche i filtri ctl_table e ctl_pre_sanitize_title.
Il mio sito è in russo, ma non c’è nessuna tabella «russa». È normale?
Sì: il russo usa la tabella predefinita, ISO 9, come ogni lingua senza tabella dedicata. Si modifica nella scheda «Tables» come le altre.