Saltar navegación
Actualizado
marzo 21, 2024

Proporcionamos una extensión gratuita que te permite migrar fácilmente sitios que utilizan las extensiones qTranslate y qTranslate-X a WPML. Esta extensión también te ayuda a limpiar la base de datos de cualquier metaetiqueta qTranslate sobrante.


La extensión 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, Hola Mundo a [:es]Hola Mundo[:de]Hallo Welt[:].

Cuando desinstales qTranslate, todas estas etiquetas meta permanecerán en tu base de datos.

Nuestro plugin de migración puede hacer lo siguiente:

  • Divide el contenido de diferentes idiomas en diferentes entradas, permitiendo que tu sitio funcione con WPML.
  • Limpia tu base de datos de todas las metaetiquetas sobrantes de qTranslate.
  • Convierte tu sitio con qTranslate en un sitio monolingüe eliminando todas las traducciones y dejando sólo el idioma que decidas conservar.

Puedes descargar nuestra extensión qTranslate X Cleanup y WPML Import del repositorio de WordPress.

Conversión a un solo idioma (sin WPML, elimina todas las traducciones)

Si utilizas la extensión qTranslate Importer sin WPML, el resultado será un sitio con un solo idioma. El proceso de conversión te preguntará qué lengua quieres mantener. Todas las demás lenguas serán eliminadas del sitio.

Esto es útil si has estado experimentando con qTranslate y ahora quieres limpiar la base de datos de todas esas meta-etiquetas de idioma.

Al final del proceso, todas las entradas tendrán sólo el idioma que elijas.

Cómo funciona:

  1. Desactiva qTranslate y activa la extensión qTranslate Importer.
  2. 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.
  3. Ve a Configuración → qImportador de traducciones y elige el idioma que quieres conservar.
  4. Haz clic en el botón Limpiar. Esto revisará todo el contenido del sitio y eliminará los metadatos de idioma del contenido.

La pantalla de la extensión tiene este aspecto:

qTranslate importador que convierte a un idioma

Elige la lengua que quieres conservar y acepta las dos casillas de verificación. Después, puedes empezar la limpieza.

Conversión multilingüe (convertir de qTranslate a WPML)

Si tienes WPML, el importador qTranslate convertirá el sitio de todos los idiomas en una entrada a diferentes idiomas en diferentes entradas. Cuando la conversión esté hecha, podrás utilizar WPML en el sitio.

La mejor forma de hacer esta conversión es desactivar qTranslate, activar WPML y el importador qTranslate y dejar que lo haga todo automáticamente.

El proceso de importación se realizará:

  1. Comprueba qué idiomas ha utilizado qTranslate y habilita 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, la Taxonomía y los 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 la extensión qTranslate X Cleanup y WPML Import.
  2. Haz una copia de seguridad de tu base de datos. Esto es fundamental. Tienes que hacerlo antes de ejecutar la importación.
  3. Ve a Configuración → qTranslate Importador y revisa la conversión de datos prevista.
  4. Haz clic en el botón Inicio. Esto revisará todo el contenido del sitio y lo convertirá para utilizar WPML.

El proceso de importación a WPML

La pantalla de importación tiene este aspecto:

qTranslate a WPML importar

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:

Conversión de qTranslate a WPML realizada

Si puedes editar el archivo . htaccess, copia todo lo del cuadro de reglas de reescritura.htaccess y añádelo al archivo .htaccess de tu 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, puedes añadir la información de redirección a tu tema. Haz clic en el botón para descargar el archivo PHP con las reglas de redirección y guárdalo en la carpeta de tu tema.

A continuación, añade la siguiente línea al archivo functions. php del 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 usado las metaetiquetas de idioma en varios lugares, codificadas en PHP o en páginas de opciones. Una vez que te alejes de qTranslate, tendrás que utilizar diferentes formas de traducir estas cadenas.

Primero, localízalos. Revisa las diferentes pantallas de administración de tu tema y de las extensiones que estés utilizando y comprueba si hay etiquetas como:

<!–-:en–->English text<!–-:–-><!–-:fr–->French text<!–-:–->

Sustitúyelos sólo por el texto en la lengua por defecto.

A continuación, puedes utilizar el módulo Traducción de Cadenas de WPML para traducirlas a cualquier idioma.

Conseguir ayuda

Si necesitas ayuda para migrar de qTranslate a WPML, visita el foro de soporte de WPML.