WordPress Hosting

qtranslate x

Cómo migrar de qTranslate X, o simplemente deshacerte de sus traducciones y etiquetas

El plugin qTranslate X fue muy popular durante años para ofrecer webs en otros idiomas, hasta que fue abandonado por sus autores, debido a problemas de seguridad no solucionados. Posteriormente ha aparecido un proyecto que pretende recuperarlo, qTranslate XT, pero aún está bastante verde.

El modo de funcionamiento de qTranslate, dicho sea de paso, es extraño, porque al contrario que otros plugins de multilenguaje, que gestionan las versiones en otros idiomas en una pestaña separada del editor o, más habitual, como una copia modificable de la entrada original, qTranslate X usaba una serie de etiquetas para, en el mismo editor, identificar el idioma de cada texto, como el siguiente ejemplo:

Hola mundo
[:eng]Hello World
[:cat]Hola món

Esto, a la hora de plantearse dejar de usar qTranslate X, ya sea para dejar la web en un solo idioma, o para utilizar otro plugin multilingüe, es una pesadilla, pues la migración debe analizar el texto completo de todas las entradas, páginas, etc., pero además también los títulos, que se traducen igual, las etiquetas, todo.

O al menos era misión imposible…

Cómo migrar de qTranslate a Polylang

Ni lo he probado ni sé realmente cómo funciona, y los mismos autores ya indican que el sistema tiene limitaciones, pero aparentemente existe un plugin llamado Babel que permite la migración de qTranslate a Polylang.

No te puedo decir más porque no he encontrado siquiera de dónde descargarlo para probarlo.

Cómo migrar de qTranslate a WPML

Aquí, por fin, estamos de enhorabuena, porque el equipo del plugin multilingüe WPML ha desarrollado un plugin específico para esta labor concreta: migrar de qTranslate a WPML.

Si ya tienes WPML instalado y activo, que es la situación ideal, el plugin importador de qTranslate convertirá en toda la web los idiomas que encuentre en cada publicación a diferentes idiomas en diferentes publicaciones. Cuando la conversión esté hecha, podrás utilizar WPML en el sitio. De paso, el plugin eliminará todas las etiquetas de qTranslate de la base de datos.

El proceso de importación hace lo siguiente de manera automática:

  1. Comprueba qué idiomas ha utilizado qTranslate y activa los mismos idiomas en WPML.
  2. Comprueba qué enlaces permanentes de idioma utilizaste en qTranslate y elige la misma configuración en WPML.
  3. Procesa todas las entradas, taxonomías y campos personalizados y crea otros distintos para los diferentes idiomas.
  4. 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:

  1. Desactiva qTranslate y activa WPML y el plugin qTranslate X Cleanup y WPML Import.
  2. Haz una copia de seguridad de tu base de datos. Esto es un básico, hazlo antes de ejecutar la importación.
  3. Ve a Ajustes → qTranslate Importer y revisa la conversión de datos prevista.
  4. Haz clic en el botón Start. Esto revisará todo el contenido del sitio y lo convertirá para utilizar WPML.

qtranslate importer to wpml

Se iniciará el proceso de migración, recargándose la pantalla cada 10 entradas o taxonomías.

qtranslate importer migrando

El proceso puede tardar bastante, si tienes mucho contenido, y lo ideal es no cerrar la pantalla, pero si la tuvieses que cerrar no pasa nada, al volver continuará el proceso por donde lo dejaste.

Al finalizar te mostrará una pantalla como esta:

qtranslate importer redirecciones

Son las redirecciones necesarias que deberías añadir a tu web para no perder el posicionamiento previo, ya que la estructura de URLs cambia de qTranslate a WPML.

Puedes hacerlo copiando y pegando la lista de la caja de texto a tu archivo .htaccess.

La otra posibilidad, si no usas el archivo .htaccess o prefieres no usarlo por cualquier motivo, es descargar el archivo PHP que te ofrecen haciendo clic en el botón de descarga del PHP de redirecciones.

Guarda el archivo PHP descargado (qt-importer-redirects.php) en la carpeta del tema activo, y a continuación añade lo siguiente al archivo functions.php del tema activo:

include(get_stylesheet_directory() . '/qt-importer-redirects.php');

Con esto ya estaría todo. No obstante, en configuraciones en las que hubiese un gran integración de qTranslate, en la que al plugin importador se le puedan haber escapado cadenas traducidas, puedes seguir buscando esos textos, pero ya no con las etiquetas originales de qTranslate ([:es], [:eng], [:cat], etc) sino con códigos similares a estos:

<!–-:en–->Texto en inglés<!–-:–-><!–-:cat–->Texto en catalán<!–-:–->

Cómo quitar las etiquetas e idiomas de qTranslate

Ahora, para terminar, vamos a ponernos en otra situación, y es que ya no quieras idiomas adicionales, que solo quieras tu web en el idioma original, y claro, deshacerte de todas esas etiquetas y textos adicionales en otros idiomas añadidos con qTranslate, de manera sencilla ¿se puede?

Pues menos mal que la gente de WPML nos ha hecho el favor del siglo, porque su plugin importador no solo sirve para importar de qTranslate a WPML, sino que también podemos usarlo para eliminar todas las  etiquetas de qTranslate, y de paso todos los textos en otros idiomas asociados a esas etiquetas, dejando únicamente el texto en el idioma original.

Lo mejor de todo es que no tienes que hacer nada, salvo activar el plugin importador. Por el simple hecho de no tener el plugin WPML instalado y activo, el plugin ya funcionará en modo de eliminación de idiomas, preguntándote qué idioma quieres mantener.

qtranslate importer

Simplemente elige el idioma a mantener y haz clic en el botón «Clean» para limpiar la web del resto de etiquetas e idiomas, el proceso iniciará automáticamente.


¿Funciona?

No te puedo decir si funciona el importador de qTranslate a Polylang, ponte en contacto con los autores (tienes enlace arriba), pero sí el de qTranslate a WPML, tanto en el modo de eliminación como en el de importación.

Solo he tenido que hacer alguna tarea posterior de limpieza manual en taxonomías personalizadas, no del todo bien registradas, que el importador no detectó, pero todo lo demás sorprendentemente bien, y es de agradecer especialmente el listado de redirecciones 301 posterior.

Compartir en redes
Resumir con IA

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en las estrellas para valorarlo!

Promedio de puntuación 5 / 5. Total de votos: 6

¡Todavía no hay votos! Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!



Sobre el autor

Scroll al inicio