Dans un épisode récent de Appliquer des filtres, Pippin et Brad parlaient avec Frankie Jarrett et Japh Thomson, les développeurs de X-Team et ils discutaient de leur dernier projet, Courant dont, jusqu’à présent, je n’étais pas au courant.

J’ai déjà travaillé avec des plugins de journalisation d’activité, mais ils ciblent généralement un ensemble spécifique d’actions (telles que les connexions), ou ne sont pas trop bien pensés ou sont vraiment encombrés.

Stream est un nouveau plugin frais et passionnant dans ce domaine. Il suit tout cela se produit sur votre site WordPress et l’enregistre. Cela peut être utile pour de nombreuses raisons, la principale à mon avis étant que vous pouvez résoudre les problèmes qui surviennent, en particulier sur les sites des clients.

Par exemple, (et cela peut être très familier aux autres développeurs WordPress), vous pouvez recevoir un e-mail d’un client disant que quelque chose ne va pas avec son site et qu’il ne sait pas qu’il s’est passé. Ils sont probablement honnêtes en cela, soit ils ont fait quelque chose et ne sont pas conscients que cela a cassé quelque chose, soit un autre utilisateur de leur site a fait quelque chose, malveillant ou bénin, qui a causé le problème.

Néanmoins, vous êtes maintenant confronté à la tâche d’essayer de déterminer ce qui pourrait causer le problème. Cela pourrait inclure un peu de questions-réponses avec le client pour établir ce qui a été fait récemment, quels plugins ont pu être installés et ce qu’ils ont peut-être essayé de changer récemment. Ensuite, il peut être nécessaire de consulter le site et d’utiliser votre expertise pour interpréter ce que vous voyez et ce qui pourrait en être la cause.

Tout cela est bien beau, et pour les bons développeurs, cela devrait suffire à résoudre le problème, mais une grande partie de ces problèmes peut être contournée avec l’aide de Courant. Comme je l’ai mentionné, Stream enregistre tout ce qui se passe sur votre site, que ce soit par un utilisateur connecté ou par un plugin, donc d’un coup d’œil rapide, vous pouvez voir exactement ce qui a changé récemment (ou plus loin dans le passé si le problème a existait pendant un certain temps). Voici un aperçu des types de choses que Stream suit:

  • Des postes
  • Des pages
  • Types de publication personnalisés
  • Utilisateurs
  • Thèmes
  • Plugins
  • Mots clés
  • Catégories
  • Taxonomies personnalisées
  • Réglages
  • Arrière-plans personnalisés
  • En-têtes personnalisés
  • Les menus
  • Médiathèque
  • Widgets
  • commentaires
  • Éditeur de thème
  • Mises à jour de WordPress Core

Alors, tout alors!

Utiliser Stream

Maintenant que vous connaissez toutes les informations utiles qu’il peut suivre, vous voudrez peut-être savoir comment il stocke et présente ces informations. Heureusement, l’interface utilisateur est magnifique: l’une des meilleures que j’ai vues.

Stream fournit à la fois un widget de tableau de bord pour un aperçu rapide de ce qui s’est passé récemment, et son propre écran d’administration, où vous pouvez approfondir un peu plus. Dans l’écran d’administration, vous avez la possibilité de filtrer par heure, par utilisateur et par catégorie, ou par action spécifique effectuée. De cette manière, vous pouvez voir rapidement ce qui s’est passé pendant une période donnée, par un utilisateur particulier, ou qui a pris des mesures spécifiques, comme la modification de widgets ou la création de pages de suppression.

Réglages

Dans les paramètres du plugin, il y a quelques outils utiles, comme la possibilité d’exclure certains éléments de l’enregistrement. Par exemple, je peux vouloir ignorer tout ce que fait mon compte d’utilisateur (parce que je me connais et j’ai confiance en ce que je fais). Ou vous pouvez ignorer les informations qui ne comptent pas pour vous, comme les connexions et les déconnexions.

Une autre fonctionnalité pratique est la possibilité de limiter la durée pendant laquelle Stream conserve ses données. Le paramètre par défaut est de 90 jours, ce qui est parfait à mon avis: assez longtemps pour conserver un enregistrement des informations potentiellement pertinentes, mais pas trop longtemps pour que vous ayez un gonflement massif de la base de données en conservant des informations inutiles.

Extensions de plug-ins Stream

Cerise-Pick

Cette extension vous permet de parcourir tous vos enregistrements Stream et de supprimer ceux qui ne sont pas importants, individuellement ou en bloc.

Exportateur de données

Si vous avez besoin d’exporter vos données vers un fichier CSV, JSON ou XML, vous avez de la chance. Précisez simplement les dates, les auteurs, les connecteurs, les contextes ou les actions dont vous voulez des données, ou devenez fou et exportez tout!

Notifications

Vous connaissez cet utilisateur embêtant qui n’arrête pas de jouer avec vos widgets? Avec cette extension, vous pouvez mettre en place des règles extrêmement personnalisables qui vous enverront une notification lorsque quelque chose de spécifique se produit sur votre site. Mieux encore, vous pouvez recevoir les notifications par e-mail, ou sous forme de notification push sur votre smartphone (Android et iOS pris en charge, via l’application gratuite Pushover).

Rapports

Créez des rapports réactifs et interactifs qui vous permettent d’analyser vos données dans un format facile à lire. Idéal pour voir qui a écrit le plus ou qui a répondu aux commentaires.

Connecteur WooCommerce

Cette extension rejoint Stream avec la plate-forme de commerce électronique populaire, WooCommerce, vous permettant de suivre toutes les activités liées aux commandes, coupons, produits ou paramètres.

Je pense que le prix des extensions est vraiment raisonnable: pour 1 site, vous obtenez toutes les extensions pour seulement 5 $, et si vous êtes un développeur, vous pouvez avoir jusqu’à 25 sites pour seulement 49 $.

Conclusion

Il est bon de savoir que le plugin a été développé avec les meilleurs standards de codage. Les développeurs de X-Team sont extrêmement compétents, et Pippin a mentionné dans l’épisode Apply Filters qu’il l’avait essayé sur un site plus grand et que cela n’avait aucun impact sur les performances. Et tant que les plugins et les thèmes utilisent les bons crochets et filtres pour apporter des modifications à votre site, Stream peut enregistrer tout ce qu’ils font, sans perte de performances. Impressionnant!

Share: