Los sitios web a menudo tienden a cargar más lento de lo esperado, dejando un mal sabor de boca al usuario. Optimizar WordPress admin-ajax.php podría ser la solución.
La mayoría de los casos se deben a una sobrecarga de memoria (error interno 500). Pero hay otra variable importante llamada Admin-Ajax.PHP que a menudo olvidamos.
Como habrá adivinado, este artículo le presentará cómo optimizar WordPress admin-ajax.php para impulsar su sitio. Este es un blog técnico con detalles precisos. Por lo tanto, asegúrese de tomarse su tiempo y seguir leyendo.
¿Qué es Admin-ajax.php?
Admin-Ajax.Php se introdujo por primera vez en WordPress 2.1 como una de las tecnologías centrales de WordPress. Lo que hace básicamente es establecer una conexión entre el cliente y el servidor.
Admin ajax es un código cargado con JavaScript. Habilita funciones como el guardado automático de publicaciones, notificaciones y administración de sesiones. WordPress utiliza esta tecnología para actualizar una página sin recargarla, haciéndola dinámica para los usuarios.
Encontrará este archivo dentro del directorio /wp-admin del sitio . Una vez sobrecargado, el archivo es responsable de la lentitud, el error 502 o el error 504.
Admin Ajax es responsable de establecer una conexión de ida y vuelta haciendo ping a las solicitudes del servidor con mucha frecuencia. A veces, la cantidad de solicitudes termina en una gran cantidad, lo que resulta en una velocidad lenta del servidor.
Es por eso que necesitamos optimizar WordPress admin-ajax.php para que no ralentice el sitio.
Diagnóstico de Admin-Ajajx.PHP para velocidad de servidor lenta
Hay varias razones detrás de la velocidad lenta del sitio debido a admin-ajax.
- Complemento corrupto
- Tema corrupto
- Altas solicitudes de servidor debido a
- Núcleo de WordPress
- Servidor
- ataque DDoS
El principal sospechoso en este caso debería ser un complemento corrupto. Un complemento de terceros debe enviar solicitudes continuas al servidor para mantenerse funcional. Entonces, admin-ajax.php maneja las solicitudes del servidor en nombre del complemento. Como resultado, un complemento defectuoso puede desencadenar un volumen inesperadamente alto de solicitudes del servidor.
Una vez más, el problema puede deberse al tema que está utilizando. Los temas que tienen admin-ajax no utilizados pueden terminar ralentizando el sitio.
Pero en ambos casos, el backend del sitio puede no estar involucrado.
Optimizar WordPress admin-ajax.php
Para resolver problemas relacionados con complementos y temas, debe identificar los corruptos a través de pruebas. Ahora, puedes hacer una de las dos cosas aquí:
- Usar prueba de página web o GTmetrix
- Modificar manualmente los complementos
La forma más rápida de optimizar WordPress admin-ajax.php es ejecutar pruebas del sitio a través de enlaces confiables.
Una ejecución de prueba de GTmetrix mostraría una buena cantidad de estadísticas del sitio. A partir de ahí, debe rastrear la función que causa altas solicitudes de servidor o demoras a través de admin-ajax.
Por lo general, la curva de flujo de agua muestra una estructura completa de respuesta de carga del sitio. A partir de ahí, puede identificar el motivo de la sobrecarga de admin-ajax.
Ajustar manualmente
A veces, es posible que no identifique correctamente la causa con los resultados de las pruebas del sitio debido a la gran cantidad de datos. En ese caso, un enfoque lento es el mejor curso de acción para optimizar WordPress admin-ajax.php.
Para esto, debe desactivar todos los complementos dentro de su sitio web y ver si el problema persiste. En caso afirmativo, entonces se sospecha que el tema es el defectuoso. Si no, intente activar un complemento a la vez y rastree el dañado.
Problema con Admin-ajax.php debido al backend del sitio: Heartbeat API
Su sitio web puede ser bueno en el rendimiento de la interfaz, pero aún lento debido a los problemas de backend. Averigüémoslo.
Heartbeat API se introdujo con la versión de WordPress 3.6 en los viejos tiempos. Por lo general, envía solicitudes frecuentes de ajax para las funcionalidades dinámicas del sitio.
Lo que hace es enviar solicitudes ajax cada 15 segundos para iniciar comandos de guardado automático y actualización automática. Por un lado, asegura el correcto guardado de datos importantes y aumenta la experiencia del usuario.
Pero el problema es que un sitio web que tiene múltiples usuarios en la placa de desarrollo enfrentará una respuesta lenta del servidor. Además, los consumidores se enfrentarán a un mal comportamiento frecuente del sitio con respecto a la velocidad de carga.
Es por eso que necesita optimizar WordPress admin-ajax.php.
Optimize Heartbeat API: Resuelve el problema de WordPress admin-ajax.php
Para optimizar la API de Heartbeat, necesitas la ayuda de un complemento llamado Heartbeat Control .
Vaya a Plugins> Añadir nuevo> busque Heartbeat Control e instálelo.
Una vez instalado, lo encontrarás dentro de la pestaña Configuración. Haga clic en él y vea las opciones en la pantalla. Encontrará opciones para deshabilitar, habilitar y modificar la API Heartbeat .
Si es el único usuario del panel del sitio, es posible que no necesite cambiar la configuración. Nuevamente, deshabilitar la API Heartbeat dará como resultado un sitio web no dinámico.
Entonces, para mantener su sitio dinámico pero reducir la sobrecarga de ajax, configure la frecuencia de 15 a 300 desde el menú. Si lo hace, cambiará el tiempo de solicitud de 15 segundos a 300 segundos y reducirá mucho la carga del servidor.
En caso de una configuración de CPU baja, le recomendamos que desactive Heartbeat API desde Frontend y Dashboard . Por supuesto, modificar el tiempo de solicitud también es una buena jugada.
Conclusión
La optimización de WordPress admin-ajax.php varía para cada sitio web. Pero arreglarlo definitivamente mejorará mucho la velocidad de su sitio. Por lo tanto, si tiene problemas con la velocidad del sitio, es mejor que siga este artículo de principio a fin.
Gracias por tu tiempo.
Neothek ofrece servicios de web hosting, registro de dominios, correo electrónico, certificados SSL, diseño de páginas web y diseño gráfico.