Mucha gente pregunta".Control del latido de WordPress Cómo configurarlo para que tenga más sentido" para resolver un problema:Backend/Editor/Frontend Disparo continuo admin-ajax.php Sondeo, lo que provoca un elevado consumo de CPU, retardo en segundo plano y consumo de recursos del host.La API Heartbeat se diseñó con buenas intenciones, pero con alojamiento compartido, servidores de gama baja y varias personas abriendo pestañas en segundo plano al mismo tiempo, puede convertirse fácilmente en "Factores de estrés invisibles"La API Heartbeat se transmite a través de la aplicación /wp-admin/admin-ajax.php Las peticiones se inician periódicamente, y las pestañas seguirán ejecutándose aunque estén abiertas y sin moverse, lo que puede provocar una carga elevada.
Antes de nada, dejémoslo claro: ¿qué es exactamente la API Heartbeat y por qué ralentiza el sitio?
1) Latido del corazón Qué hacer
API de latidos es una función integrada en WordPressMecanismo de sondeo temporizado del navegadorLa primera es permitir que el backend o el frontend interactúen en "tiempo casi real", por ejemplo:
Autoguardado del editor (autoguardado)
Bloqueo editorial de artículos (bloqueo de puestos para evitar sobrescrituras múltiples)
Notificaciones en tiempo real, gestión de colas, actualización del estado de determinados plugins en segundo plano.
Sus características son:Si mantienes la página abierta, sigue enviando peticiones..
2) Por qué suele ser un cuello de botella para el rendimiento
Heartbeat está en movimiento. admin-ajax.phpCuando:
Muchas pestañas abiertas en segundo plano
Varios editores en línea al mismo tiempo
El sitio tiene muchos plug-ins, y cada procesamiento AJAX es muy pesado. Y ahí está.Amontonamiento masivo de POST/peticionesEsto a su vez conduce a un mayor uso de la CPU y a fondos más lentos.
II. Configuración más lógica: controles separados por "zona" (tecla)
Una herramienta fiable de control de Heartbeat (Heartbeat Controller / Heartbeat Control-like plugin) suele permitirlesubregionalColoca tres bloques:
Panel de administración
Post/Page Editor (Editor de mensajes y páginas)
Frontend
Este es el núcleo de la "racionalización":No prohibir todo en generalEn cambio, esManténgalo donde sea necesario, reduzca su velocidad o ciérrelo donde no sea necesario.WP Rocket también aclara que desactivarlo por completo puede afectar a funciones que dependen de Heartbeat.
III. 80% sitio común "configuración más recomendada" (no es fácil de volcar)
Aquí hay una configuración que apunta a eso:Reducción máxima de las solicitudes conservando las principales funciones del editor (autoguardado/bloqueo).
Configuración recomendada (versión genérica)
Cuadro de mandos::Reducir / Modificar hasta (un tiempo) 120s o directamente Desactivar
Los cuadros de mando no necesitan "actualizarse cada minuto en tiempo real" para la mayoría de los sitios.
Aquí es donde ralentizar/desactivar suele ser lo más gratificante y menos arriesgado.
Editor del puesto::Modifique hasta (un tiempo) 60s(30-60s para una colaboración frecuente entre varias personas; 60-120s para una sola estación)
No se recomienda deshabilitarlo directamente: afecta a la experiencia de autoguardado/bloqueo de edición, etc.
Para su sitio web de artículos o contenidos, 60 segundos suelen ser suficientes.
Frontend: en la mayoría de los casos directamente Desactivar
Frontend Heartbeat no suele ser necesario a menos que necesite chat en tiempo real, inventario/pujas en tiempo real, notificaciones en tiempo real, etc.
Muchos tutoriales/consejos de alojamiento también favorecen la desactivación del frontend para reducir la carga (con la excepción de cuando el frontend requiere funcionalidad dinámica).
Si utiliza WP Rocket: su "Reducir actividad" cambiará la frecuencia deCada 1 minutocaer aCada 2 minutoses una opción de compromiso relativamente segura.
IV. Adaptación al tipo de sitio (la clave para ser más "sensato")
Escenario A: Sitio de contenido único / Sitio de presentación comercial (más común)
Cuadro de mandos: Desactivar o 120s
Editor: 60-120s
Frontend: Desactivar razonamiento: Casi nunca se necesita una actualización en tiempo real en segundo plano, y los editores rara vez son ocupados por más de una persona a la vez.
Redacción: 30-60s (30-60 es más recomendable, no lo estires demasiado)
Frontend: Desactivar razonamiento: El bloqueo de edición y el autoguardado son más importantes, no infrautilices el editor.
Escenario C: El backend del centro comercial WooCommerce está ocupado (muchos pedidos/inventario/operaciones de backend)
Cuadro de mandos: 120s (no se recomienda desactivar todo, primero reduzca la velocidad y observe)
Editor (si bloguea menos): 60-120s
Frontend: Desactivar (a menos que el frontend tenga un fuerte componente de tiempo real) razonamientoPuede que haya un plugin en segundo plano que dependa de Heartbeat para refrescar el estado, por lo que es más seguro "ralentizarlo" que "desactivarlo" por completo.
Escenario D: Afiliación/Foro/Cursos en línea (con notificaciones/chat en tiempo real en la recepción)
Salpicadero: 120s
Editor: 60s
Frontend: no desactivar, cambiar a 60-120s razonamientoLa funcionalidad en tiempo real del Frontend puede depender de Heartbeat, y un apagado completo resultará en "notificaciones no actualizadas/estado no refrescado".
V. Cómo configurar con plug-ins (pasos de aterrizaje)
Los nombres de las diferentes interfaces de los plugins varían ligeramente, pero la lógica es básicamente la misma: para cada región, seleccione la opción Permitir / Desactivar / Modificar.
Un ejemplo de un plugin de control de Heartbeat común (ruta similar en las instrucciones de VeeroTech):
Acceso entre bastidores:Ajustes > Ajustes de control de latidos
Seleccione Dashboard / Post Editor / Frontend respectivamente:
Permitir (por defecto)
Desactivar
Modifique
Si utilizas WP Rocket: en su configuración de Heartbeat, puedes elegir Reducir/Deshabilitar/No limitar, y destacar que "deshabilitar completamente puede afectar a la funcionalidad".
En sexto lugar, después de que el cambio debe hacerse después de la lista de comprobación (para evitar "parecen acelerar, pero en realidad enterrado la mía")
1) Editor
Nuevo artículo, estancia de 2-3 minutos: ¿se sigue guardando automáticamente?
Multiabrir dos navegadores para iniciar sesión en la misma cuenta para editar el mismo artículo: ¿es normal el aviso de bloqueo?
¿Falla el editor?
2) Validación del rendimiento (quiere ver "menos peticiones")
Herramientas de desarrollo del navegador abierto (red) Filtrado admin-ajax.php tal vez latido del corazón
Comparar antes y después de la modificación: si se reduce significativamente la frecuencia de las solicitudes.
Del lado del servidor para ver si la CPU/cargas retroceden (especialmente alojamiento compartido)
VII. Los errores más comunes (en los que cae mucha gente)
Error 1: "Desactivación directa en todo el sitio".
Desactivar todo hace caer las solicitudes, peroPuede romper las funciones de autoguardado, bloqueo de edición y algunas funciones de actualización en segundo plano dependientes de plugins..Cohete WP También advierte explícitamente de que "la desactivación completa puede afectar a la funcionalidad".
Mito 2: Fíjate sólo en la velocidad del frontend, ignora el retraso de fondo
Heartbeat tiende a "torturar" principalmente el backend y el editor; deberías centrarte en eso:
Ralentizar/desactivar el cuadro de mandos
Redactor Desaceleración conservadora (no las cortes todas)
Error 3: Esperar que la experiencia de edición sea normal cuando la frecuencia se ajusta demasiado baja (por ejemplo, 300s+)
Un editor demasiado infrecuente puede hacer que el autoguardado/bloqueo sea lento, y los sitios colaborativos lo notan especialmente.
VIII. Darle la "respuesta final": ¿cuál es el valor por defecto más razonable?
Si me pide, sin conocer su tipo de sitio, que le dé unMás seguro y menos pisadoYo optaría por los "valores predeterminados razonables":
Cuadro de mandos: Desactivar (o 120s)
Post Editor: 60s
Frontend: Desactivar
Si utilizas WP Rocket: Preferencias Reducir la actividad Como primer paso (riesgo)
Sin comentarios