Un plugin de détection d’intrusion

Suite au hack de Pagasa, j’ai écris un plugin qui permet de prévenir ce genre de problème. L’idée est de signer numériquement les fichiers importants qui composent votre blog et de prévenir toute modification sur ceux-ci. L’alerte est alors envoyée sur l’adresse mail de l’administrateur du blog.

Pour installer le plugin, téléchargez l’archive, décompressez le fichier et placez-le dans le répertoire des plugins de votre blog. Activez-le tout simplement, il n’y a rien à  paramétrer: le plugin fait les vérifications en tâche de fond, une fois par jour. Vous pouvez le tester en effectuant, par exemple, une modification sur votre wp-config.php. Vous recevrez sous 24 heures une alerte par mail.

Attention, si vous mettez à  jour votre blog, le plugin risque d’interpréter une intrusion puisque la plupart des fichiers systèmes auront été modifiés. Il vous suffit alors de signer à  nouveau tous les fichiers. Ceci se fait très simplement en désactivant et en réactivant le plugin.

Assurez-vous également que l’adresse mail du blog est sur liste blanche, car les alertes sont parfois interprétées comme du spam.

Historique:
– 15 mail 2012: Version 1.0

Télécharger le plugin

Mise à  jour du plugin Coop: Version 1.7

J’ai mis à  jour le plugin Coop; nous en sommes maintenant à  la version 1.7.

Comme à  l’accoutumée, plusieurs bugs ont été corrigés, notamment un gros souci avec les communications IXR. Ce bug faisait tout simplement planter le plugin et empêchait la propagation des articles. 20% des nœuds de la Coop ont été affectés par ce problème. Si vous constatez que votre blog ne semble plus recevoir d’articles depuis plusieurs mois, alors il y a beaucoup de chances que vous soyez touché par ce problème. Mettez à  jour le plugin et tout devrait rentrer dans l’ordre.

Afin de gagner du temps dans la résolution des bugs, j’ai mis au point un dispositif de tests embarqués accessible en appuyant simplement sur le bouton « Tests », qui est situé sous la version. Le plugin va alors effectuer des tests sommaires qui valident ou non le bon fonctionnement des communications XML-RPC. Si les tests échouent, le plugin n’a aucune chance de fonctionner correctement. Dans 99% des cas, le problème vient d’un filtrage de votre hébergeur qui interdit les connexions sortantes à  base de XML ou de Curl sur votre blog. Ce souci a déjà  été observé notamment sur l’hébergement mutualisé chez OVH.

Si les tests passent correctement, et que vous avez toujours des soucis, remplissez simplement la demande de support, en y renseignant la description de votre problème sans oublier votre email que je puisse vous répondre. J’en profite pour vous rappeler que toute mise à  jour de la Coop implique automatiquement que vous redémarriez le plugin. Je constate encore que beaucoup de gens oublient de le faire et qu’en conséquence, le plugin ne peut pas fonctionner correctement.

La gestion des logs a été passablement modifiée; il y a désormais beaucoup plus d’informations qui aident à  la mise au point. Les logs sont désormais en rotation; c’est à  dire que toutes les semaines, une nouvelle version du log est créée et les informations des semaines précédentes sont archivées. On y gagne ainsi en performance, car à  la longue l’écriture dans un fichier qui fait plusieurs mégas finit par consommer beaucoup trop de ressources. On y gagne aussi en paresse, puisqu’il est désormais inutile d’effacer le log de temps en temps, comme on le voit malheureusement encore trop sur d’autres applications.

J’ai également augmenté à  cinq le nombre par défaut de partenaires automatiques: le maillage est désormais meilleur.

On m’a posé plusieurs fois la question de la gestion de la poubelle. La Coop communique en créant des articles systèmes qui sont effacés au fur et à  mesure et finissent donc à  la poubelle. Le problème est qu’à  l’heure actuelle, il n’existe pas d’API WordPress pour gérer celle-ci. On doit alors la vider de temps en temps. Heureusement que les développeurs ont toujours une grande qualité en commun: ils sont paresseux partisans du moindre effort. Pour vider automatiquement la poubelle, utilisez la directive suivante dans votre wp-config.php:

define(‘EMPTY_TRASH_DAYS’, 10 );

O๠10 indique la fréquence en nombre de jours; ici, la poubelle sera donc vidée tous les 10 jours.

La dernière grosse modification est l’ajout des réseaux dynamiques. A l’origine, j’avais fixé à  4 le nombre de réseaux; cette limitation a été abrogée et la Coop peut désormais gérer un nombre infini de réseaux, par thème, langue, etc. Pour créer un nouveau réseau, il suffit de me contacter pour que je puisse faire la modification. Celle-ci sera alors automatiquement propagée sur tout le réseau. Les réseaux dynamiques sont pour l’heure encore publics; néanmoins, la prochaine version verra l’apparition d’une très grande flexibilité de ce dispositif. Je sais que certains d’entre vous l’attendent avec impatience :-)

Maintenant, je vous parle des performances en terme de référencement. Sachez que je suis moi même utilisateur du réseau pour référencer mes sites. Je suis content des performances, car mes expériences ont montré de réels progrès de ce côté-là . Pensez-y, vous disposez d’une entrée sur un réseau de blogs complétement hétérogène, réparti sur de nombreuses adresses IP. Par ailleurs, les articles apparaissent doucement au fil du temps, tout naturellement possible et bien entendu automatiquement.
L’effort doit se focaliser sur la qualité de l’écriture d’un article, car un bon spin est vital pour de meilleurs performances. Rappelez-vous aussi qu’il n’y a pas que des robots qui lisent vos articles.

Je ne peux donc que vous encouragez à  participer à  la Coop, tant que je suis toujours ouvert à  l’arrivée de nouveaux membres gratuits.

Mise à  jour du plugin Coop: Version 1.6

J’ai récemment mis à  jour le plugin de la Coop. Au programme, plusieurs bugs corrigés et d’importantes améliorations sur le partenariat automatique ainsi que sur la diffusion des articles. Ces modifications devraient accélérer le fonctionnement global du réseau mais à  condition que tout le monde mette à  jour le plugin, ne trainez pas trop.

Pour les personnes intéressées, il y a encore des places de libre, alors n’hésitez pas à  me contacter, je ne mord jamais.

Mise à  jour du plugin SEO

Suite au succès du plugin SEO (j’ai enregistré plus de 120 téléchargements), voici une mise à  jour du plugin qui corrige les bugs remontés par ses utilisateurs.

J’ai également apporté quelques modifications: vous pouvez désormais insérer un titre au Widget et l’algorithme d’affichage des liens a été amélioré.

Téléchargez le plugin

Je tiens à  remercier les personnes suivantes pour leur aides, messages, tests, conseils:

Lemoussel, Curly, Journal, Siddartha, Proseo Tout Macon et Noska

Un plugin SEO pour WordPress

Multiplier le trafic de votre blog grâce à  XLT, un plugin SEO pour WordPress spécialement conçu pour générer de la longue traà®ne. Ce plugin est une combinaison améliorée de plusieurs de mes plugins: myCtr qui permet de créer des campagnes en fonction des requêtes de Google et Taggme qui crée à  la volée des tags sur des articles toujours en fonction du trafic moteur.

Ce plugin est également le fruit de plusieurs mois de recherche et d’expérimentation sur la longue traà®ne. Il se base sur plusieurs mécanismes qui tend à  capturer du trafic généralement « oublié » par les techniques habituelles de référencement. Ainsi, avec XLT vous aurez la possibilité de tagger automatiquement vos articles avec des termes bien plus pertinents que ce que vous avez l’habitude de faire. Vos articles contiendront aussi des mots-clés particuliers qui apporteront du poids à  sa signification et vous amèneront plus de trafic. XLT n’oublie pas non plus vos « vieilles pages oubliées par Google » et se charge de les faire revivre. Tous ces dispositifs ne peuvent que renforcer tout le pouvoir SEO de votre blog.

Voici d’ailleurs des statistiques de trafic sur un site qui utilise ses techniques depuis mars 2011:

 

94% du trafic vient de la longue traà®ne et aucun lien artificiel n’a été crée sur ce site.

Le plugin comporte un widget particulièrement intéressant. Celui-ci va créer des liens internes en fonction du trafic moteur, renforçant ainsi le développement de la longue traà®ne. Le widget détecte les requêtes les plus populaires mais aussi les pages qui ne comportent que très peu, voir pas du tout de trafic moteur. Il va alors tenter d’y remédier en construisant des liens internes sur les pages peu populaires. De cette manière, il va permettre une meilleure indexation des pages à  faible trafic et dans la plupart des cas, générer des requêtes depuis Google. Ce widget s’appelle XLT Widget et vous le trouverez à  la rubrique widgets, tout simplement. Placez le à  votre convenance dans l’une de vos sidebars.

Vous avez toujours la possibilité de créer une campagne en fonction du mot-clé tapé dans Google. Afin que cela fonctionne correctement, vous devez copier à  la racine du site Web le petit script PHP ck.php contenu dans l’archive. N’oubliez pas de renseigner directement dans le script les accès à  la base de données de WordPress sinon vos campagnes ne marcheront pas. J’ai choisi ce mode de fonctionnement un peu exotique car mes précédentes expériences avec le plugin TrafX montre qu’un certain nombre d’utilisateurs ont rencontré des problèmes avec les accès au scripts. Le fait de placer un script à  la racine contourne toutes les difficultés d’accès aux plugins.

Des statistiques sur la campagne sont disponibles directement dans le panneau d’administration du plugin: vous y trouverez son nom, le nombre de clics, le nombre d’impression, le CTR et des actions telles que la suppression et la modification.

Les préférences vous permettent de paramétrer le plugin à  votre guise.

– Indiquez le nombre d’articles que vous souhaitez afficher.
– Définissez la périodicité de la purge des mots-clés.
– Choisissez si vous voulez que les mots-clés apparaissent sur la page principale et dans les extraits
– Dissimulez si vous le voulez vos mots-clés
– Paramétrez à  votre guise l’affichage du widget
– Choisissez d’insérer automatiquement en fin d’article les mots-clés en provenance de Google. Pour ce faire, vous disposez de trois méthodes:
. La popularité, où le plugin choisira les mots les plus utilisés.
. L’affichage séquentiel prendra les mots-clés en fonction de leur date d’arrivée sur le blog.
. L’option de longue phrase prendra les expressions les plus longues, donc les plus précises.
– Vous pouvez si vous le souhaitez changer l’entête par défaut de l’insertion des mots-clés.
– Créer ou non un tag associé à  l’article en fonction de la requête de Google. Lorsque le nombre maximal de tags est atteint, le système n’en crée plus.

Télécharger le plugin XLT

Installation:
– Décompresser l’archive dans le répertoire plugin.
– Copier le fichier ck.php à  la racine de votre blog.
– Modifier le fichier ck.php en y renseignant les informations d’accès à  WordPress (login, mot de passe, base de données). Vous pouvez omettre cette partie si vous ne faites pas de campagne.
– Activer le plugin.
– Allez dans settings (ou réglage) pour y paramétrer le plugin.

Historique:

– 20 juillet 2013: Version 1.5, ajout des blacklists et des Supertags.
– 4 mai 2013: Version 1.4, ajout de plusieurs moteurs de recherche, du paramétrage du widget et d’options d’affichage des mots-clés (page principale, dissimulation, extrait).
– 10 janvier 2013: Version 1.3, ajout de l’archivage et modification cosmétique du tableau d’administration.
– 09 novembre 2012: Version 1.25, ajout du nombre de mots-clés recensés par jour.
– 30 juin 2012: Version 1.2, ajout de l’affichage glissant des mots-clés, des totaux et modification du widget.
– 1 septembre 2011: Version 1.1, plusieurs bugs corrigés, modification de l’algorithme.
– 21 aout 2011: Version 1.0