Saltar navegación

Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.

Problema:
Estás intentando activar WPML y levantar el mantenimiento de tu página web, pero la base de datos se desborda por la cantidad de consultas realizadas. Un ejemplo de consulta problemática es:

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) JOIN wp_icl_translations wpml_translations ON wp_posts.ID = wpml_translations.element_id AND wpml_translations.element_type = CONCAT('post_', wp_posts.post_type) WHERE 1=1 AND wp_posts.ID NOT IN (415399,415399) AND ( wp_term_relationships.term_taxonomy_id IN (3) ) AND wp_posts.post_type = 'post' AND ((wp_posts.post_status = 'publish')) AND ( ( ( wpml_translations.language_code = 'es' OR 0 ) AND wp_posts.post_type IN ('post','page','attachment','wp_block','wp_template','wp_template_part','wp_navigation','tdb_templates','mc4wp-form' ) ) OR wp_posts.post_type NOT IN ('post','page','attachment','wp_block','wp_template','wp_template_part','wp_navigation','tdb_templates','mc4wp-form' ) ) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 6;

Solución:
Te recomendamos incrementar el límite de memoria de WordPress a un mínimo de 128MB. Puedes hacerlo añadiendo el siguiente código en tu archivo wp-config.php, justo encima de la línea /* That's all, stop editing! Happy blogging. */:

/* Memory Limit */<br />define('WP_MEMORY_LIMIT', '128M');

Después de aumentar el límite de memoria, verifica si el problema persiste accediendo a WPML -> Soporte.

Si esta solución no resuelve el problema o si parece desactualizada, te recomendamos abrir un nuevo ticket de soporte. También es aconsejable revisar los problemas conocidos y confirmar que tienes instaladas las últimas versiones de los temas y plugins. Para más ayuda, visita nuestro foro de soporte.

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 1 respuesta, tiene 0 voces.

Última actualización por Carlos Rojas hace 5 días, 17 horas.

Asistido por: Carlos Rojas.

Autor Entradas
Abril 1, 2025 en 4:31 pm #16883895

tsiD

Background of the issue:
Estoy intentando activar el WPML y levantar el mantenimiento de mi página web para comenzar a recibir visitas. Sin embargo, al hacerlo, la base de datos se ve desbordada por la cantidad de consultas que se realizan. Aquí está un ejemplo de la consulta que parece causar el problema: # Query_time: 4.273326 Lock_time: 0.000002 Rows_sent: 6 Rows_examined: 165962 SET timestamp=1743518124; SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) JOIN wp_icl_translations wpml_translations ON wp_posts.ID = wpml_translations.element_id AND wpml_translations.element_type = CONCAT('post_', wp_posts.post_type) WHERE 1=1 AND wp_posts.ID NOT IN (415399,415399) AND ( wp_term_relationships.term_taxonomy_id IN (3) ) AND wp_posts.post_type = 'post' AND ((wp_posts.post_status = 'publish')) AND ( ( ( wpml_translations.language_code = 'es' OR 0 ) AND wp_posts.post_type IN ('post','page','attachment','wp_block','wp_template','wp_template_part','wp_navigation','tdb_templates','mc4wp-form' ) ) OR wp_posts.post_type NOT IN ('post','page','attachment','wp_block','wp_template','wp_template_part','wp_navigation','tdb_templates','mc4wp-form' ) ) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 6;

Agregare la informacion de depuración de mi sitio de desarrollo ya que no puedo activar el plugin en producción sin que la pagina salga de servicio.

Symptoms:
La base de datos se desborda debido a la cantidad de consultas realizadas cuando el plugin WPML está activado, cuando la pagina esta en mantenimiento este desbordamiento no sucede. En el sitio de desarrollo, el fenómeno es visible pero no llega a desbordar la base de datos debido a la menor cantidad de visitas.

Questions:
¿Cómo puedo evitar que la base de datos se desborde al activar WPML?
¿Qué optimizaciones puedo realizar para manejar mejor las consultas de la base de datos?

Abril 2, 2025 en 8:25 am #16885887

Carlos Rojas
Colaborador

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

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

Hola,
Muchas gracias por contactarnos

Por favor incrementa el límite de memoria de WordPress. El mínimo requerido es de 128Mb: https://wpml.org/home/minimum-requirements/
Para ello puedes 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', '128M');

- Añádelo encima de la línea /* That's all, stop editing! Happy blogging. */

Puedes comprobar el límite de memoria de WordPress en WPML -> Soporte

Una vez incrementado el límite de memoria de WordPress comprueba si el problema desapareció.

Saludos,
Carlos