Categorie : wordpress

Faire une page d’erreur MySQL personnalisée dans wordpress

Comme vous avez pu le remarquer il m’arrive (fréquemment) d’avoir quelques problèmes avec le serveur de base de données de ce blog… Cela n’est pas apache qui plante mais sa consommation excessive de mémoire qui empêche les communications avec le serveur MySQL du blog, rendant inaccessible 2803.

Lorsque tout est planté vous voyez ce genre de message (différent de celui d’une page 404) :

wordpress error

C’est pas très glamour comme message et surtout pas tellement professionnel… A force de recherche sur Internet je suis tombé sur un hack de wordpress très pratique qui en plus d’afficher une page d’erreur personnalisé permet de vous envoyer un email à chaque fois que la base de données est inaccessible.

Voici comment procéder pour installer cette modification :

1- Dans le fichier wp-db.php situé dans le dossier wp-includes, il faut rajouter après la ligne 367 (pour wordpress 2.13) :

function bail($message) { // Just wraps errors in a nice header and footer

Ces quelques lignes de code en modifiant bien entendu l’adresse de votre thème ainsi que l’email qui recevra le message d’erreur :

/* custom error page hack
shows a custom error page and emails error instead of
showing the default wordpress database error page */
include(‘wp-content/themes/themename/dbase-error.php’);
$error = ( !$this->show_errors ) ?  » : $this->show_errors ;
mail(‘admin@domain.com‘, ‘WordPress Error’, $error);
die;
/* end custom error page hack */

2- Ensuite une fois le fichier modifié et uploader sur votre serveur il faut faire sa page d’erreur personnalisée, pour la mienne j’ai adapté le code de 5ThirtyOne, pour ceux qui veulent le fichier en zip il est ici.

Il faut donc copier le code, modifier le texte à votre convenance et ensuite enregistrer ce fichier avec le nom utilisé dans le point 1 cad : dbase-error.php et puis l’uploader dans le folder « themes » de votre installation wordpress…

3- Le résultat ressemblera à cela :

wordpress error

En espérant que vous ne le verrez pas trop souvent sur 2803…


WordPress plugin | Rapatrier sur votre serveur des images stokées ailleurs

Le post d’hier sur ImageReward m’a fait prendre conscience que stocker des images sur des plateformes de stockage d’images peut comporter un risque pour votre blog le jour où le service de stockage change ses politiques commerciales.

Aujourd’hui Hier, toutes les images intégrées dans les posts de 2803 étaient hébergées chez Imageshack, pour une raison historique puisqu’au début il y a bientôt deux ans l’espace de stockage de ce blog était limité. Depuis hier toutes les images sont désormais hébergées sur le serveur de 2803 (chez iweb8, merci à eux), je vais donc vous expliquer comment j’ai pu rapatrier plus de 1000 images en moins de trois clics.

Hier soir je me suis dit qu’il devait bien exister un plugin pour réaliser cette importation et miracle je suis tombé sur ce plugin pour wordpress qui a été développé en 2005 par Matt (le fondateur de wordpress). Malheureusement ce dernier ne fonctionnait que pour les versions 1.x de wordpress, mais comme tout bon plugin non suivi une bonne âme a upgradé celui-ci pour qu’il soit compatible pour les versions 2.x.

Une fois installé dans votre répertoire plugin de votre blog, il suffit de l’activer et de vous rendre dans l’onglet « Manage » de votre blog et de cliquer sur « Remote Images ». Ensuite, il faut simplement suivre la procédure et de choisir les serveurs sur lesquels vos images sont stockées pour lancer la procédure de cache des images.

plugin wordpress

Il est important de préciser que tous les liens des images sont aussi miraculeusement changés dans vos articles… Un très bon plugin bien utile pour migrer des blogs et rapatrier des images!

A télécharger ici.


Recherche conseils techniques

Voilà depuis un petit moment, wordpress fait planter mon serveur en consommant toute la mémoire (500Mb), nécessitant de stopper et de relancer le serveur apache (pour libérer la mémoire). Personnellement je n’ai aucune idée de la cause de cette surconsommation de mémoire, je suis donc à la recherche de conseil pour identifier le problème lié à wordpress.

J’utilise un paquet de plugins dont les principaux sont présentés sur cette page, de plus le blog est « caché » grace au plugin wp-cache qui doit normalement limiter la sollicitation de la base mysql. Le phpinfo du serveur est ici.

Qui a une idée? Merci pour votre aide…


Passer de Dotclear à WordPress

Pour tous ceux qui se posait la question de comment réussir une migration de dotclear vers wordpress sans perdre les liens indexés par Google, en important tous les articles, les liens, les catégories… Je vous conseille de lire le tutoriel de 64K qui est une preuve vivante d’un passage réussi DC vers WordPress. Avec une migration de thème efficace puisque je n’avais même pas vu que son blog avait été migré!


Des fois je me demande si je ne suis pas trop rapide…

wordpress error

Blague à part c’est la première fois que je vois ce message d’erreur sur WordPress, vous l’aviez déjà vu?


Full feed et wordpress 2.1

wordpressLe passage à la version 2.1 de WordPress c’est donc bien passée mais il y a malheureusement un bug avec feedburner si jamais vous utilisez le tag < !–more–> dans votre post (qui permet de couper le post sur la homepage) Feedburner interprètera ce tag comme étant une volonté de votre part de tronquer le flux rss (ce que je ne veux pas faire ici).

Donc pour palier à ce problème il faut installer ce plugin qui oblige Feedburner à prendre le flux complet.


Migration réussie

wordpressL’opération a été effectuée sur tous les blogs 2803 qui tournent maintenant sous la version 2.1 de wordpress. A priori il n’y a pas de problème, mais si vous constatez un dysfonctionnement merci de m’avertir ;)


Quelques plugins pour faciliter votre migration vers wordpress 2.1

wordpressComme vous le savez certainement la nouvelle version de wordpress est sortie il y a quelques jours. Les nouveautés sont nombreuses visibles ou invisibles pour l’utilisateur. Tout d’abord les pré-requis en terme de version de PHP ou de mySQL évoluent mais l’interface et les outils aussi.

De ce que j’ai pu en voir sur mon blog de test (je compte migrer 2803 prochainement d’ailleurs) j’apprécie tout d’abord la fonction « auto save » de l’écriture d’un post qui me permettra de ne pas réécrire plusieurs fois le même article suite à des erreurs de manipulation.

La fonction de backup est elle aussi largement améliorée car vous pouvez maintenant programmer des backup automatiques (jour/semaine/mois) en émulant une fonction Cron. Comme cela vous n’aurez plus aucune raison de ne pas avoir une sauvegarde récente de votre base de données (l’élément le plus important de votre blog).

Mais avant de migrer vous devez vous assurer que vos plugins sont compatibles avec cette nouvelle version. Pour ma part j’ai du faire quelques mises à jour et installer de nouvelles versions pour que ces derniers fonctionnent correctement dans la version 2.1. Pour tester la compatibilité vous pouvez d’ailleurs aller ici regarder la liste des plugins compatibles.

Avant de migrer il est aussi recommandé de désactiver tous les plugins et là cela peut être long de désactiver une trentaine de plugins un à un. Je vous propose donc d’utiliser un plugin très efficace qui va désactiver tous les plugins d’un coup, ce plugin est à télécharger ici.

Une fois tout désactivé il faut installer wordpress 2.1 et ensuite il faut effacer le plugin « deactivate all » et installer celui-ci, « activate all » qui va comme son nom l’indique installer tous les plugins d’un coup.

Vous venez donc de gagner de précieuses minutes et vous pouvez « industrialiser » facilement la migration de vos blogs.

A ce sujet avez vous migré sans problème?