Migra le tue traduzioni da qTranslate a WPML con un componente aggiuntivo che preserva le impostazioni originali e ripulisce i meta tag di qTranslate rimasti.
Il plugin qTranslate funziona in modo completamente diverso da WPML. Invece di avere lingue diverse in post diversi, qTranslate inserisce tutte le lingue nello stesso post.
Lo fa modificando i post da, ad esempio, Hello World a [:en]Hello World[:de]Hallo Welt[:].
Quando disinstalli qTranslate, tutti questi meta tag rimangono nel tuo database.
Il nostro plugin di migrazione può fare quanto segue:
- Dividere il contenuto di lingue diverse in post diversi, consentendo al tuo sito di funzionare con WPML.
- Pulire il tuo database da tutti i meta tag rimasti da qTranslate.
- Convertire il tuo sito basato su qTranslate in un sito in una sola lingua rimuovendo tutte le traduzioni e lasciando solo la lingua che decidi di conservare.
Limitazioni:
- Il nostro plugin di migrazione funziona solo per articoli e pagine, i tipi di post integrati di WordPress. Non funzionerà con i tipi di post personalizzati.
- È necessario correggere manualmente tutti i menu del sito dopo la migrazione.
Puoi scaricare il nostro plugin qTranslate X Cleanup and WPML Import dal repository di WordPress.
Conversione a lingua singola (nessun WPML, rimuovi tutte le traduzioni)
Se stai utilizzando il plugin qTranslate Importer senza WPML, l’output sarà un sito con una sola lingua. Il processo di conversione ti chiederà quale lingua vuoi mantenere. Tutte le altre lingue verranno eliminate dal sito.
Questo è utile se hai sperimentato con qTranslate e ora vuoi pulire il database da tutti quei meta-tag di lingua.
Al termine dell’elaborazione, tutti i post avranno solo la lingua che scegli.
Come funziona:
- Disabilita qTranslate e abilita il plugin qTranslate X Cleanup and WPML Import.
- Esegui il backup del database. Davvero, anche se stai solo sperimentando, devi fare un backup del tuo database.
- Vai a Impostazioni → qTranslate Importer e scegli la lingua che vuoi conservare.
- Clicca sul pulsante Pulisci. Questo esaminerà tutto il contenuto del sito e rimuoverà i meta dati della lingua dal contenuto.
La schermata del plugin si presenta così:

Scegli la lingua che vuoi mantenere e accetta le due caselle di controllo. Poi, puoi iniziare la pulizia.
Conversione multilingue (converti da qTranslate a WPML)
Se hai WPML, il programma di importazione di qTranslate convertirà il sito da tutte le lingue in un unico post a lingue diverse in post diversi. Al termine della conversione, potrai utilizzare WPML sul sito.
Il modo migliore per eseguire questa conversione è disabilitare qTranslate, abilitare WPML e il programma di importazione di qTranslate e lasciare che faccia tutto automaticamente.
Il processo di importazione:
- Verifica quali lingue aveva utilizzato qTranslate e abilita le stesse lingue in WPML.
- Verifica quali permalink di lingua hai utilizzato in qTranslate e scegli la stessa impostazione in WPML.
- Elabora tutti i post, le tassonomie e i campi personalizzati e creane di separati per lingue diverse.
- Crea regole di riscrittura degli URL che ti permettano di reindirizzare i link in entrata verso i loro nuovi URL.
Per farlo in modo sicuro, segui i seguenti passaggi:
- Disabilita qTranslate e abilita WPML e il plugin qTranslate X Cleanup and WPML Import.
- Esegui il backup del database. Questo è fondamentale. Devi farlo prima di eseguire l’importazione.
- Vai su Impostazioni → qTranslate Importer e rivedi la conversione dei dati prevista.
- Clicca sul pulsante Start. Questo esaminerà tutto il contenuto del sito e lo convertirà per utilizzare WPML.
Il processo di importazione in WPML
La schermata di importazione si presenta così:

Durante l’esecuzione, vedrai i progressi. Non interrompere il processo di importazione finché non viene visualizzato il messaggio “completato”. La schermata dovrebbe aggiornarsi ogni pochi secondi, poiché elabora 10 post alla volta.
Aggiunta di reindirizzamenti URL
Una volta completata l’importazione, vedrai questo:

Se puoi modificare il file .htaccess, copia tutto dalla casella delle regole di riscrittura .htaccess e aggiungilo al file .htaccess del tuo sito.
C’è un pulsante di convalida che leggerà il file e controllerà che tu abbia aggiunto le regole nella posizione corretta.
In alternativa, puoi aggiungere le informazioni di reindirizzamento al tuo tema. Clicca sul pulsante per scaricare il file PHP con le regole di reindirizzamento e salvalo nella cartella del tuo tema.
Quindi, aggiungi la seguente riga al file functions.php nel tema:
include(get_stylesheet_directory() . '/qt-importer-redirects.php');
Questa è un’istruzione PHP, quindi dovrebbe andare all’interno di un blocco <?php … ?>.
Altri testi che potresti dover modificare manualmente
Molti siti che utilizzano qTranslate hanno utilizzato i meta tag della lingua in vari punti, hard-coded in PHP o nelle pagine delle opzioni. Una volta che ti allontani da qTranslate, dovrai utilizzare modi diversi per tradurre queste stringhe.
Per prima cosa, individuali. Esamina le diverse schermate di amministrazione nel tuo tema e nei plugin che stai utilizzando e vedi se ci sono tag come:
<!–-:en–->Testo in inglese<!–-:–-><!–-:fr–->Testo in francese<!–-:–->
Sostituiscili con il testo nella lingua di default.
Poi, puoi usare il modulo String Translation di WPML per tradurli in qualsiasi lingua.
Ottenere aiuto
Nel caso in cui avessi bisogno di aiuto per la migrazione da qTranslate a WPML, visita il forum di supporto di WPML.