Dans un récent épisode de Appliquer des filtres, Pippin et Brad parlaient avec Frankie Jarrett et Japh Thomson, développeurs de X-Team et ils discutaient de leur dernier projet, Flux dont, jusqu’à présent, j’ignorais.
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 qui se passe 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 la façon dont les problèmes 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 disent probablement la vérité, soit ils ont fait quelque chose et ne savent pas 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 comprendre 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 avec 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 ce problème peut être contournée à l’aide de Flux. 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 en un coup d’œil, vous pouvez voir exactement ce qui a changé récemment (ou plus loin dans le passé si le problème a a existé pendant un certain temps). Voici un aperçu des types de choses que Stream suit :
- Des postes
- Pages
- Types de publication personnalisés
- Utilisateurs
- Thèmes
- Plugins
- Mots clés
- Catégories
- Taxonomies personnalisées
- Paramètres
- Arrière-plans personnalisés
- En-têtes personnalisés
- Menus
- Médiathèque
- Widgets
- commentaires
- Éditeur de thème
- Mises à jour du noyau WordPress
Alors, tout alors !
Utiliser le flux
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 creuser un peu plus profondément. Dans l’écran d’administration, vous avez la possibilité de filtrer par heure, utilisateur et catégorie, ou action spécifique effectuée. De cette manière, vous pouvez voir rapidement ce qui s’est passé au cours d’une période donnée, par un utilisateur particulier ou qui a effectué des actions spécifiques, telles que la modification de widgets ou la création de pages de suppression.
Paramètres
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 utilisateur (parce que je me connais et j’ai confiance en ce que je fais). Ou vous pouvez ignorer les informations qui ne vous intéressent pas, comme les connexions et les déconnexions.
Une autre fonctionnalité pratique est la possibilité de restreindre 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 une énorme quantité de base de données en gardant des informations inutiles.
Extensions de plug-in de flux
Cueillette de cerises
Cette extension vous permet de parcourir tous vos enregistrements de flux et de supprimer ceux qui ne sont pas importants, individuellement ou en bloc.
Exportateur de données
Si vous devez 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 à partir desquels vous voulez des données, ou devenez fou et exportez tout !
Notifications
Vous connaissez cet utilisateur embêtant qui n’arrête pas de déconner avec vos widgets ? Avec cette extension, vous pouvez configurer 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 (prise en charge par Android et iOS, 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 les extensions sont à un prix vraiment raisonnable : pour 1 site, vous obtenez toutes les extensions pour seulement 5 $, et si vous êtes 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 Appliquer des filtres 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 impact sur les performances. Impressionnant!