All posts tagged wordpress

L’enfer du spam dans les commentaires wordpress

Dans la lutte contre les torrents de spams qui s’abattent dans les commentaires d’un blog, Akismet, produit par Automattic, la maison mère de wordpress, est un allié fidèle et efficace.

Malheureusement il présente “un défaut”, qui est à l’origine une sécurité, mais qui devient problématique sur bon nombre d’hébergements mutualisés : les spams sont stockés en base de données (cela permet d’aller rechercher les faux-positifs à la main). Pour peu que la taille de la base de données, accueillant la prose de vos visiteurs, soit de faible capacité et qu’elle ne soit pas “optimisée” régulièrement, il est fort probable qu’un Over Quota intervienne rapidement.

tumblr_nkx8r6Sfvj1qedb29o1_500

Sur le site que vous êtes en train de lire, il y a en moyenne 5000 commentaires “frauduleux” déposés chaque mois. Akismet les détecte avec une précision de 99.9%. Après 2 blocages de la BDD, je me suis mis en chasse d’une solution alternative et/ou complémentaire.

Stop Spammers, une extension WordPress qui tranche dans le vif. Si le commentaire ne rentre pas dans les critères de validité, il est n’est tout simplement pas enregistré. Alors il y aura probablement quelques internautes bienveillants qui ne pourront laisser leurs précieux avis, mais face à un blocage régulier de la BDD cela me semble un moindre mal aujourd’hui.

Une autre technique pour freiner les bots publicitaires est le blocage de l’accès par une entité hors du serveur au fichier wp-comments-post.php en usant d’un .htaccess.

tumblr_nlvh8rQInw1rll10co1_400

Les systèmes de commentaires reposant sur Facebook ou Disqus me plaisent quant à eux moyennement, j’y vois une perte d’indépendance et de contrôle.

Et vous, quelle solution utilisez vous ?

 

Crédit photos

Migration wordpress : un peu de .htaccess

Récemment j’ai procédé à la migration d’un site sous wordpress : changement de répertoire sur le serveur d’hébergement et changement de nom de domaine (NDD). Voila le .htaccess que j’ai utilisé :

 

Options +FollowSymlinks
RewriteEngine on
RedirectPermanent /url1  http://nouveau-ndd/suite_de_l_url/
RedirectPermanent /category/communique-de-presse http://nouveau-ndd/category/pressemedias/
RedirectPermanent /ecrivez-nous http://nouveau-ndd/equipe/
RedirectPermanent /category/agenda http://nouveau-ndd/agenda/
RewriteCond %{REQUEST_URI} !^/wp-content/uploads
RewriteCond %{HTTP_HOST} ^www.ancien-ndd
RewriteRule ^(.*) http://nouveau-ndd/$1  [QSA,L,R=301]

Donc quelques petites choses à noter :

  • Les exceptions sont à mettre en premier (pour des url dont la structure changera entre de l’ancien et le nouveau site, ou pour ceux qui seront modifiés)
  • RewriteCond %{REQUEST_URI} pour qu’un répertoire ne soit par concerné par la redirection (exemple un répertoire avec des médias)
  • Et finir par la redirection permanente pour tous le reste du site 🙂

Redimensionner toutes les vidéos (embed) et photos dans wordpress

Quand on change de template sur son CMS préféré, on pense à beaucoup de choses, … mais il est fréquent qu’au cours de la mise en place de la nouvelle interface des problèmes inattendus se produisent.

C’est ce qui m’est arrivé. Il y a une chose simple à laquelle je n’ai pas pensé : la différence de taille des blocs de contenus entre les deux templates. Constat : le template précédent offrait une largeur plus importante. Effet : photos et vidéos pour nombre d’entre elles dépassent du cadre et empiètent sur la sidebar dans la nouvelle interface.

J’étais parti dans l’idée que pour remédier à cette problématique je devais faire appel à un plug-in wordpress pour redimensionner l’ensemble des éléments évoqués. Le faire manuellement, bien que le nombre d’articles publiés sur ce blog soit réduit, aurait été fastidieux.

En furetant sur internet, une solution simple est venue m’éclairer. Au lieu de faire appel à un mécanisme lourd, on peut faire appel à une technologie bien connue, à laquelle je n’avais pas pensé faire appel : le CSS 🙂

Quelques lignes plus tard, le problème était résolu ! JOIE


/* Resize embed/video */

.post embed {width:578px;} /* Applies to all browsers */
*.post embed {width:578px;} /* Applies to all IE browsers */
_.post embed {width:578px;} /* Applies to all IE browsers 6 and below */
.post embed {width /*\**/:578px\9;} /* Applies to IE 8 */
.post img { max-width:578px; height:auto; }
.post embed {width:578px;} /* Applies to all browsers */*.post embed {width:578px;} /* Applies to all IE browsers */_.post embed {width:578px;} /* Applies to all IE browsers 6 and below */.post embed {width /*\**/:578px\9;} /* Applies to IE 8 */

/*Resize image/photos/pictures/ */
.post img { max-width:578px; height:auto; }

J’ai décidé d’utilisé l’argument max- afin de ne pas toucher à la largeur de certaines photos dont la dimension réduite est voulue (ex: galerie flickr, ….)

Sources : ici et .