Migre sus traducciones de qTranslate a WPML con un complemento que conserve su configuración original y limpie las metaetiquetas sobrantes de qTranslate.
El plugin qTranslate funciona de forma completamente diferente a WPML. En lugar de tener diferentes idiomas en diferentes entradas, qTranslate coloca todos los idiomas en la misma entrada.
Lo hace cambiando las entradas de, por ejemplo, Hello World a [:en]Hello World[:de]Hallo Welt[:].
Cuando desinstala qTranslate, todas estas metaetiquetas permanecen en su base de datos.
Nuestro plugin de migración puede hacer lo siguiente:
- Dividir el contenido de diferentes idiomas en diferentes entradas, permitiendo que su sitio funcione con WPML.
- Limpiar su base de datos de todas las metaetiquetas que quedaron de qTranslate.
- Convertir su sitio con tecnología qTranslate en un sitio de un solo idioma eliminando todas las traducciones y dejando solo el idioma que decida conservar.
Limitaciones:
- Nuestro plugin de migración solo funciona para entradas y páginas, los tipos de entrada integrados de WordPress. No funcionará con tipos de entrada personalizados.
- Debe corregir manualmente todos los menús del sitio después de la migración.
Puede descargar nuestro plugin qTranslate X Cleanup and WPML Import del repositorio de WordPress.
Conversión a un solo idioma (sin WPML, eliminar todas las traducciones)
Si está utilizando el plugin qTranslate Importer sin WPML, el resultado será un sitio con un solo idioma. El proceso de conversión te preguntará qué lengua quieres mantener. Todos los demás idiomas se eliminarán del sitio.
Esto es útil si ha estado experimentando con qTranslate y ahora quiere limpiar la base de datos de todas esas metaetiquetas de idioma.
Al final del procesamiento, todas las entradas tendrán solo el idioma que elija.
Cómo funciona:
- Desactive qTranslate y active el plugin qTranslate X Cleanup and WPML Import.
- Haz una copia de seguridad de tu base de datos. En serio, aunque sólo estés experimentando, tienes que hacer una copia de seguridad de tu base de datos.
- Vaya a Ajustes → qTranslate Importer y elija el idioma que desea conservar.
- Haz clic en el botón Limpiar. Esto recorrerá todo el contenido del sitio y eliminará los metadatos de idioma del contenido.
La pantalla del plugin se ve así:

Elige la lengua que quieres conservar y acepta las dos casillas de verificación. Después, puedes empezar la limpieza.
Conversión a varios idiomas (convertir de qTranslate a WPML)
Si tiene WPML, el importador de qTranslate convertirá el sitio de todos los idiomas en una entrada a diferentes idiomas en diferentes entradas. Cuando se complete la conversión, podrá utilizar WPML en el sitio.
La mejor manera de hacer esta conversión es desactivar qTranslate, activar WPML y el importador de qTranslate y dejar que haga todo automáticamente.
El proceso de importación se realizará:
- Compruebe qué idiomas había utilizado qTranslate y active los mismos idiomas en WPML.
- Compruebe qué enlaces permanentes de idioma utilizó en qTranslate y elija la misma configuración en WPML.
- Procese todas las entradas, taxonomías y campos personalizados y cree otros separados para diferentes idiomas.
- Crea reglas de reescritura de URL que te permitan redirigir los enlaces entrantes a sus nuevas URL.
Para hacerlo de forma segura, sigue estos pasos:
- Desactive qTranslate y active WPML y el plugin qTranslate X Cleanup and WPML Import.
- Haz una copia de seguridad de tu base de datos. Esto es fundamental. Tienes que hacerlo antes de ejecutar la importación.
- Ve a Configuración → qTranslate Importador y revisa la conversión de datos prevista.
- Haz clic en el botón Inicio. Esto recorrerá todo el contenido del sitio y lo convertirá para usar WPML.
El proceso de importación a WPML
La pantalla de importación tiene este aspecto:

Mientras se ejecuta, verás el progreso. No interrumpas el proceso de importación hasta que diga «finalizado». La pantalla debería actualizarse cada pocos segundos, ya que procesa 10 entradas a la vez.
Añadir redireccionamientos URL
Una vez finalizada la importación, verás lo siguiente:

Si puede editar el archivo .htaccess, copie todo del cuadro de reglas de reescritura .htaccess y añádalo al archivo .htaccess de su sitio.
Hay un botón de validación que leerá ese archivo y comprobará que has añadido las reglas en la ubicación correcta.
Alternativamente, puede añadir la información de redirección a su tema. Haga clic en el botón para descargar el archivo PHP con las reglas de redirección y guárdelo en la carpeta de su tema.
Luego, añada la siguiente línea al archivo functions.php en el tema:
include(get_stylesheet_directory() . '/qt-importer-redirects.php');
Se trata de una sentencia PHP, por lo que debe ir dentro de un bloque <?php … ?>.
Otros textos que puede que tengas que editar manualmente
Muchos sitios que utilizan qTranslate han utilizado las metaetiquetas de idioma en varios lugares, codificadas en PHP o en páginas de opciones. Una vez que se aleje de qTranslate, tendrá que utilizar diferentes formas de traducir estas cadenas.
Primero, localízalos. Revise las diferentes pantallas de administración en su tema y plugins que esté utilizando y vea si hay alguna etiqueta como:
<!–-:en–->Texto en inglés<!–-:–-><!–-:fr–->Texto en francés<!–-:–->
Sustitúyelos sólo por el texto en la lengua por defecto.
A continuación, puede utilizar el módulo String Translation de WPML para traducirlos a cualquier idioma.
Conseguir ayuda
En caso de que necesite ayuda para migrar de qTranslate a WPML, visite el foro de soporte de WPML.