Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado

papelesAdmin-ajax.php Desempeña un papel clave en los sitios web de WordPress, es el archivo central que gestiona las peticiones AJAX y le permite implementar funciones dinámicas como notificaciones en tiempo real, envíos asíncronos de formularios, desplazamiento infinito, etc. sin tener que actualizar toda la página.

(coll.) suspender (a un estudiante) admin-ajax.php Cuando se utiliza en exceso, puede convertirse enProvoca una degradación del rendimiento del sitio webde los culpables. Este artículo profundizará en los admin-ajax.php características, el impacto en el rendimiento de su uso excesivo, y le ayudarán a diagnosticar y solucionar los problemas relacionados para que pueda mantener el rendimiento óptimo de su sitio WordPress.

Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado

¿Qué es admin-ajax.php?

admin-ajax.php es un archivo del núcleo de WordPress que maneja todos los AJAX Petición. Es el equivalente a un mensajero que pasa datos entre la página y el servidor sin recargar toda la página.

Función principal de admin-ajax.php

  • Admite la comunicación asíncronaAJAX (Asynchronous JavaScript and XML) permite a los sitios web enviar y recibir datos hacia y desde el servidor sin actualizar la página, mejorando así la experiencia del usuario.
  • multitarea: admin-ajax.php Gestiona diversas tareas de backend como el envío de formularios, la carga de comentarios, la actualización dinámica de contenidos, la activación del desplazamiento infinito y la visualización de notificaciones en tiempo real.
  • actuar como intermediario: Cuando un plugin o tema necesita ejecutar ciertas operaciones en segundo plano, envía peticiones AJAX a través de admin-ajax.php, que las procesa y devuelve los datos necesarios.

admin-ajax.php es la clave de muchas de las funciones dinámicas de WordPress.

admin-ajax.php alto uso en el sitio web de WordPress

Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado

admin-ajax.php La funcionalidad dinámica es crucial para los sitios de WordPress, pero su uso excesivo puede provocar graves problemas de rendimiento. A continuación le explicamos cómo puede afectar a su sitio web un uso elevado:

  1. Aumentar la carga del servidor: Cada solicitud AJAXConsumo de recursos del servidorEs posible que el servidor no pueda hacer frente al número de solicitudes, como la CPU y la memoria. Cuando el número de peticiones es demasiado elevado, el servidor puede no ser capaz de gestionarlo, lo que se traduce en un tiempo de respuesta más lento o incluso en la caída del sitio web.
  2. Carga lenta de la páginaCuando admin-ajax.php maneja muchas solicitudes, el tiempo de carga de la página puede aumentar significativamente. Esto puede impactar negativamente en la experiencia del usuario y potencialmente dañar sus rankings SEO.
  3. Inestabilidad del sitio web: El uso excesivo de admin-ajax.php puede provocar "500 Internal Server Error" o problemas de tiempo de espera, lo que puede hacer que el sitio sea inestable.
  4. Mala experiencia del usuario: Debido a la sobrecarga de admin-ajax.php, el sitio funciona con lentitud y no responde a la funcionalidad de forma oportuna, lo que provoca una degradación de la experiencia del usuario, que a su vez puede aumentar la tasa de rebote.
  5. conflicto de plug-ins: Algunos plugins mal codificados pueden desencadenar demasiadas peticiones AJAX, agravando el problema.
  6. agujero de seguridad: Aunque poco comunes, las peticiones AJAX no optimizadas pueden aumentar los riesgos de seguridad.

¿Cómo diagnosticar un uso elevado de admin-ajax.php en sitios web WordPress?

Para averiguar admin-ajax.php Para analizar el rendimiento de su sitio web existen diversas herramientas. He aquí algunas herramientas recomendadas:

1. GTmetrix

GTmetrix es una herramienta de análisis del rendimiento de sitios web que puede utilizarse para comprobar si admin-ajax.php está afectando negativamente al rendimiento de su sitio web. El procedimiento es el siguiente:

  1. entrevistas GTmetrix sitio web e inicie sesión.
  2. Introduzca la URL del sitio web y haga clic en Pruebe ahora.
Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado
  1. Después de ejecutar la comprobación del rendimiento, vaya a Cascada(Diagrama en cascada), Buscar admin-ajax.php.
Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado
  1. Fíjese en el tiempo de carga de esta petición, si es significativamente más largo que el de las otras peticiones, significa que el script puede estar causando problemas de rendimiento.
Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado

2. Herramientas para desarrolladores de Chrome

La consola para desarrolladores de Chrome también es una herramienta muy eficaz que puede utilizar para detectar admin-ajax.php El uso del

  1. Visite su sitio web, haga clic con el botón derecho en la página y seleccione sonda.
Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado
  1. cambiar a Red(Red) y vuelva a cargar la página.
Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado
  1. En el cuadro de filtro, introduzca admin-ajaxPuede ver los detalles de la solicitud.
Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado

Con estas herramientas, es posible determinar qué peticiones están causando problemas de rendimiento y empezar a resolverlos.

¿Cómo reducir el elevado uso de admin-ajax.php en WordPress?

La solución de los problemas de uso elevado de admin-ajax.php depende de la causa exacta. He aquí algunas soluciones comunes:

1. Desactive los plug-ins problemáticos

Si un plugin está generando demasiadas peticiones AJAX, el problema puede resolverse desactivando el plugin. Puede desactivar los plugins uno a uno y observar los cambios en el rendimiento del sitio para determinar el culpable. Si se encuentra el plugin problemático, puede ponerse en contacto con el desarrollador del plugin o buscar una alternativa.

Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado

2. Activar caché

Activar el almacenamiento en caché reduce significativamente la carga del servidor y reduce la dependencia de las peticiones admin-ajax.php. Al almacenar versiones estáticas de las páginas del sitio, el almacenamiento en caché puede reducir las consultas repetitivas a la base de datos y las peticiones AJAX. Uso recomendado W3 Total Cache tal vez WP Super Caché para gestionar la caché. Seleccione "Retraso en la carga de imágenes" puede optimizar aún más el rendimiento.

Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado

3. Control de la API Heartbeat de WordPress

API Heartbeat de WordPress implementa la comunicación en tiempo real entre el navegador y el servidor, pero puede provocar la admin-ajax.php Uso excesivo. Se puede utilizar Control de latidos tal vez Caché LiteSpeed para limitar la frecuencia de la API Heartbeat y reducir el impacto en el servidor.

mover::

  1. Instalación y activación Caché LiteSpeed Complementos.
Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado
  1. En el backend de WordPress, navegue hasta LiteSpeed Cache > Caja de herramientas > Heartbeat.
Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado
  1. Active el control del latido y ajuste el TTL valor para controlar la frecuencia de comunicación.
Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado
  1. Activar el control del latido y ajustar el TTL
    • existe Latido del corazón En los ajustes se pueden ver varias opciones de control:
      • Activar/desactivar latido: Active o desactive la API Heartbeat para WordPress.
      • Ajustes TTL (tiempo de vida): Ajusta la frecuencia de las llamadas a la API Heartbeat (es decir, el tiempo entre comunicaciones.) Cuanto mayor sea el valor TTL, mayor será la comunicación HeartbeatCuanto más baja sea la frecuencia.. Por defecto, la API Heartbeat de WordPress se llama con una frecuencia de 15-30 segundos.
    • Ajuste de la configuración TTL::
      • Ajuste el TTL a 60 segundos. o más para reducir la frecuencia de las solicitudes de la API Heartbeat. Normalmente se recomienda un ajuste de 60 segundos o más para reducir la carga del servidor.
      • Si considera que ciertas funciones dependen de la comunicación en tiempo real (por ejemplo, el autoguardado de borradores), puede mantener el tiempo TTL corto. De lo contrario, los tiempos TTL más largos pueden ser eficaces para reducir el impacto en el servidor.
Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado
  1. Guardar ajustes
    • Una vez completados los ajustes, pulse Guardar cambios para que el ajuste surta efecto.

4. Optimización manual de la API Heartbeat

Si no desea utilizar el plugin, puede hacerlo manualmente en la carpeta funciones.php para añadir código que restrinja la API Heartbeat:

add_action( 'init', 'disable_heartbeat', 1 );
function disable_heartbeat() {
    wp_deregister_script('latido');
}

Con este método, es posible manualmenteCompletamente desactivado API de latidos.

Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado
  • Limitación de la frecuencia de las llamadas a la API Heartbeat

Si no desea desactivar por completo la API Heartbeat, sino sólo reducir la frecuencia de sus llamadas, puede utilizar el siguiente fragmento de código:

add_action( 'init', 'modify_heartbeat', 1 );
function modify_heartbeat() {
    // Establecer el intervalo de Heartbeat a 60 segundos
    wp_deregister_script('heartbeat');
    wp_register_script('heartbeat', admin_url('admin-ajax.php'), array('jquery'), false, true); wp_localize_script('heartbeat'); // Establecer el intervalo de Heartbeat a 60 segundos.
    wp_localize_script('heartbeat', 'heartbeatSettings', array('interval' => 60));
}

Este código amplía la frecuencia de las llamadas a la API Heartbeat de los 15-30 segundos por defecto a 60 segundos. Puede ajustar la intervalo (por ejemplo, 120 segundos).

  • Desactivar la API Heartbeat sólo para el backend o el frontend

Si sólo desea limitar o desactivar las llamadas a la API Heartbeat para una determinada sección (por ejemplo, backend o frontend), puede utilizar el siguiente fragmento de código según sea necesario:

Cómo optimizar admin-ajax.php en WordPress: reducir los problemas de rendimiento causados por un uso elevado

Desactivar la API Heartbeat en el panel de control backend::

add_action( 'admin_enqueue_scripts', 'disable_heartbeat_in_dashboard', 1 ); function disable_heartbeat_in_dashboard() { wp_deregister_ script('heartbeat'); }

Desactivación de la API Heartbeat en el editor de entradas(por ejemplo, desactivar el guardado automático de borradores):

add_action( 'admin_enqueue_scripts', 'disable_heartbeat_in_post_editor', 1 ); function disable_heartbeat_in_post_editor() { global ¡$pagenow; if ( $pagenow ! ¡= 'post.php' && $pagenow ! = 'post-new.php' ) return; wp_deregister_script('heartbeat'); }

Desactivación de la API Heartbeat en las páginas frontales::

add_action( 'wp_enqueue_scripts', 'disable_heartbeat_in_frontend', 1 ); function disable_heartbeat_in_frontend() { wp_deregister_script(' latido'); }
  • Cuando haya terminado de añadir el código, haga clic en la parte inferior de la página en el botón Documentos actualizados(Actualizar archivo). Asegúrese de que los cambios se han guardado correctamente y visite su sitio web para probar el uso de la API Heartbeat.

Mayor optimización de las recomendaciones:

  • Desactivar las solicitudes innecesarias de la API Heartbeat: Si su sitio no depende de la API Heartbeat para su funcionalidad (como las notificaciones en tiempo real en las páginas frontales), la función Caché LiteSpeed tal vez Control de latidos Desactive las llamadas Heartbeat en el frontend o en el cuadro de mandos del plugin.
  • Combinado con la optimización de la caché: Además de limitar las llamadas a la API Heartbeat, puede optimizar aún más el rendimiento de su sitio aprovechando las funciones de almacenamiento en caché que ofrece LiteSpeed Cache (por ejemplo, almacenamiento en caché de páginas, almacenamiento en caché de bases de datos, almacenamiento en caché de objetos).

resúmenes

optimización admin-ajax.php Este archivo es vital para mantener el buen rendimiento de su sitio WordPress. Maneja todas las peticiones AJAX para la funcionalidad dinámica, pero si no se gestiona correctamente, puede provocar la sobrecarga de los sitios web y la degradación del rendimiento. Utilizando herramientas para diagnosticar y optimizar las peticiones, habilitando el almacenamiento en caché y limitando la API Heartbeat, puede reducir drásticamente la carga de admin-ajax.php y mejorar la velocidad y la estabilidad de su sitio.


Póngase en contacto con nosotros
¿No puede leer el artículo? Póngase en contacto con nosotros para obtener una respuesta gratuita. Ayuda gratuita para sitios personales y de pequeñas empresas
Teléfono: 020-2206-9892
QQ咨询:1025174874
(iii) Correo electrónico: info@361sale.com
Horario de trabajo: de lunes a viernes, de 9:30 a 18:30, días festivos libres
Publicado por photon fluctuations, retweeted with attribution:https://www.361sale.com/es/21940/

Como (0)
Anterior hace 1 días
Siguiente 20 hace horas

Recomendado

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Póngase en contacto con nosotros

020-2206-9892

QQ咨询:1025174874

Correo electrónico: info@361sale.com

Horario de trabajo: de lunes a viernes, de 9:30 a 18:30, días festivos libres

Servicio de atención al cliente WeChat