Depuis quelques jours ce blog est victime de Spam au niveau des commentaires.
Une centaine en une quinzaine de jours et donc autant d’emails m’avertissant de nouveaux commentaires…
Mais je n’avais pas le temps de chercher une solution à ce problème donc j’ai laissé traîner.
Jusqu’à aujourd’hui où j’ai vu passé un article de Lolokai sur la gestion des commentaires sur les blogs wordpress.
Outre Askimet, dont tout le monde parle pour éviter les spams, il y avait WP-reCAPTCHA qui affiche donc un Catpcha pour pouvoir valider son commentaire.
mon choix s’est donc porté sur WP-reCAPTCHA car j’avais déjà étudié Askimet auparavant mais je ne voulais laisser mon adresse email dans leur base de données.
WP-reCAPTCHA utilisant un service Google pour fonctionner et étant déjà fiché chez Google j’ai préféré cette solution.
J’ai donc mis en place WP-reCAPTCHA et une fois installé je l’ai activé.
J’ai alors eu droit à un message me disant qu’une API n’était pas configurée.
En cliquant sur ce message je suis arrivé ici :

J’ai donc cliqué sur « Create Key » et me suis retrouvé avec cet écran me montrant ma clé publique et ma clé privée.

enregistrement WP-recaptcha
Une fois ces clés entrées dans l’interface de wordpress, le plugin est actif.
Voici une capture d’exemple de Captcha :

Il ne reste plus qu’à voir les effets sur le spam !
Une des contraintes de WordPress est de limiter la taille des fichiers envoyés à 2M.
Cette limitation n’est pas due à WP lui même mais à la configuration d’origine d’Apache2 et de PHP.
Mais il est possible de modifier ceci.
Pour cela, il faut d’abord éditer le fichier de configuration relatif à Apache2 et PHP
nano /etc/php5/apache2/php.ini
Une fois le ficher ouvert, il faut rechercher la ligne avec les 2M et changer la valeur.
Dans mon cas à la ligne 877 de ce fichier j’ai trouvé ce paragraphe :
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 2M
Une fois la modification effectuée il faut redémarrer le serveur Apache2
/etc/init.d/apache2 restart
Installer un nouveau thème
Il y a deux solutions pour installer des thèmes sur un blog wordpress.
- passer par l’interface du blog, dans « Apparence » il suffit de choisir le thème voulu et de cliquer sur « installer ».
- la deuxième solution se passe en ligne de commande.
Je vais prendre pour exemple le thème utilisé sur ce blog.
Première étape aller dans le répertoire des thèmes de wordpress
cd /var/www/wordpress/wp-content/themes
Ensuite télécharger l’archive contenant le thème voulu
wget http://wordpress.org/extend/themes/download/inove.1.4.6.zip
Décompresser l’archive
unzip inove.1.4.6.zip
Supprimer l’archive
rm inove.1.4.6.zip
Ensuite il faut se rendre dans l’interface d’administration du blog et sélectionner « Apparence », on retrouve alors tous les thèmes installés et il suffit d’activer celui que l’on veut.
Installer un nouveau plugin
Toujours deux méthodes pour l’installation de nouveaux plugins :
- passer par l’interface du blog, dans « Extensions » il suffit de choisir le plugin voulu et de cliquer sur « installer ».
- la deuxième solution se passe, elle aussi, en ligne de commande.
Se rendre dans le dossier des plugins
cd /var/www/wordpress/wp-content/plugins
Télécharger le plugin
wget http://downloads.wordpress.org/plugin/nextgen-gallery.zip
Décompresser l’archive
unzip nextgen-gallery.zip
Supprimer l’archive
rm nextgen-gallery.zip
Ensuite il faut activer l’extension depuis l’interface du blog.
Pré-requis :
Un PC sous Linux, avec Apache2, MySQL et phpmyadmin.
Pour installer Apache2, MySQL, phpmyadmin et les paquets qui vont bien pour qu’ils soient bien interfacés il faut taper cette commande :
apt-get install apache2 mysql-server php5 php5-mysql phpmyadmin
Création BDD avec phpmyadmin
Se rendre à l’adresse http://localhost/phpmyadmin/
Se connecter avec les identifiants créés pendant l’installation
Créer une BDD nommée wordpress
Installation wordpress
On se rend dans le répertoire par défaut d’Apache2
cd /var/www
Récupérer l’adresse de la dernière version, pour cela il suffit d’aller sur le site http://wordpress.org et d’enregistrer le lien du bouton « Télécharger ».
On télécharge la dernière version de WordPress.
wget http://fr.wordpress.org/wordpress-3.0.1-fr_FR.zip
Décompression de l’archive
unzip wordpress-3.0.1-fr_FR.zip
Suppression de l’archive
rm wordpress-3.0.1-fr_FR.zip
On se positionne dans le dossier qui vient d’apparaître
cd wordpress/
Le fichier de configuration de wordpress s’appelle wp-config.php mais au début il n’existe pas.
il faut alors renommer l’exemple de fichier configuration qui s’appelle wp-config-sample.php
mv wp-config-sample.php wp-config.php
Ensuite il faut donc éditer ce fichier de configuration pour y modifier le nom de la base de données, l’adresse du serveur mysql, le login et le mot de passe de ce même serveur.
nano wp-config.php
Une fois ces modifications faites il faut se rendre à l’adresse : http://localhost/wordpress/wp-admin/install.php pour installer WordPress.
Il suffit de suivre les instructions. Difficile de trouver plus simple et plus rapide !