¡Hola, hola querido lector! Ya estoy una semana más por aquí y, en esta ocasión, te hablo de Perfmatters, uno de los plugins que más utilizo para afinar el rendimiento de WordPress.
No es un plugin de caché ni lo sustituye. Su valor está en poder decidir qué se carga en cada URL, que es donde se pierde la mayor parte del rendimiento en una página web con plugins.
En este post te explico qué hace, cómo configurarlo opción por opción, cómo utilizar su Script Manager y cómo se compara con otras alternativas. ¡Vamos al lío!
Resumen rápido
- Perfmatters es un plugin de ajuste fino del rendimiento, no un plugin de caché.
- Su función estrella es el Script Manager: desactivar CSS y JavaScript que no se utilizan, URL por URL.
- Se complementa con un plugin de caché como WP Rocket, sin duplicar funciones.
- Es de pago y no tiene versión gratuita: Asset CleanUp es la alternativa más parecida.
¿Qué es Perfmatters y para qué sirve?
Perfmatters permite desactivar todo lo que WordPress carga sin que lo necesites y controlar qué archivos CSS y JavaScript se cargan en cada página, sin tocar el functions.php.
Ese es el motivo por el que lo utilizo: en una página web con un maquetador y varios plugins, es habitual que se carguen scripts de formularios en páginas sin formularios o de galerías en páginas sin galerías.
Ventajas
- Control de CSS y JavaScript por URL con el Script Manager.
- Interfaz sencilla y curva de aprendizaje corta.
- Compatible con plugins de caché como WP Rocket o LiteSpeed Cache.
- Optimización de recursos externos, como tipografías o analítica.
- Funciones extra: lazy loading, precarga, limpieza de base de datos y ajustes de WooCommerce.
Inconvenientes
- Es de pago y no tiene versión gratuita.
- Mal utilizado puede romper cosas: desactivar un script necesario deja de funcionar un formulario o un carrusel.
- Requiere revisar página por página para sacarle partido de verdad.
Guía de configuración de Perfmatters

Ajustes generales
| Opción | Qué hace | Recomendación |
|---|---|---|
| Disable Emojis | Elimina el script de emojis de WordPress | Activar |
| Disable Embeds | Quita las incrustaciones automáticas de otras páginas web | Activar si no las utilizas |
| Disable XML-RPC | Desactiva un archivo muy atacado por fuerza bruta | Activar, salvo que utilices apps o servicios que lo necesiten |
| Remove jQuery Migrate | Elimina la librería de compatibilidad con jQuery antiguo | Activar y comprobar que nada se rompe |
| Hide WP Version | Oculta la versión de WordPress del código | Activar |
| Remove wlwmanifest y RSD Link | Quita cabeceras en desuso | Activar |
| Remove Shortlink | Elimina el enlace corto del encabezado | Activar |
| Disable RSS Feeds | Desactiva los feeds | Solo si no los utilizas para nada |
| Disable Self Pingbacks | Evita los avisos a tu propia página web | Activar |
| Disable REST API | Bloquea la API de WordPress | No activar salvo que sepas lo que haces |
| Disable Dashicons | No carga los iconos del escritorio en el front | Activar |
| Disable Google Maps | Evita cargar los mapas donde no se utilizan | Activar con excepciones |
| Remove Comment URLs | Quita el campo de web en los comentarios | Activar: reduce el spam |
| Limit Post Revisions | Limita las revisiones guardadas | Activar con un valor de 5 a 10 |
| Autosave Interval | Espacia el autoguardado | Ampliar algo el intervalo |
| Heartbeat | Controla las peticiones periódicas al servidor | Reducir su frecuencia, no desactivarlo del todo |
| Change Login URL | Cambia la URL de acceso al escritorio | Útil, evita instalar otro plugin |
PD. Cuidado con desactivar los feeds RSS: siguen siendo útiles para newsletters, agregadores y herramientas que leen tus publicaciones. Y desactivarlos no evita que te copien el contenido: quien quiere hacerlo lo hace igual.
Te explico el Heartbeat en detalle en la API Heartbeat de WordPress y el cambio de URL de acceso en cómo cambiar la URL de acceso.
Lazy loading
- Imágenes: aplica carga diferida a las que no se ven al entrar. Recuerda excluir la imagen principal, o empeorarás el LCP.
- Iframes y vídeos: muy recomendable, porque los vídeos incrustados pesan mucho.
- Miniaturas de YouTube: sustituye el reproductor por una imagen hasta que el usuario pulsa. De lo más rentable.
- Monitorización del DOM: aplica el lazy loading también a elementos añadidos dinámicamente.
Tienes más detalle en mi guía de lazy loading.
WooCommerce
- Disable Scripts: evita cargar el CSS y el JavaScript de WooCommerce en páginas que no son de tienda.
- Disable Cart Fragments: desactiva una petición que ralentiza mucho las tiendas. Compruébalo bien, porque el carrito puede dejar de actualizarse solo.
- Disable Status Meta Box y Widgets: aligeran el escritorio.
Tipografías
Perfmatters permite alojar las Google Fonts en tu servidor y controlar el font-display, lo que evita peticiones externas y mejora la privacidad. Te lo explico en optimizar las fuentes de WordPress.
CDN
Si utilizas una CDN, puedes activar la reescritura de URLs desde aquí, indicando la URL de la CDN, los directorios incluidos y las exclusiones, sin instalar otro plugin.
Analítica
Permite alojar el script de analítica en local y configurar opciones de privacidad. Ten en cuenta que ahora se utilizan identificadores de GA4, que empiezan por G-, no los antiguos UA-.
PD. Un aviso importante: no utilices ajustes que alteren artificialmente tus métricas de rebote o interacción. Mejorar un número en el informe sin mejorar nada real solo sirve para tomar decisiones equivocadas con datos falseados.
El Script Manager, la función clave
Aquí está el verdadero valor del plugin. Una vez activado, aparece un acceso en la barra superior de WordPress: al pulsarlo desde cualquier URL verás todos los CSS y JavaScript que se cargan en esa página, agrupados por plugin.

Desde ahí puedes desactivar cada recurso con tres alcances:
- Everywhere: en toda la página web.
- Current URL: solo en esa página.
- Regex: en las URLs que cumplan un patrón.
Y permite añadir excepciones, para desactivar algo en todas partes menos donde sí hace falta.
Cómo utilizarlo sin romper nada
- Haz una copia de seguridad antes de empezar.
- Trabaja por plantillas: home, página de servicio, post, categoría, ficha de producto y checkout.
- Desactiva de uno en uno y recarga la página comprobando que todo funciona.
- Prueba los elementos interactivos: formularios, menús, carruseles, filtros y carrito.
- Revisa también en móvil y sin sesión iniciada.
- Mide antes y después en PageSpeed Insights.
Expresiones regulares útiles
Estas son las expresiones regulares que más utilizo en el Script Manager:
# Cualquier URL que contenga /categoria/ /\/categoria\// # Varias categorías a la vez /\/(categoria1|categoria2|categoria3)\// # Carrito y checkout de WooCommerce /\/(carrito|finalizar-compra)\// # Resultados de búsqueda interna /\/\?s=/ # Dos páginas concretas /\/(pagina1|pagina2)\// Perfmatters y WP Rocket: ¿cuál elegir?
No compiten: se complementan. WP Rocket se encarga de la caché y de la optimización de archivos, y Perfmatters de decidir qué se carga en cada URL.
Eso sí, no dupliques funciones. Si utilizas los dos, activa cada una en un solo plugin:
| Función | Dónde activarla |
|---|---|
| Caché de página | WP Rocket |
| Minificación y optimización de CSS y JS | WP Rocket |
| Lazy loading | Solo en uno de los dos |
| Control del Heartbeat | Solo en uno de los dos |
| Script Manager | Perfmatters |
| Preload, preconnect y prefetch | Perfmatters |
| CDN | Solo en uno de los dos |
Perfmatters frente a Asset CleanUp
Asset CleanUp es la alternativa más parecida y tiene versión gratuita, lo que lo convierte en una buena puerta de entrada si quieres probar esta forma de trabajar.
- Perfmatters: interfaz más clara, mejor documentación y más funciones complementarias.
- Asset CleanUp: versión gratuita con el gestor de recursos y modo de pruebas.
Ambos han evolucionado bastante y sus funciones y precios cambian con frecuencia, así que consulta sus webs antes de decidir.
Conclusiones sobre Perfmatters
Perfmatters es de los pocos plugins de pago que recomiendo sin dudar, porque ataca un problema que ninguna caché resuelve: que WordPress cargue cosas donde no hacen falta.
Mi recomendación: combínalo con un buen plugin de caché, dedica un rato al Script Manager por plantillas y mide antes y después. Ahí es donde está la mejora real.
Si prefieres que lo configure yo, en mi servicio de mantenimiento web WordPress me encargo de la optimización. Y si quieres una página web rápida desde el primer día, te ayudo con mi servicio de diseño web WordPress.
Ahora te toca a ti, querido lector. ¿Utilizas Perfmatters? ¡Te leo en los comentarios!
Preguntas frecuentes sobre Perfmatters
¿Qué es Perfmatters?
Es un plugin de pago para WordPress que permite desactivar funciones innecesarias del gestor y controlar qué archivos CSS y JavaScript se cargan en cada URL, sin tocar código.
¿Perfmatters sustituye a un plugin de caché?
No. No genera caché de página, así que se utiliza junto a un plugin de caché o la caché del hosting, evitando duplicar funciones como el lazy loading o el control del Heartbeat.
¿Qué es el Script Manager?
Es la función principal de Perfmatters: muestra todos los CSS y JavaScript que se cargan en una URL y permite desactivarlos en toda la página web, solo en esa URL o en las que cumplan un patrón.
¿Puede romper mi página web?
Sí, si desactivas un recurso necesario. Por eso conviene hacer copia de seguridad, trabajar de uno en uno y comprobar formularios, menús, carruseles y carrito tras cada cambio.
¿Tiene versión gratuita?
No, es un plugin de pago con licencia anual. La alternativa gratuita más parecida es Asset CleanUp, que incluye el gestor de recursos en su versión libre.
¿Es mejor Perfmatters o Asset CleanUp?
Perfmatters destaca por su interfaz, su documentación y sus funciones complementarias, mientras que Asset CleanUp permite empezar sin coste. Como ambos cambian con frecuencia, conviene comparar sus funciones actuales.
¿Merece la pena para una página web pequeña?
Depende de cuántos plugins utilices. Si tu página web carga muchos scripts innecesarios, sí compensa. Si es muy sencilla y ligera, primero conviene revisar hosting, caché e imágenes.