Requisitos de rendimiento para las extensiones de POM

Una integración de POM debería añadir trabajo únicamente donde se utiliza su resultado. Evita convertir una funcionalidad a nivel de componente en una consulta global del sitio, un paquete de recursos o una tarea de regeneración.

Disciplina de consultas

Utiliza un WP_Query acotado, solicita solo los campos que necesitas y pagina los conjuntos de resultados grandes. Evita consultar dentro de los bucles de tarjetas o de términos. Prepara o reutiliza las cachés de WordPress para accesos repetidos a objetos, términos y metadatos.

En multisitio, delimita las claves de caché al blog y restaura el blog original después de switch_to_blog(). No construyas catálogos globales de la red durante una solicitud normal de frontend.

Disciplina de recursos

Solicita los recursos condicionales de POM desde el componente que los necesita. Utiliza pom_require_front_asset_feature(), un asistente de identificadores documentado o un asistente de encolado especializado como el de Maps o el de Flickity.

No encoles todos los scripts y hojas de estilo de POM para evitar el trabajo de descubrimiento. No llames a pom_generate_custom_assets() durante el renderizado del frontend.

Utiliza la guía completa de entrega condicional de recursos para distinguir los estilos estructurales de los candidatos seguros a precarga, declarar funcionalidades que las páginas dinámicas pueden insertar y preservar el comportamiento de caché y sin JavaScript.

Renderizado y almacenamiento en caché

Mantén las claves de caché sensibles a cada valor que cambie la salida: sitio, idioma, estado del usuario cuando corresponda, ID del contenido, argumentos de la consulta, identificador de la plantilla y versión de datos relevante.

Nunca almacenes en caché marcado privado o específico de cuenta en una clave pública. La salida del carrito, la compra, la cuenta, el contenido controlado por permisos y los formularios personalizados necesitan sus límites dinámicos normales.

Mide la ruta real

Compara una solicitud sin caché y una en caliente para el archivo, formulario, shortcode o plantilla exactos que se estén ampliando. Registra el número de consultas, el tiempo de respuesta, los recursos transferidos y el trabajo del navegador antes y después de la integración.

Lista de comprobación para el lanzamiento

  • Sin consultas ilimitadas ni consultas repetidas dentro de los bucles.
  • Sin encolado global de recursos para una funcionalidad local.
  • Sin regeneración completa de recursos en solicitudes ordinarias.
  • Las claves de caché incluyen el sitio y el contexto de salida.
  • La invalidación de caché sigue la escritura de contenido o ajustes compatible.
  • Las rutas con sesión cerrada, sesión iniciada, multilingüe y multisitio siguen siendo correctas.