[Resuelto] ejecuciones excesivas del script admin-ajax.php
Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.
Problem: El cliente está experimentando un problema con el plugin WPML en su sitio web, donde el servidor reporta ejecuciones excesivas del script admin-ajax.php en el back end al estar conectado al panel de administración. Esto causa un uso elevado de la CPU. Solution: Si estás enfrentando un problema similar, te recomendamos seguir estos pasos después de hacer una copia de seguridad completa de tu sitio: 1. Añade el siguiente código en el archivo functions.php de tu tema. Es importante realizar esto vía FTP o con un plugin, ya que puede no ser posible desde el editor de archivos del tema en WordPress:
2. Visita tu sitio con el siguiente enlace, reemplazando 'controladores.net' con tu propio dominio: https://tusitio.com/wp-admin/?reset_wpml_ajax=1 Esto debería reiniciar algunos procesos y detener las solicitudes excesivas de admin-ajax.
Si la solución propuesta no resuelve tu problema o parece no ser relevante debido a actualizaciones o diferencias en tu caso, te recomendamos abrir un nuevo ticket de soporte. También es altamente recomendable revisar los problemas conocidos y verificar que tienes instaladas las últimas versiones de los temas y plugins.
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.
Todavía estamos revisando la información. Mientras tanto, por favor vuelve a registrar tu sitio. Sigue estos pasos:
1. Ve a wpml.org/account/sites y elimina el sitio web de la lista;
2. Agrégalo nuevamente y copia la nueva clave generada;
3. En el panel de administración de tu sitio web, ve a Plugins > Añadir nuevo > Pestaña Comercial y haz clic en "Cancelar el registro de WPML en este sitio";
4. Registra el sitio web otra vez con la clave que copiaste en el paso #2;
Por favor, confirma cuando hayas vuelto a hacer el registro.
Hola buenas tardes. ¿Han encontrado ya la solución? Disculpe la insistencia, pero tenemos que tomar la decisión de si vamos a mantener sus servicios o prescindir de ellos si esto no se soluciona. Gracias.
Gracias por su mensaje y por su paciencia hasta ahora.
Hemos estado analizando el problema en profundidad. Según el último análisis de nuestro equipo, los registros que hemos recibido no contienen información suficiente para identificar con claridad el origen de las solicitudes excesivas a admin-ajax.php. Lo que sí observamos es que hay múltiples pestañas abiertas en el navegador, lo cual genera muchas peticiones automáticas por parte del sistema (heartbeat de WordPress, precarga de WP Rocket, tareas programadas, etc.). También notamos que existen problemas en la base de datos —como índices duplicados y tablas modificadas— que podrían estar afectando el rendimiento general del sitio.
Este tipo de incidencias de rendimiento pueden ser complejas y requieren más tiempo para su análisis. En este momento seguimos investigando si WPML tiene alguna relación directa o indirecta con lo que está ocurriendo, pero necesitamos más datos y tiempo para confirmarlo con certeza.
Agradecemos sinceramente su comprensión y paciencia mientras trabajamos para resolver esta situación. Le mantendremos informado de cualquier novedad.
Hice varias pruebas en una copia, pero todavía tenemos solicitudes en loop. Hay algún error que está causando esto. Estoy enviando una copia del sitio para que los desarrolladores la analicen. En cuanto tengamos una solución, te responderemos, ¿ok?
Al hacer un nuevo análisis en una copia de tu sitio, pude resolver el problema siguiendo los pasos a continuación. Por favor, haz una copia de seguridad completa de tu sitio (es muy importante que tengas un respaldo) y prueba la solución:
1. Añade el siguiente código en el archivo functions.php de tu tema. Es probable que no sea posible hacerlo desde el editor de archivos del tema en WP, así que hazlo vía FTP o con un plugin: