LFW Activity Logger

Un registro de cada cambio en su sitio web.

Quién inició sesión, quién cambió qué y el valor antes y después. Cada entrada está encadenada a la anterior, así que una entrada editada o borrada se nota.

Plugin gratuito · terminado, aún no público

Véalo con datos de muestra.

El registro en la demo de la cuenta de LFW: una alianza de parques ficticia, sus editores y los cambios que hicieron.

Activity Logger en la demo de la cuenta de LFW Ampliar captura
La pantalla de Activity Logger en la demo de la cuenta de LFW para una alianza de parques ficticia: búsqueda y filtros por evento y por persona, y luego entradas como la de Chris Cole cambiando la capacidad de un evento de 75 a 100, con lo que cambió mostrado antes y después.

Amplíe para ver la captura completa.

Datos de muestra de una organización ficticia. Cada entrada se abre para mostrar el valor antes y después. Abrir la demo (en inglés)

Lo que registra.

Cada entrada indica el usuario de WordPress y la hora.

  • Páginas y entradas Creadas, editadas, publicadas y borradas, con el título, el contenido, el estado y los campos personalizados antes y después.
  • Inicios de sesión Inicios de sesión, cierres de sesión e intentos fallidos. Una avalancha de fallos se convierte en cuatro entradas por hora como máximo.
  • Personas y roles Usuarios agregados, quitados o con otro rol, y contraseñas cambiadas o restablecidas. Nunca la contraseña en sí.
  • Ajustes El título del sitio, la dirección del sitio, quién puede registrarse, la página de inicio y los demás ajustes básicos, con el valor antes y después.
  • Medios, menús y categorías Archivos subidos y su texto alternativo, elementos de menú, categorías y etiquetas, widgets y moderación de comentarios.
  • Plugins, temas y actualizaciones Instalados, activados, actualizados, editados o borrados, y cada actualización de WordPress.

Cómo se sostiene el registro.

Un registro que un administrador puede editar sin que nadie lo note no es un registro. Estas son las partes que hacen visibles los cambios.

  • Cada entrada está encadenada Cada entrada guarda un hash SHA-256 de la entrada anterior. Si se edita, se intercala o se quita una, la verificación nombra la primera entrada rota.
  • Una copia externa Cuando el sitio está conectado a LFW, las entradas se copian fuera del sitio. Una vez que una entrada llega a LFW, nada en el sitio puede cambiarla ni borrarla.
  • Puntos de control cada cinco minutos Si se recorta el registro, se elimina la tabla o se restaura la base de datos desde una copia antigua, su cuenta de LFW lo muestra.
  • Un registro en silencio queda registrado Si los puntos de control se detienen durante 30 minutos, LFW registra que el registro dejó de responder y cuándo volvió.

La cadena revela las alteraciones. No puede impedirlas: alguien con acceso a la base de datos aún puede borrar la tabla. La copia externa es lo que conserva las entradas que LFW ya recibió.

Cuando alguien pregunta qué pasó.

Una solicitud de información pública, un incidente, un auditor o un concejal que pregunta quién cambió una página.

  • Buscar y filtrar Por título, persona o campo, y por fecha, acción y tipo de elemento cambiado.
  • Antes y después Abra una entrada para comparar el valor anterior al cambio con el valor posterior.
  • Exportar como CSV Las entradas que coinciden, como hoja de cálculo lista para entregar. También desde la línea de comandos con WP-CLI.
  • Verificar la cadena Un botón informa si todas las entradas están intactas, o nombra la primera que no lo está.

Lo que nunca registra.

Contraseñas y secretos
Los campos de credenciales, sesiones, pagos, nonces y claves de API se ocultan. El registro anota que el campo cambió, no su valor.
Direcciones IP
No se registran, ni en los inicios de sesión ni en nada más.
Comentarios anónimos
Los comentarios nuevos no se registran, para que un desconocido no pueda inundar el registro. La moderación hecha por una persona con sesión iniciada sí se registra.
Cron, cachés y datos internos de plugins
Solo una lista fija de ajustes básicos, para que el registro siga siendo legible.

Otros productos de LFW le envían sus eventos.

Activity Logger es adonde va el registro de cada producto de LFW, así que una sola búsqueda cubre todo el sitio. Cuando ambos plugins están activos en un sitio, cada entrada aparece en el mismo registro, con los mismos filtros y la misma exportación:

  1. LFW Editorial Workflow: cada cambio propuesto, enviado, aprobado, rechazado, devuelto, programado y publicado, con la página, la persona y el paso
  2. LFW Forms: cada envío recibido (el formulario y el número de entrada, nunca las respuestas) y cada formulario creado, editado o borrado
  3. LFW Backups: cada copia completada, error de copia y prueba de restauración, cada restauración desde la solicitud hasta el final y cada cambio en los ajustes del bucket
  4. LFW Site Access: cada inicio de sesión único, cada intento rechazado (solo el dominio del correo), cada cuenta que crea o vincula, cada rol que fijan sus grupos, los cambios de ajustes y cada inicio de sesión de emergencia

Cada plugin funciona sin Activity Logger, y un sitio sin ninguno de ellos igual registra todo lo indicado arriba. Una avalancha de envíos de formularios se convierte en 60 entradas por hora como máximo, y luego un resumen.

Lo que necesita.

Su sitio web
WordPress 6.4 o posterior, PHP 8.1 o posterior.
Por sí solo
El registro, la pantalla Herramientas > Registro de actividad, la búsqueda, la exportación CSV, la cadena y su verificación. No se envía nada a ninguna parte.
Conectado a LFW
La copia externa, los puntos de control y el registro en su cuenta de LFW. Si la conexión termina, el sitio sigue registrando.
Conservación
365 días de forma predeterminada, hasta 100.000 entradas. Depurar entradas antiguas no rompe la cadena.
Licencia
GPL-2.0 o posterior.
Versión
La versión 1.4.0 está terminada y probada en el repositorio de LFW y aún no es pública.

Consúltenos para su sitio.

Cuéntenos de qué necesita poder dar cuenta: solicitudes de información pública, una auditoría o quién cambió una página. Respondemos en un día hábil.