0

advertenciaEsta será una entrada particularmente técnica y monótona, por lo que no ponga demasiadas expectativas en ella…

Hemos lanzado WPML, versión 1.0.2. No incorpora características nuevas pero, en su lugar, aporta actualizaciones importantes a sitios web en operación y a nuevos que utilicen WPML. Lo que hemos hecho es transformar la base de datos en resistente a errores. El resultado es una operación menos propensa a corrupciones o comportamientos inadecuados.

¿Porqué se corromperían los procesos?

A veces, la generación de entradas y páginas puede fracasar. No es común pero sí es posible (y, de hecho, sucede). Ello puede deberse a fallas de comunicación, sesiones caducas, problemas en Javascript, errores de procesamiento en Google y demás.

Este tipo de inconvenientes no deberían tener lugar pero lo hacen. Hasta ahora, cada vez que sucede un hecho de estos, entradas problemáticas pueden quedar registradas en nuestras tablas de idiomas. Como consecuencia, puede ser imposible cambiar el idioma de dicha entrada con posterioridad a ello. Esto es lo que podríamos denominar un "error de diseño".

Afortunadamente, hemos podido recolectar una gran cantidad de información de muchos usuarios de WPML e identificar los lugares donde se generan estos problemas. WPML ahora evita generar inconsistencias en las bases de datos, tanto en el código mismo del plugin como a nivel de la propia base de datos. Esto implica que será difícil corromper los procesos de ahora en más.

Cuando actualice WPML, automáticamente organizará su base de datos y se asegurará que la información de idioma sea consistente. De ahí en más, no puede funcionar mal nuevamente debido a que la propia base de datos garantizará la consistencia.

Una página nueva de respuestas a problemas

Hemos agregado una sección nueva a WPML, la cual muestra los contenidos de las tablas de idiomas. Normalmente, nadie necesita esta característica pero puede ser muy útil si las cosas van mal.

Esto generó una gran discusión. Por un lado, proporciona información importante para quien necesite ayuda. Por el otro, resulta desestimulante ver toda esa información técnica. Imaginamos que, como la gran mayoría de los usuarios de WPML son muy avanzados, podemos asumir este riesgo sin causar pánico generalizado.

Solucionar problemas de compatibilidad con Temas avanzados

El intercambiador de idiomas de WPML no funcionó correctamente en algunos Temas (como Arras). Sucede que esos Temas modifican variables definidas por WordPress, confundiendo al intercambiador. Ahora, WPML realiza una copia de todo lo necesario antes que las funciones de Tema operen. De esta manera, indiferentemente de lo que haga el Tema, WPML actúa correctamente.

Esto ha sido un problema tanto para el intercambiador de idiomas integrado como para el regular. Sucedió más comúnmente al mostrar las entradas.