Skip Navigation

Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.

Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.

This topic contains 85 respuestas, has 2 mensajes.

Last updated by Alejandro hace 1 mes, 3 semanas.

Assigned support staff: Alejandro.

Autor Mensajes
marzo 27, 2021 a las 12:11 pm #8413323

Alejandro
Supporter

Languages: Inglés (English ) Español (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Cuando deshabilitas los caches, tienes que hacer algunas actualziaciones a las traducciones, o puedes probar a eliminar la cadena y luego seguir esta guía: https://wpml.org/documentation/getting-started-guide/string-translation/finding-strings-that-dont-appear-on-the-string-translation-page/#auto-register-strings-for-translation

Prueba eso a ver si te ayuda. además del NGINX cache, busca otros caches como OPCache, Memcache, Redis o Varnish y pregunta a tu hosting si es que ellos también tienen algo de su parte.

-------------

Otra cosa que puedes hacer es deshabilitar todo menos houzez y sus plugins + WPML y sus addons y, con los caches deshabilitados (no solo limpiados), tratar de hacer lo mismo que menciono arriba. a ver si así te da como resultado otro escenario.

Saludos.

marzo 29, 2021 a las 7:37 am #8419655

lluisS-6

He encontrado también el OPCache y lo he deshabilitado, he probado a eliminar la cadena y volver a ponerla siguiendo la guía. El problema persiste, la traducción solo es visible cuando esta activa la opción "Buscar cadenas mientras se procesan las páginas".
He probado a deshabilitar todos los plugins que no son ni del tema ni de WPML y cuando intento borrar la cadena Enter Keyword... me salta un mensaje: WPML no pudo eliminar la traducción. He vuelto a activar todos los plugins y así me deja eliminarla..

marzo 29, 2021 a las 8:51 am #8420185

lluisS-6

También lo hemos probado en el servidor local y pasa lo mismo..

marzo 29, 2021 a las 9:48 am #8420729

lluisS-6

En el servidor local salía un error, que wpml no podía actualizar traducciones por falta de permisos. Hemos arreglado el tema, hemos actualizado las traducciones. Pero también sigue haciendo lo mismo...

marzo 29, 2021 a las 11:51 am #8422121

lluisS-6

Se nos acaban las opciones y la paciencia. Ya no sé que hacer más. El servidor donde tenemos hosteada la web (el cual tenemos control total, ya que es un VPS) no tiene ningún tipo de caché habilitado. El único que había (el nginx caché) ya ha sido deshabilitado y aun así no se ha resuelto el problema.

También hemos probado de desplegar la web en un servidor local y ocurre exactamente lo mismo (no creo que tanto el VPS como el servidor local tenga la misma configuración, y mucho menos que el servidor local contenga caché de la web).

Esto me lleva a la conclusión de que el problema NO VIENE DE NINGUNA CACHÉ. Tiene que ser o algo del plugin o algo de la base de datos.

marzo 29, 2021 a las 2:43 pm #8423639

Alejandro
Supporter

Languages: Inglés (English ) Español (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

ya que tienes una copia local, podrías desactivar TODOS los plugins con excepción que WPML y poco a poco ir haciendo lo siguiente:

- actualiza la cadena de una de las secciones que se tienen que traducir (solo agrega un caracter y guardala)

- Revisa si el problema existe todavía.
- Si se acomoda, entonces puede ser que un plugin te esté creando el problema. ve activandolos en grupos pequeños.

- En cada activación modifica una cadena preexistente de las que te daban problemas y luego traduce una nueva, para así verificar si el problema sucede con cadenas "nuevas" o cadenas que no habían sido modificadas recientemente (siempre usando como referencia las cadenas que te creaban el problema).

Ya que yo también no tengo mucha idea de lo que pueda suceder. yo activé y desactivé los plugins pero desde el primer momento me funcionó (ahorita todo está desactivado porque la instalación en nuestros servidores no tiene muchos recursos y tu página pedía más de lo que podíamos ofrecer en esa instalación).

Avísame si por casualidad eso te ayuda.

marzo 30, 2021 a las 7:53 am #8428285

lluisS-6

Te explico lo que hemos hecho hasta ahora (Con la versión en local de la web):

- Hemos desactivado todos los plugins de la web, excepto el de WPML
- Hemos actualizado una traducción dentro del apartado "Traducción de cadenas"

Al comprobar el frontend, la actualización de la traducción no se aplicaba. Así que probamos lo siguiente:

- Eliminamos por completo la traducción que habíamos actualizado

Por algún motivo, esa traducción aún era visible en la web, a pesar de haberla borrado. (En el admin esa traducción no aparecía).

- Volvimos a escanear las cadenas del tema en el apartado de "Localización de temas y plugines". Una vez hecho nos volvió a salir la traducción que habíamos eliminado, pendiente de traducir (como si nunca lo hubiéramos traducido). Al intentar aplicarle una traducción, esta no se ve reflejada en el frontend.

Tengo una pregunta al respecto: la traducción de cadenas, dónde se guardan? En la BBDD o en los archivos .po/.mo? Hemos visto que la tabla "wp_icl_string_translations" hay la friolera cantidad de 89000 registros, pero al mismo tiempo tanto dentro del tema como dentro del plugin WPML hay archivos .po/.mo con traducciones. Puede ser alguna especie de conflicto entre este dos tipos de datos?

Si hace falta nos podemos cargar en local tanto los registros de la BBDD de las traducciones, como borrar los archivos .po/.mo

Ya nos quedan pocas opciones, si hay que reintroducir las traducciones desde cero, pues que sea así, pero que al menos funcione como uno espera que funcione....

marzo 30, 2021 a las 11:25 am #8430833

lluisS-6

En real la web funciona correctamente. El fallo es que las traducciones no se ven si no esta activa la opción de buscar cadenas mientras se procesan las paginas.
Llevamos ya una semana con este problema, tiene que haber alguna forma de que o la opción no se desactive en ningún momento, o que la traducción se siga viendo aun que este desactivado.
Esto ya no puede ser...

marzo 30, 2021 a las 1:32 pm #8432329

Alejandro
Supporter

Languages: Inglés (English ) Español (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Dices:

"Eliminamos por completo la traducción que habíamos actualizado

Por algún motivo, esa traducción aún era visible en la web, a pesar de haberla borrado. (En el admin esa traducción no aparecía)."

esto quiere decir que hay algo en tu instalación que todavía tiene algún tipo de caché o parecido ya que es técnicamente imposible que una traducción exista si fue eliminada a menos que no se muestra una versión vieja de la pàgina.

como puedes ver tu mismo en el sitio migrado, el problema no se ve allí así que el problema no es WPML.

Entiendo que es frustrante pero es un problema que probablemente existe por algo en común con tu instalación local y el servidor que usas (pero entiendo tu frustración, es de verdad un problema bastante particular).

Las traducciones se guardan en los archivos MO en wp-content/languages/wpml

Prueba a ver eliminando las cadenas, los archivos MO y corriendo estas queries:
- https://wpml.org/forums/topic/how-to-find-delete-waiting-for-translations-strings/#post-1244576

- https://wpml.org/forums/topic/how-to-find-delete-waiting-for-translations-strings/#post-1252791

(Estas queries borran solo las cadenas NO traducidas, luego puedes borrar tu las que sean parecidas, así limpias esa tabla)

Luego agrega esta linea de código en el wp-config: https://wpml.org/documentation/getting-started-guide/string-translation/finding-strings-that-dont-appear-on-the-string-translation-page/#synchronizing-translation-files-for-sites-running-on-multiple-servers

veamos si con esto se logra resolver el problema.

abril 7, 2021 a las 7:10 am #8478989

lluisS-6

Hablé con los del tema housez, al final se ha solucionado pero no tengo claro si lo arreglaron ellos o si fueron esas líneas. De todas maneras gracias!
Me estan llegando correos ahora con un problema en vuestro plugin, des de wordpress me envian esto

2021-04-07 09_10_17-Window.png
abril 7, 2021 a las 7:36 am #8479285

Alejandro
Supporter

Languages: Inglés (English ) Español (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

El error que estás viendo ahora no es realmente de WPML pero sucede cuando "le toca el turno a WPML". es un problema de memoria, aparentemente no tienes suficiente, pero veo que tienes 256M (que usualmente es suficiente) y no pareces tener muchos plugins activos.

Puedes revisar en WPML > Soporte, si estás usando mucha memoria en modo pasivo (Lo sabrás en la sección "memoria usada", donde se te muestra lo que usa tu página actualmente).

Luego, si es un valor bajo, trata de revisar varias veces si el problema sucede cuando sigues pasos especificos o si sucede de vez en cuando (porque puede ser que tu instalación tenga picos de uso de memoria que sobrepasan los 256M y por eso se crean algunos errores).

avísame que sucede.

abril 7, 2021 a las 7:40 am #8479313

lluisS-6

La memoria usada ronda entre los 120 y 122 MB

abril 7, 2021 a las 8:26 am #8479727

Alejandro
Supporter

Languages: Inglés (English ) Español (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Ese error te aparece cuando haces algo particular? si es posible aumenta la memoria a 300M y la de PHP (en tu hosting) a unos 512M, aunque si usa normalmente 100-120M no debería llegar tan facilmente a crashear el sistema.

Solo para que sepas, ese error se está creando porque la memoria del servidor es menos de la que espera el sistema, en este caso no es tanto la de WordPress.

Saludos.

abril 7, 2021 a las 8:33 am #8479769

lluisS-6

Lo he cambiado en el hosting a 512 y en el php.ini del dominio a 300

abril 7, 2021 a las 8:59 am #8480185

Alejandro
Supporter

Languages: Inglés (English ) Español (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Ok, entonces esperemos a ver si sucede el problema. si sucede trata de ver si es que sucede cuando haces algo particular en la página y avisame que tal te ha ido, para saber como continuar.

El debate ‘[Cerrado] cadenas no se muestran traducidas.’ está cerrado y no admite más respuestas.