AB System Info: plugin de informe técnico WordPress para IA

AB System Info: plugin de informe técnico WordPress para IA

Plugin gratuito, de un solo archivo, sin dependencias externas, bajo licencia GPL v2+. Genera un informe técnico completo del estado de tu WordPress (hosting, PHP, plugins, contenidos, WooCommerce) y lo descarga en Markdown, listo para subir a un asistente de IA como contexto.

El problema

Gestiono alrededor de 120 sitios WordPress en infraestructura compartida y servidor dedicado, propios y de clientes. Desde 2023 trabajo el diagnóstico de muchos de ellos apoyándome en IA, y hay un patrón que se repite: cuando alguien le pide ayuda a una IA sobre un problema de WordPress, casi nadie aporta la información técnica necesaria de forma estructurada.

El resultado son conversaciones improductivas. La IA pregunta la versión de PHP, el límite de memoria, si OPcache está activo, qué plugins de caché hay instalados, si WP_DEBUG está encendido. Y la persona va respondiendo a trozos, mal, o no responde. Sin ese contexto, cualquier diagnóstico es adivinación.

Las alternativas que probé no me servían:

  • Site Health de WordPress: útil, pero su salida está pensada para leerse en pantalla, no para entregársela a una IA. Copiar y pegar el bloque de «Información» da un volcado largo y poco jerarquizado.
  • Plugins de diagnóstico comerciales: muchos cargan recursos externos, hacen llamadas a servicios SaaS o requieren cuenta. Para una tarea que debería resolverse en local, es desproporcionado.
  • Recopilar los datos a mano: factible una vez, insostenible cuando lo necesitas en 60 webs y de forma recurrente.

Quería generar ese contexto en un clic, sin exponer credenciales, y entregarlo en un formato que las IA digieran bien. Markdown.

La solución: AB System Info

Es un plugin de un solo archivo PHP, sin librerías externas, sin Composer, sin npm. Al activarlo añade un menú en el admin desde el que generas un informe técnico completo y lo descargas como archivo .md.

El informe se organiza en bloques seleccionables mediante casillas, todos marcados por defecto:

  • Hosting y PHP: versión de PHP, SAPI, sistema operativo, MySQL, OPcache, extensiones y variables de runtime.
  • WordPress y configuración: versión, URL, locale, multisite, permalinks y las constantes operativas de wp-config.php (solo lista blanca).
  • Tema y plugins: tema activo, plugins activos con versión y autor, MU plugins y categorización automática.
  • Contenidos: entradas, páginas, CPTs, taxonomías, categorías, etiquetas y autores con sus contadores.
  • WooCommerce (autodetectado): solo aparece si WooCommerce está activo.
  • Base de datos, cron y archivos: tamaño de la BBDD, tablas no-core, eventos de cron y anexos con el contenido de .user.ini, php.ini, .htaccess y robots.txt si existen.
  • Recomendaciones automáticas: detección de problemas con niveles ERROR, WARN e INFO.

La cabecera para la IA

El archivo generado empieza con una nota dirigida al asistente de IA. No es decorativa: le pide explícitamente que, si el informe contiene recomendaciones, las tenga presentes como pendientes recurrentes durante toda la conversación, no como tareas inmediatas. En la práctica, ese bloque mejora de forma apreciable la calidad del diagnóstico colaborativo, porque la IA mantiene el contexto técnico activo en lugar de olvidarlo tras la primera respuesta.

Recomendaciones automáticas

El plugin no se limita a volcar datos. Los analiza y genera avisos con tres niveles:

  • ERROR: requiere atención inmediata, como una web marcada como no indexable.
  • WARN: configuración subóptima con impacto medible. PHP por debajo de 8.1, memory_limit bajo, OPcache inactivo.
  • INFO: mejora recomendable sin urgencia. DISALLOW_FILE_EDIT sin activar, WP_POST_REVISIONS sin definir.

Si WooCommerce está activo, añade detección específica: HPOS no activo o desincronizado, Action Scheduler con backlog crítico, plantillas obsoletas sobreescritas en el tema y páginas críticas (carrito, checkout, mi cuenta) sin configurar.

Detección robusta de OPcache

Un detalle técnico que me costó resolver y que justifica buena parte del valor del plugin. Muchos hostings compartidos (IONOS, SiteGround, Cloudways) tienen OPcache activo pero restringen el acceso a sus estadísticas con opcache.restrict_api. La mayoría de herramientas reportan entonces «OPcache: no» de forma incorrecta. AB System Info usa extension_loaded() combinado con ini_get('opcache.enable'), que detecta correctamente OPcache incluso cuando las estadísticas no están disponibles.

Privacidad y seguridad

Este es el punto innegociable. El informe va a salir de tu servidor y a subirse a un tercero, así que nunca incluye:

  • Contraseñas, claves de autenticación (AUTH_KEY, SECURE_AUTH_KEY) ni salts.
  • Credenciales de base de datos (DB_USER, DB_PASSWORD, DB_HOST, DB_NAME).
  • El contenido de wp-config.php. Solo se inspecciona, vía defined(), un conjunto cerrado de 20 constantes operativas relacionadas con memoria, caché, cron, depuración y revisiones.
  • Datos personales de usuarios más allá del nombre público y el login, necesarios para contar entradas por autor.

Aun así, antes de compartir el informe con una IA o un tercero, revísalo. Eres responsable de su contenido.

Casos de uso reales

Diagnóstico de lentitud. Generas el informe completo y lo subes a una IA con un prompt directo: «Esta web va lenta. Aquí tienes el informe técnico. Identifica las tres causas más probables y prioriza qué tocar primero». La IA ve OPcache, memoria, plugins de caché, page builders pesados y backlog de Action Scheduler de golpe.

Onboarding de una web heredada. Recibes una web de otro desarrollador, generas el informe y pides a la IA que documente qué hace cada plugin, identifique los abandonados o problemáticos y proponga un plan de limpieza.

Migración entre hostings. Generas un informe en origen y otro en destino tras migrar, y le pides a la IA que los compare y señale qué ha cambiado o qué falta.

Problema en WooCommerce. Ante un checkout que falla de forma intermitente, generas el informe con el bloque WC marcado. La IA ve HPOS, Action Scheduler, plantillas sobreescritas, métodos de pago y zonas de envío: suficiente para acotar las causas más probables.

Instalación

  1. Descarga el ZIP desde la sección Releases del repositorio en GitHub (enlace al final del artículo).
  2. En el admin de WordPress, ve a Plugins → Añadir nuevo → Subir plugin.
  3. Selecciona el ZIP y pulsa Instalar ahora.
  4. Activa el plugin.
  5. Ve a AB Plugins → AB System Info para generar tu primer informe.

Alternativamente, descomprime el repositorio en /wp-content/plugins/ab-system-info/ por FTP y actívalo desde Plugins.

Uso

En AB Plugins → AB System Info encontrarás un selector de bloques y tres botones:

  • Guardar selección: fija qué bloques quieres incluir en futuros informes.
  • Generar informe en pantalla: muestra una vista previa con la selección actual, sin descargar nada.
  • Descargar informe en Markdown: descarga el .md con la selección guardada.

El archivo se nombra automáticamente con el dominio y la fecha, por ejemplo AB System Info ejemplo-com 2026-05-29 1024.md.

Compatibilidad

  • WordPress: 5.5 o superior. Probado hasta 6.8.
  • PHP: 7.4 o superior. Probado en 8.0, 8.1, 8.2 y 8.3.
  • WooCommerce: detección automática. Compatible con 7.1+ (versión donde se introdujo HPOS).
  • Multisite: funciona con activación por sitio y detecta plugins activos a nivel de red.
  • Caché: solo se ejecuta bajo demanda en el admin. Sin incidencias con WP Super Cache, WP Rocket o LiteSpeed Cache.
  • Hostings restrictivos: detecta OPcache aunque opcache.restrict_api esté activo.

Licencia y descargo de responsabilidad

El plugin se publica bajo GPL v2 o posterior, la misma licencia que WordPress. Puedes usarlo en cualquier sitio, propio o de clientes, modificarlo y redistribuirlo, incluso comercialmente, siempre que mantengas la licencia GPL.

Se publica «tal cual», sin garantía ni compromiso de soporte o mantenimiento. Lo uso en mis sitios y los de mis clientes y lo he probado en distintos entornos, pero cada instalación de WordPress es diferente. Pruébalo en staging antes de desplegarlo en producción.

Descarga

El código está disponible en GitHub:

👉 github.com/alexborras/ab-system-info

Puedes descargar el ZIP desde la sección Releases, clonarlo con Git o revisar el código antes de instalarlo. Es un único archivo PHP.

Si te resulta útil

No pido suscripción a newsletter ni datos personales. Si el plugin te sirve:

  • Deja una estrella en el repositorio de GitHub. Es la forma estándar de validar un proyecto en la comunidad y me permite ver cuánta gente lo usa.
  • Comenta aquí abajo cómo lo estás usando y en qué tipo de sitio. Me sirve para conocer los casos de uso reales.
  • Si lo redistribuyes, enlaza este artículo o el repositorio como fuente original. No es obligatorio bajo la GPL, pero se agradece.

Sobre el desarrollo

Este plugin se ha desarrollado en 2026 con asistencia de IA (Claude) como herramienta auxiliar para la revisión de código, el diseño de la arquitectura del sistema de bloques y la redacción de la documentación. La autoría, las decisiones de diseño y el mantenimiento son responsabilidad exclusiva mía. Humano al volante, IA como copiloto cualificado.

Sobre el autor

Soy Alex Borrás, desarrollador WordPress y consultor SEO con 40 años de experiencia en programación. Mantengo una agencia que gestiona alrededor de 60 sitios en infraestructura compartida y dedicada, desarrollo plugins en PHP para necesidades concretas de clientes y trabajo en SEO técnico, optimización y seguridad WordPress.

AB System Info es el segundo de mi colección «AB» de plugins, tras AB Print Content. Si quieres seguir lo que publico, suscríbete al feed RSS del blog o sígueme en GitHub.

Imprimir / PDFMarkdown

Deja un comentario

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

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies