Categorie : wordpress

Comment exclure certains articles du flux RSS ou de la page d’accueil?

Voici une question que je me suis posé plusieurs fois au cours des derniers mois. Comme vous allez le voir la réponse fournie par Zeo est presque triviale.

Donc pour exclure une famille d’articles dans un blog WordPress, il faudra préalablement les mettre tous dans une même catégorie et ensuite créer une fonction afin d’exclure cette catégorie du flux RSS de votre blog wordpress. Dans le répertoire de votre thème (wp-content/themes/votretheme/), il suffit d’éditer le fichier functions.php et de coller à la fin ce petit bout de code :


function exclude_category($query) {
	if ( $query->is_feed ) {
		$query->set('cat', '-20');
	}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

Préalablement, vous aurez bien entendu trouvé le numéro de votre catégorie dans la page manage/categorie dans le dashboard de worpress, il suffit ensuite de remplacer dans l’exemple ci-dessus les termes ‘-20’ par ‘-votrenumérodecatégorie’ en n’oubliant pas le signe moins. Notez aussi qu’il est possible d’exclure plusieurs catégories en mettant des virgules ‘-2,-8,-26’…

Pour exclure une catégorie d’articles de l’affichage sur la page d’accueil de votre site c’est pareil sauf qu’il faut remplacer is_feed par is_home comme dans l’exemple ci-dessous :


function exclude_category($query) {
	if ( $query->is_home ) {
		$query->set('cat', '-25');
	}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

Simple non? L’intérêt avec cette fonction est que vous pouvez contrôler où va s’afficher l’information. Pour mon cas les articles de notes courtes ne partent pas dans le flux RSS pour des raisons évidentes de ligne éditoriale mais aussi pour donner une primeur aux personnes qui prennent la peine de visiter le site… Et oui je donne aussi des informations dans ces notes courtes!

Une autre application serait d’utiliser le flux RSS pour diffuser de la publicité sans qu’elle s’affiche sur le site/blog (deuxième exemple de code), Valleywag fait quelque chose dans le style.

Update : Bien entendu cette méthode marche avec tous les types de pages de wordpress : is_search pour les pages de recherche, is_category pour les pages de catégories, is_archive pour les archives, is_single pour les pages d’articles (intéressant pour faire apparaitre de l’information sur la page d’accueil mais pas sur la page dédiée à l’article), is_tag pour les pages de tag, etc…


L’application WordPress pour l’Iphone disponible sur itunes

Décidément les équipes de développement de WordPress sont très rapide car l’application WordPress for Iphone vient d’être mise en téléchargement sur iTunes, vous pouvez donc l’utiliser et la tester du moins pour ceux qui possèdent un iphone…


Les nouveautés de wordpress 2.6

WordPress évolue à un rythme de fou même en période de vacances mais cela doit être logique puisque les développements sont réalisés par une communauté de développeurs qui doit avoir un peu plus de temps en période estivale. La communauté WordPress livre donc aujourd’hui sa nouvelle version WP 2.6 avec son lot de nouveautés comme :

  • le versionning d’articles (pratique en cas d’écriture multi auteurs ou pour récupérer des textes que vous auriez effacés),
  • la possibilité d’écrire un article aussi rapidement que dans Thumbler avec un « post it » à intégrer dans la barre de navigation,
  • l’intégration de la fonction « gears » qui va littéralement booster votre expérience de blogging car tous les scripts et images vont être en local sur votre machine,
  • la visualisation en preview des thèmes avant de les mettre effectivement en ligne,
  • et tout plein de petites choses qui font que wordpress est certainement l’une des plateformes de blogs la plus aboutie…

Je vous laisse consulter la vidéo de présentation des nouveautés :

La liste complète des nouveautés est ci-dessous :

# Word count! Never guess how many words are in your post anymore.
# Image captions, so you can add sweet captions like Political Ticker does under your images.
# Bulk management of plugins.
# A completely revamped image control to allow for easier inserting, floating, and resizing. It’s now fully integrated with the WYSIWYG.
# Drag-and-drop reordering of Galleries.
# Plugin update notification bubble.
# Customizable default avatars.
# You can now upload media when in full-screen mode.
# Remote publishing via XML-RPC and APP is now secure (off) by default, but you can turn it on easily through the options screen.
# Full SSL support in the core, and the ability to force SSL for security.
# You can now have many thousands of pages or categories with no interface issues.
# Ability to move your wp-config file and wp-content directories to a custom location, for “clean” SVN checkouts.
# Select a range of checkboxes with “shift-click.”
# You can toggle between the Flash uploader and the classic one.
# A number of proactive security enhancements, including cookies and database interactions.
# Stronger better faster versions of TinyMCE, jQuery, and jQuery UI.

Il ne reste plus qu’à télécharger wordpress 2.6 et l’installer en production maintenant d’autant qu’il ne devrait pas y avoir de problème de compatibilité avec les plugins et les thèmes installés…


WordPress For iPhone, une application pour bloguer depuis son Iphone

WordPress For iPhone c’est un peu la réponse à une certaine frustration de la part des utilisateurs de wordpress qui possèdent aussi un iphone, typepad proposant déjà une application pour ce téléphone. L’application wordpress semble proposer une interface efficace, du moins c’est ce que l’on peut constater sur le screencast de présentation de la future application :

En attendant sa disponibilité sur l’apps store d’iTunes.


Gérer l’espace disque utilisé par votre blog

Le we dernier en effectuant un backup complet de mon serveur dédié j’ai constaté que l’archive générée était inhabituellement grosse (1,8 Gigas) alors qu’en général elle se situe à tout casser entre 400 et 500 Mb. Bref, je télécharge ce fichier que je décompresse en local sur mon PC pour analyser et identifier avec Spacemonger les « fuites ».

L’investigation n’a durée que 5 secondes tellement la vision graphique du serveur était parlante. Le plugin qui permet de backuper chaque jours la base de données (on peut faire la même chose avec un CRON) avait pour fâcheuse habitude de planter mais au lieu d’envoyer le fichier du backup sql par email il le stockait sur le serveur. Conclusion j’avais plus de 1 giga de backup sql, fichiers inutiles car les 10 derniers les plus récents peuvent être utiles. Ensuite, un des plugins de wordpress que j’avais utilisé il y a quelques temps (global translator) générait des fichiers cache à ne plus quoi savoir en faire (entre 20 et 30 Mb par blog), vous pouvez faire le calcul des données inutilement générées.

Autre point j’ai constaté qu’avec la nouvelle gestion des images de wordpress je ne fais plus attention à la taille des fichiers que j’envoie et de ce fait mon espace mensuel alloué aux médias insérés sur 2803.com est en forte croissance (un simple facteur x10). Regardez l’image ci-dessous j’ai migré 2803 en mai 2008 sous la version 2.5.1 de wordpress avec le « media manager ».

Bref un peu de ménage ne fait jamais de mal au serveur…


A la recherche des emails perdus…

Depuis hier matin je ne recevais plus les notifications de nouveaux commentaires sur 2803 (heureusement il n’y en a pas trop en ce moment), ni les backup de la base de données, ni les emails envoyés par le formulaire de contact (là c’est un peu plus embêtant). Face à ce problème je me suis dirigé vers google dans un premier temps puis vers le forum de wordpress afin de voir si mon cas était isolé ou non.

Ce qui était vraiment bizarre c’est que seul 2803 déconnait, les autres blogs fonctionnaient normalement. Bref une rapide recherche sur le forum m’indique que beaucoup de personnes ont le même problème que moi et qu’il faut utiliser tel plugin ou faire telle manipulation sur la base de données pour faire fonctionner normalement l’envoi d’emails depuis le blog… Je m’exécute dans l’espoir de trouver une solution viable et rapide, mais rien n’y fait cela ne fonctionne toujours pas.

Je tente alors un changement d’adresse email en me disant que peut être mon email gmail était la source de mes soucis, création d’une nouvelle adresse, changement dans les options de wordpress et là miracle la notification et les emails remarchent normalement!

Malin comme je suis, je me dis que je vais faire un transfert inconditionnel (forward) vers ma boite gmail pour enfin avoir ces notifications (tellement importante, c’est quand même votre prose). Et là plus rien, les mails transférés n’arrivent pas dans gmail… Exit donc wordpress comme source de problème et gros soupçons sur gmail, mais c’est quand même google donc cela ne peut pas déconner de cette manière surtout que ce problème ne semble pas du tout identifié dans google

Dernière action de ma part avant de baisser définitivement les bras par manque de solution, je regarde dans le dossier anti-spam de Gmail et là miracle tous les emails sont bien là

Moralité avant de retourner ciel et terre pour des problèmes d’emails jetez un oeil dans le dossier spam avant vous gagnerez du temps!


Changer le nom de domaine d’un blog sous wordpress

Avant hier je me suis lancé dans le changement de nom de domaine de l’un de mes blogs, celui sur la décoration et le design. Anciennement ce blog était domicilié sous le nom de domaine 2803.com, mais je souhaitais différencier les blogs pour plus de lisibilité et pour avoir un nom de domaine plus représentatif du contenu que design.2803.

logo deco desogn

Samedi j’ai donc acheté le nom de domaine blogdecodesign.fr (et aussi en .com) afin d’avoir trois mots clés importants dans l’url : blog, deco et design. Le .fr permettra de localiser le blog en France malgré un hébergement au Canada, la méthode est théoriquement imparable (même si au final je perds virtuellement le PR de 5 sur l’ancienne url)…

Après l’achat du ndd voici ce que j’ai fait étape par étape pour faire une migration parfaite, du moins je l’espère…

1- Backup des données sur le serveur web
2- Backup de la base de données de l’ancien domaine (design.2803)
3- Création du dossier blogdecodesign.fr sur le serveur et de blogdecodesign.com avec une redirection 301 en htaccess vers le .fr
4- Upload de tout le dossier de l’ancien domaine vers le nouveau dossier (blogdecodesign.fr)
5- Création d’une nouvelle base de données
6- Upload de la base de données téléchargée au point 2 dans la nouvelle base de données
7- Exécution des lignes de commandes suivantes pour mettre à jour la base de données (source my digital life):

UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.old-domain.com', 'http://www.new-domain.com');

Et en fonction du nom de vos dossiers sur votre serveur (home/www/nomdunouveaudossier.com), dans cet exemple « new-domain.com »:

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'old-domain.com', 'new-domain.com');

8- Test du blog (qui fonctionne sans problème théoriquement)
9- Intégration du nouveau blog dans le google webmastertools pour donner à google le nouveau sitemap du blog
10- Ne pas oublier de changer les scripts installés sur le blog (google analytics & co)
11- Création d’un fichier htaccess dans la racine de l’ancien blog pour rediriger en 301 tous les liens vers le nouveau domaine comme par exemple :

RedirectPermanent / http://www.new-domain.com/

12- Et voilà c’est fini, il ne reste plus qu’à croiser les doigts et demander à ceux qui avaient fait des backlinks vers votre site de changer l’url…

Pour information
-le domaine a été créé samedi matin,
-le nouveau blog live à 23h,
-la première page de référencée dimanche matin
-aujourd’hui 1220 pages de référencées dans Google avec un positionnement sur les mots clés qui semble tenir le coup!


2803 passe à la version 2.5.1 de WordPress

Le long we a été profitable puisque j’ai enfin migré 2803 sous la dernière version de wordpress, la 2.5.1. Ayant migré le blog déco design, music 2803… sous cette version 2.5, je souhaitais m’approprier cette nouvelle mouture pour voir si je retrouvais mes marques pour 2803.

Le seul point gênant qui a ralenti cette migration était relatif à une incompatibilité de l’upload des images avec le méchant proxy de la société qui m’emploie. Afin de palier à ce problème j’ai installé un petit plugin (no flash uploader) qui bloque l’upload en flash et qui le remplace par un upload classique comme dans la version 2.3.

Cette nouvelle version est vraiment bien faite et on s’habitue rapidement à la nouvelle interface qui est bien plus aérée au final que l’ancienne qui était un peu pesante. Définitivement je suis emballé par l’orientation que prend wordpress, encore deux ou trois fonctions de manquantes mais je pense qu’elles seront réalisées sous forme de plugins rapidement (comme réaliser une galerie avec toutes les photos uploadées dans le répertoire « upload » par exemple, et plein de fonctions liées à la media gallery).