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.