Saltar al contenido Saltar a la barra lateral

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.

Etiquetado: 

Este tema contiene 13 respuestas, tiene 2 voices.

Última actualización por Carlos Rojas hace 1 año, 10 meses.

Asistido por: Carlos Rojas.

Autor Publicaciones
noviembre 28, 2023 a las 12:35 pm #14939287

diegoL-16

Estoy tratando de: Estamos haciendo auditorías de la web y vemos que el problema está en WPML, cuando está activo la web tarda muchísimo en cargar, sobre todo los filtros de categorías de la tienda. Cuando desacticamos wpml la web fluye de forma normal. ¿Podríais indicarnos si hay algo que se pueda optimizar a nivel del plugin o si hay algo que está produciendo que la web vaya tan lenta?

Adjunto screenshots que muestran el numero de queries con wpml activo y sin él para que se aprecie la diferencia.

URL de (mi) sitio web donde aparece el problema: enlace oculto

Yo esperaba ver:

En vez de eso, obtuve:

Captura de pantalla 2023-11-28 a las 13.32.16.png
Captura de pantalla 2023-11-28 a las 13.32.02.png
noviembre 28, 2023 a las 1:59 pm #14940535

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,
Muchas gracias por contactarnos

Los plugins de WPML no generan una carga considerable en la web, por lo que es muy probable que estemos ante algún conflicto con alguna funcionalidad de terceros.

Le pido que realice los siguientes pasos con el objetivo de aislar la causa del problema:
- Cree una copia de seguridad del sitio completo
- Actualice cualquier plugin o tema que pueda estar desactualizado
- Borre cualquier memoria cache que pueda existir
- Incremente el límite de memoria de WordPress. El mínimo requerido es de 128Mb: https://wpml.org/home/minimum-requirements/
Para ello puede agregar el siguiente código al archivo wp-config.php que se encuentra en la raíz del sitio:

 /* Memory Limit */
define('WP_MEMORY_LIMIT', '256M');

- Añádelo encima de la línea /* That's all, stop editing! Happy blogging. */
- Puede comprobar el límite de memoria de WordPress en WPML -> Soporte
- Desactive todos los plugins, incluyendo los de WPML
- Active un tema por defecto de WordPress, por ejemplo: Twenty Twenty
- Active los plugins de WPML
- Si el problema de performance desapareció, comience activando el tema y luego el resto de los plugins, uno por uno, hasta que el problema vuelva a aparecer y encuentre al culpable.

Puede decirme el resultado de los pasos anteriores?

Saludos,
Carlos

noviembre 28, 2023 a las 4:36 pm #14942347

diegoL-16

La memoria asignada ya estaba aumentada para que todo fluya, de hecho, si la hubiéramos dejado bajo los parámetros estándar es muy difícil que tal y como esta construida la web funcionase. Hemos auditado el problema y vemos que se focaliza en las pagina en donde se utiliza el plugin de filtrado de productos YITH WooCommerce Ajax Product Filter Premium ya que genera más de 1000 queries duplicadas al usarse con WPML (adjuntamos imagen donde se ve exactamente la consulta).
Vamos a trasladar el problema tambien a los desarrolladores del plugin para ver si entre todos conseguimos dar con una solución pero lo que no nos gustaría es que unos responsabilizaras a otros y viceversa, de forma que no podemos solucionarlo

Captura de pantalla 2023-11-28 a las 16.59.31.png
noviembre 29, 2023 a las 8:35 am #14947229

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Buenos dias.
Muchas gracias por su mensaje.

Nuestro objetivo es aislar la causa del problema y determinar si WPML es uno de los causantes. En este sentido le propongo realizar los siguientes pasos para obtener más información:
- Cree un sitio staging con una copia del sitio en producción donde podamos realizar más pruebas sin afectar al sitio publicado.
- Si el resultado de las pruebas indica que de hecho existe un problema de interacción entre el plugin de Yith y WPML, entonces intentaremos reproducir el problema en una nueva instalación de WordPress creada por nosotros. De esta forma determinaremos si el problema solamente sucede en su sitio o sucede en cualquier escenario en que estos dos plugins estén activos.
- Según los resultados obtenidos determinaremos el camino a seguir para resolver el problema.

Quedo a la espera de su mensaje.

noviembre 29, 2023 a las 9:01 pm #14956261

diegoL-16

Hola, hemos instalado el siguiente backup para que podáis hacer las pruebas indicadas.
Quedamos a la espera de vuestra respuesta.

***

noviembre 30, 2023 a las 9:06 am #14959731

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,

He dejado el sitio en una instalación mínima y no veo el problema de performance. Le pido que compruebe si puede reproducir el problema de velocidad del sitio y en caso de que pueda, entonces describa paso a paso como reproducirlo.

noviembre 30, 2023 a las 10:57 am #14961127

diegoL-16

Buenos días,
Efectivamente, si lo desactivamos todo se acaba el problema, pero necesitamos que WPML conviva con el plugin de filtrado de YITH WooCommerce Ajax Product Filter Premium y tal y como habéis dejado la instalación no se usa este plugin, con lo cual no se resuelve el problema que tenemos.
He activado Elementor para que se cargue la plantilla que lo usa: enlace oculto
También he activado el plugin de auditoria "query monitor" para que veáis las consultas duplicadas que están provocando la lentitud del site (adjunto pantallazo)

Para replicar el fallo solo tenéis que acceder a la zona de la tienda y utilizar el filtro de categorías.

Quedamos a la espera de vuestra respuesta. Muchas gracias por vuestro tiempo y atención

WPML.jpg
noviembre 30, 2023 a las 11:23 am #14961449

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,

He creado un video mostrando cómo funciona de mi lado: enlace oculto y el tiempo de carga es el correcto.

noviembre 30, 2023 a las 11:51 am #14961841

diegoL-16

Gracias, Carlos.
Te hemos grabado el siguiente vídeo para que veas lo que nos pasa:
enlace oculto

noviembre 30, 2023 a las 12:21 pm #14962067

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,
Muchas gracias por compartir el video.

Como el problema no aparece ni con el tema, ni con los plugins de WPML ni con el plugin de Yith, entonces es que la causa no está en ninguno de ellos. La cantidad de consultas de Woocommerce Multilingual depende de la cantidad de consultas que haga el plugin de Yith y la cantidad de idiomas instalados en el sitio.

Para aislar la causa del problema le recomiendo que comience activando el resto de los plugins, uno por uno, hasta que el problema vuelva a aparecer y encuentre al culpable.

Nota importante: es conocido que el plugin Query Monitor causa, en algunas ocasiones, problemas de performance cuando WPML está activo, por lo que le recomiendo que lo desactive y solo lo active cuando necesite hacer una consulta de la cantidad de queries en la base de datos.

noviembre 30, 2023 a las 3:00 pm #14964349

diegoL-16

Buenas de nuevo,

El problema esta obviamente aunque no se vea, no es necesario activar y desactivar nada por que ya sabemos que es lo que lo causa (menos el query monitor que se esta usando justamente para detectar estos fallos).

Como ves, en los adjuntos esa consulta se repite 1.053 veces, y solo se produce cuando convive WPML y el plugin de filtros, por lo que es necesario saber si hay alguna forma de evitar que se ejecute semejante cantidad de consultas, pues como, te repito de nuevo, ralentiza la web ya solo con estos 2 plugins así que si metemos el resto de complementos la web deja de funcionar. De hecho se sobrepasan los recursos del host debido al alto numero de consultas. (no sé si me he explicado ahora mejor para que entiendas el foco del problema)

¿Creéis que podéis analizar esto y echarnos una mano para depurarlo?

Gracias

diciembre 1, 2023 a las 11:55 am #14972227

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Muchas gracias por su mensaje.

La forma de identificar si esto es un problema entre WPML y el plugin de Yith en general o solamente en su sitio es intentando reproducir el problema en una nueva instalación de WordPress + WPML y es exactamente lo que he hecho.

Le pido que:
- Acceda al sitio de pruebas a través de este enlace: enlace oculto
- Termine la configuración de Woocommerce y Woocommerce Multilingual & Multicurrency
- Instale el plugin de Yith
- Configure los filtros del plugin
- Instale Query monitor
- Compruebe si el problema del número de queries persiste

Quedo a la espera de su mensaje.

diciembre 4, 2023 a las 9:00 am #14983353

diegoL-16

Buenos días,
Gracias por la respuesta. Hemos seguido las instrucciones pedidas y hemos dejado sólo los plugins minimos para que funcione el listado de productos e instalado WPML en la zona de tienda. Vemos que continúa el problema del número de queris.

diciembre 4, 2023 a las 3:01 pm #14988503

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,

Al parecer no ha seguido los pasos que he indicado porque veo una plantilla de GeneratedPress instalada y no puedo acceder al sitio de pruebas pues parece que el plugin que se utiliza para acceder fue desactivado o fue cambiada su configuración.

Para realizar las pruebas correctamente es necesario que solamente configure los plugins de WPML, Woocommerce y el plugin de Yith.

Por favor realice los pasos descritos en https://wpml.org/es/forums/topic/pagina-muy-lenta-al-activar-wpml/#post-14972227 al pie de la letra y utlice este nuevo sitio de pruebas: enlace oculto

Note: tenga en cuenta que estos pasos son para determinar si realmente WPML está relacionado con la causa del problema.