Papy Geek

Un blog différent sur tous les bons trucs du Web

Bugs en cascade : WordPress, FireFox et Freebox

stats  lectures.

WordPress : bug de la date dans le flux RSS

Certains d’entre vous l’ont peut être remarqué, j’ai été “victime” récemment d’un bug WordPress pour les derniers articles publiés, qui affichaient une date de publication farfelue dans le flux RSS.

Netvibes affichait alors un joli “Il y a 8 ans” pour ces articles alors que la date dans le flux était le 1er janvier 1970...

dediboxfr-localhost-papygeek-wp_posts-phpmyadmin-21151deb1

Après moult recherches, le coupable était identifié dans la base de données : il s’agissait du champ “post_date_gmt” qui restait désespérément à “0000-00-00 00:00:00” alors que “post_date” prenait une valeur correcte du style “2008-04-20 23:38:33″. J’ai alors bidouillé dans le fichier “wp-includes/post.php” tout en pensant à un problème de paramétrage quelconque sur mon serveur pour finalement constater qu’il s’agissait d’un bug référencé dans WordPress 2.5 (avec tout de même une priorité “highest omg bbq“...) :

6527-publishing-directly-sets-wrong-date-on-post_date_gmt-wordpress-trac-trac

Le rapport de bug semble indiquer que le problème ne se produirait que dans certains cas, mais pour moi c’était devenu systématique pour tous les nouveaux articles.

Tout ça pour dire que si ça se produit sur votre WordPress, pas la peine de chercher pendant des heures dans tous les sens (en commençant par désactiver tous ses plugins comme je l’ai fait...), il suffit d’appliquer cette petite modification au fichier “wp-includes/post.php” :

Fichier original :

1230     if (empty($post_date_gmt)) {
1231         if ( !in_array($post_status, array('draft', 'pending')) )
1232             $post_date_gmt = get_gmt_from_date($post_date);
1233         else
1234             $post_date_gmt = '0000-00-00 00:00:00';
1235     }

Modifié en :

1230     if (empty($post_date_gmt) || '0000-00-00 00:00:00' == $post_date_gmt) {
1231         if ( !in_array($post_status, array('draft', 'pending')) )
1232             $post_date_gmt = get_gmt_from_date($post_date);
1233         else
1234             $post_date_gmt = '0000-00-00 00:00:00';
1235     }

En espérant avoir fait gagner du temps à certains en attendant WordPress 2.5.2...

WordPress : Flux RSS vide

Si le flux RSS de vos articles ou de vos commentaires est devenu subitement vide suite à l’installation de WordPress 2.5.1, pas de panique, il s’agit sûrement d’un problème de lien. Vos flux doivent certainement pointer vers wp-commentsrss2.php ou wp-rss2.php qui ne fonctionnent plus.

Cela peut être le cas dans la configuration de votre flux RSS sur FeedBurner ou dans les headers de votre blog.

Il faut corriger ces liens qui doivent être comme ceci :

http://www.site.com/feed/ pour les articles.

http://www.site.com/comments/feed/ pour les commentaires.

Et voilà! Tout devrait re-fonctionner!

Firefox : le bug des 3 secondes

Vous connaissez peut-être ce bug si votre version de Firefox et de Flash Player sont à jour : les vidéos Flash et donc en particulier les vidéos sur YouTube et DailyMotion se bloquent au bout de quelques secondes, et impossible de lire la suite.

flash

Personnellement, j’ai résolu le problème comme suit :

Dans le dossier C:/Program Files/Mozilla Firefox/plugins/ (ou C:/Programmes/Mozilla Firefox/plugins/ pour Vista), vérifiez que le fichier NPSWF32.dll est présent. Dans le cas contraire, le copier depuis C:/WINDOWS/system32/Macromed/Flash.

Redémarrez ensuite Firefox.

Si ça ne fonctionne pas, vous pouvez aussi essayer de désinstaller votre version actuelle de Flash et réinstaller la dernière version.

Freebox TV : le blackout

Si vous êtes Freenaute, vous avez du bien profiter de l’offre Canal + gratuit hier avec la panne quasi-générale de la TV ADSL de Free.

freebox_grillepains

Dans ce cas là, il est bon de rappeler les bonnes pratiques de base quand ça ne fonctionne plus :

  • Tentez un reboot simple du boîtier TV (branchez-débranchez).
  • Tentez un reboot simple du boîtier ADSL.
  • Tentez un hard-reboot du boîtier ADSL (branchez-débranchez 4 fois de suite).
  • Tentez un hard-reboot du boîtier TV :
    Si votre boîtier HD est relié par Ethernet (câble jaune) au boîtier ADSL , il vous suffit de débrancher l’alimentation éléctrique du boîtier HD, de maintenir enfoncé l’un des cinq boutons de la facade tout en rebranchant électriquement le boîtier HD jusqu’à ce qu’apparaisse “Firmware” sur l’afficheur.
    Si votre boîtier HD est relié en Wifi Mimo au boîtier ADSL, il vous faut le rapprocher du boîtier ADSL afin de relier les deux boitiers par Ethernet et ensuite procéder comme au dessus.

PS : moi j’ai eu droit à tous ces bugs là... sympa non ?

Bonus : Windows XP SP3 et les redémarrages en boucle

Après l’application du SP3 pour Windows XP, certains utilisateurs se sont retrouvé avec un problème de redémarrage en boucle (souvent pour des machines de grands fabriquants type HP ou Dell avec processeur AMD).

windows-xp-sp3_logo

Il est parfois possible d’accéder au mode sans échec pour corriger le problème. Il faut alors effectuer les actions suivantes :

  • Lancer la base de registre : “Démarrer -> Exécuter” : regedit,
  • Ouvrir HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Intelppm,
  • Sélectionnez la clé “Start”, faites un clic droit puis “Modifier”,
  • Changer la valeur pour “4“,
  • Redémarrer Windows.

Si vous n’avez pas encore installé le SP3, vous pouvez anticiper le problème en utilisant ce script.

Dans le cas contraire si vous possédez un processeur AMD, un peu de lecture devrait vous aider.

ReadAir : Google Reader sur votre bureau

stats  lectures.

Si vous passez votre journée sur Google Reader, pourquoi ne pas avoir une application sur votre bureau pour lire vos flux RSS, et ne plus ouvrir votre navigateur systématiquement ?

C’est ce ReadAir va vous permettre de faire. ReadAir est une application Adobe AIR permettant d’utiliser Google Reader en tant qu’application dédiée.

ReadAir

Il vous suffira d’installer tout d’abord Adobe AIR (si ce n’est pas déjà fait) et de vous rendre ensuite sur cette page pour télécharger ReadAir.

La version actuelle est ReadAir.0.1.air. Elle fonctionne sur tous les systèmes supportés par AdobeAir, donc Windows, Mac et Linux.

Les fonctions essentielles sont déjà là : lecture des flux, favoris, recherche, ajout et suppression de flux, etc. Il faudra tout de même attendre la prochaine version pour les habitués des raccourcis clavier.

Une application à surveiller qui devrait rapidement évoluer. De quoi alléger votre navigateur qui a sûrement déjà sa dose de JavaScript.

Au passage, vous pourrez trouver d’autres applications AIR sur freshAIRapps.

Dans le même genre et si vous voulez faire plus simple : vous pouvez utiliser Prism de Mozilla qui se contentera de créer une icône pour lancer n’importe quelle page Web dans une fenêtre séparée (en utilisant le navigateur pour le rendu). Prism est maintenant disponible en tant qu’extension pour Firefox 3.

google

Plugins WordPress

stats  lectures.

On me pose souvent la question par mail des plugins WordPress que j’utilise sur le blog. Pour éviter d’avoir à répondre à chacun individuellement, et comme je suis un mec super sympa, voici la liste des plugins installés sur papygeek.com avec à chaque fois une petite description du plugin en français.

J’ai ajouté une colonne pour préciser si les plugins sont activés ou pas : il y a certains plugins que je n’utilise plus, et d’autres qui ne sont utilisés que ponctuellement.

J’ai aussi fait des modifications pour certains, comme CForms II qui ajoutait son Javascript et son CSS sur toutes les pages du blog (pour un seul formulaire ce n’était pas très rentable), et Extended Live Archives pour la même raison.

WordPress Plugins

404 Notifier

Ce plugin permet de logguer les erreurs 404 et d’envoyer les notifications par mail ou via l’inscription à un flux RSS. Par Alex King.

(Plugin désactivé)
Acronyms

Un plugin pour ajouter les tags <acronym> aux acronymes des articles et des commentaires. Permet de gérer la liste des acronymes via l’interface d’administration. Exemples : CMS, RSS, XML, PHP. Par Joel Pan.

(Plugin activé)
Adsense-Deluxe

Place des publicités Google AdSense dans les articles WordPress. Nécessite WordPress 1.5 ou supérieur. Par Acme Technologies.

(Plugin désactivé)
Advanced-Admin-Menus

Menus déroulant pour l’interface d’administration de WordPress. Par Andy Staines.

(Plugin activé)
Akismet

Akismet vérifie vos commentaires via le service Web Askimet et les classe en tant que spam ou non. Nécessite une clé d’API WordPress.com. Il est possible de voir les commentaires marqués comme spam dans “Commentaires”. Pour montrer les statistiques Akismet, il suffit de placer le code <?php akismet_counter(); ?> dans le template. Par Matt Mullenweg.

(Plugin activé)
Audio player

Lecteur MP3 configurable via l’interface d’administration. Par Martin Laine.

(Plugin désactivé)
Browser Sniff

Détecte le navigateur Web et le système d’exploitation des auteurs de commentaires. Par Priyadi Iman Nurcahyo.

(Plugin activé)
cforms II

cforms II permet d’ajouter des formulaires de contact de manière flexible à travers le blog. Parmi les fonctionnalités : filtrage du SPAM, support de l’Ajax, sauvegarde et restauration, destinataires multiples, gestion des rôles, suivi via la base de données, etc.. Voir l’historiques des versions pour les nouveautés et les corrections de bugs. Par Oliver Seidel.

(Plugin activé)
Comment Timeout

Ferme automatiquement les commentaires sur les articles du blog après un délai configurable. Des options permettent de laisser les commentaires ouverts pour les articles ayant des commentaires récents, ou encore de fixer une limite sur le nombre total de commentaires dans la discussion. Par James McKay.

(Plugin désactivé)
Custom Smileys

Personnaliser les articles et les commentaires avec des smileys personnalisés. Par Quang Anh Do.

(Plugin activé)
Dean’s Permalinks Migration

Avec ce plugin, vous pouvez facilement changer la structure de vos permaliens sans casser les anciens liens vers votre site Web, et sans détériorer votre référencement. Par Dean Lee.

(Plugin activé)
Diagnosis

Ajoute une page de debugging dans le Dashboard (base de données, configuration PHP, etc.). Par Niklas Lindblad.

(Plugin désactivé)
Evermore

Abrège tous les articles lorsque visionnés sur des pages contenant plusieurs articles (comme la page d’accueil et les archives). Cela revient à ajouter automatiquement la balise “<!–more–>” à un endroit approprié dans le contenu. Par Bennett McElwee.

(Plugin activé)
Extended Live Archives

Implémente une archive dynamique, inspiré par Binary Bonsai et Super Archives par Jonas Rabbe. Par Arnaud Froment.

(Plugin activé)
FavRoll

Ce plugin permet d’ajouter des favicons en face de chaque élément de la blogroll. Par BLINGBLOG.

(Plugin désactivé)
FeedBurner FeedSmith

Créé à l’origine par Steve Smith, ce plugin détecte vos flux RSS WordPress et les redirige vers votre flux FeedBurner vous permettant ainsi de suivre chacun de vos abonnés. Par FeedBurner.

(Plugin activé)
Flexible upload

Permet de redimensionner les images après upload et de rendre la création de miniature configurable. Permet aussi d’ajouter un watermark aux images uploadées. Par Antoine Choppin.

(Plugin activé)
Full Text Feed

Evite l’ajout automatique de la balise more dans le flux RSS de votre site. Par Ronald Heft, Jr..

(Plugin activé)
Get Recent Comments

Affiche les commentaires et trackbacks récents dans la colonne latérale avec votre propre formatage. Par Krischan Jodies.

(Plugin activé)
Google XML Sitemaps

Ce plugin génère un plan sitemaps compatible sitemap.org pour votre blog WordPress, supporté par Ask.com, Google, MSN Search et YAHOO. Par Arne Brachhold.

(Plugin activé)
HeadSpace2

Voir l’article sur HeadSpace2. Gestionnaire de Meta survitaminé, permet un contrôle complet sur tous les besoins SEO comme les mots clés et les tags, les titres, les descriptions, les feuilles de style, et bien d’autres choses. Par John Godley.

(Plugin activé)
Inline Ajax Page

Un plugin permettant d’utiliser Ajax pour récupérer les articles et commentaires ou encore l’ajout du formulaire de commentaires sans recharger la page. Ce plugin soumet également les commentaires via AJAX. Pour ceux n’ayant pas un navigateur supportant le JavaScript, un lien classique est affiché. Pour l’aide, visitez le forum de discussion officiel ou lisez la documentation complète. Par Aaron Harun.

(Plugin désactivé)
Landing sites

Permet d’afficher des articles relatifs aux mots clés recherchés lorsque vos visiteurs viennent des moteurs de recherche. Version modifiée par Gonzague Dambricourt et Julien Lambert.

(Plugin désactivé)
Live Comment Preview

Permet d’afficher un aperçu du commentaire en live lors de son écriture. Par Brad Touesnard.

(Plugin désactivé)
Maintenance Mode

Permet d’afficher une page spécifique lorsque votre blog est en maintenantce. Les administrateurs conservent l’accès complet au site. Par Michael Woehrer.

(Plugin désactivé)
MBLA

Permet d’utiliser les avatars des services comme Gravatar et MyBlogLog dans les articles, les commentaires et les trackbacks. Par Jan Olsen.

(Plugin activé)
Noembedder

Permet d’ajouter un tag ‘noembed’ pour n’importe quel contenu embarqué dans un article qui n’en a pas déjà (objets flash, vidéos YouTube, etc.). Ceci permet l’affichage d’un texte alternatif dans les agrégateurs ou navigateurs ne supportant pas les balises embeded. Par Glenn Slaven.

(Plugin désactivé)
Paged Comments

Permet de diviser les commentaires en plusieurs pages. Par Keyvan Minoukadeh.

(Plugin désactivé)
Quoter

Permet aux visiteurs de citer les commentaires ou n’importe quel élément de la page. Par Daniele Mancino.

(Plugin activé)
Related Posts

Retourne une liste des articles liés par des mots clés communs à l’article affiché. Par Alexander Malov & Mike Lu.

(Plugin activé)
Sideblog Wordpress Plugin

Un plugin permettant les apartés. (Discussion dans la colonne latérale par exemple). Par Kates Gasis.

(Plugin activé)
Sociable

Ajoute automatiquement des liens vers les sites de bookmarking. Configurable. Par Peter Harkins.

(Plugin désactivé)
Subscribe To Comments

Permet aux lecteurs de s’abonner aux commentaires d’un article. Par Mark Jaquith.

(Plugin activé)
Ultimate Google Analytics

Permet d’ajouter facilement Google Analytics sur le blog. Par Wilfred van der Deijl.

(Plugin activé)
Viper’s Video Quicktags

Permet d’ajouter facilement dans vos articles diverses vidéos dont celles de YouTube et Google Video ainsi que les vidéos que vous hébergez vous-même. Par Viper007Bond.

(Plugin activé)
What Would Seth Godin Do

Affiche un message personnalisé aux nouveaux visiteurs, pour par exemple les inciter à s’inscrire à votre flux RSS. Par Richard K Miller.

(Plugin désactivé)
WordPress.com Stats

Permet de suivre les pages vues, les referrers, et les clics. Nécessite une clé d’API WordPress.com. Par Andy Skelton.

(Plugin activé)
Wordpress Automatic Upgrade

Wordpress Automatic Upgrade permet de mettre à jour WordPress semi-automatiquement ou automatiquement par l’interface d’administration. Par Keith Dsouza.

(Plugin désactivé)
WordPress Database Backup

Backup sur demande de la base de données WordPress. Par Austin Matzko.

(Plugin activé)
WordPress Heat Map

Permet d’ajouter un nuage des catégories et des archives. Par Christoph Wimmer.

(Plugin désactivé)
wp-cache

Permet de mettre les pages du site en cache et ainsi de soulager la base de données. Pratique pour les hébergements mutualisés ou les petits hébergements. Par Ricardo Galli Granada.

(Plugin désactivé)
WP-DBManager

Gère la base de données de Wordpress. Permet d’optimiser la base, de la réparer, de la sauvegarder, de purger ou supprimer des tables, de gérer les backups, de restaurer la base ou encore de lancer des requêtes SQL. Permet la planification des sauvegardes et de l’optimisation. Par Lester ‘GaMerZ’ Chan.

(Plugin activé)
WP-Digg Style Paginator

Ajoute une pagination dans le style de Digg.com à WordPress. Par Victor De la Rocha.

(Plugin activé)
WP-DownloadManager

Ajoute un gestionnaire de téléchargements au blog. Par Lester ‘GaMerZ’ Chan.

(Plugin activé)
WP-Footnotes

Pour ajouter des notes de bas de page aux articles. Par Simon Elvery.

(Plugin désactivé)
WP-PostRatings

Ajoute un système de vote en AJAX pour les articles. Par Lester ‘GaMerZ’ Chan.

(Plugin désactivé)
WP-PostViews

Permet d’afficher le nombre de fois qu’une page ou qu’un article à été visionné. Par Lester ‘GaMerZ’ Chan.

(Plugin activé)
WP-Syntax

Affichage de code en utilisant GeSHi et supportant de nombreux langages. Par Ryan McGeary.

(Plugin activé)
WP Plugins Tracker

Ce plugin permet aux Webmasters de suivre la sortie des nouvelles versions des plugins utilisés. Par Sugan Shan.

(Plugin désactivé)
wpSEO

Le plugin wpSEO aide à optimiser le blog à des fins de SEO en éliminant le duplicate content, en spécifiant des meta tags et des titres pour les différentes pages du blog. Par Sergej Müller.

(Plugin activé)
WP Super Cache

Evolution poussée du plugin WP-Cache2, permet par exemple de “bloquer” les mises à jour du cache en cas de Digg Effect ou Laure Manaudou Effect, ou encore de récréer le site sous la forme d’une arborescence de fichiers HTML, supprimant alors tout appel PHP et tout appel à la base de données. Par Donncha O Caoimh.

(Plugin désactivé)

Vous pouvez retrouver cette liste sur la page “A Propos” que j’ai mis à jour pour l’occasion (avec quelques autres informations comme les statistiques).

Bon courage avec WordPress!

Recevoir les flux RSS par mail

stats  lectures.

Idéal pour contourner les proxys d’entreprise et leur filtrage d’URL ou pour garder le contact avec vos sites Web sur téléphone mobile (si votre forfait mail est illimité), voici une petite liste de services de “RSS to Mail“.
Ces services permettent de s’inscrire au flux RSS de n’importe quel site comme si vous vous inscriviez à une newsletter.

SendMeRSS.com

Récemment renommé et anciennement r-mail.org, SendMeRSS va à l’essentiel. Il permet l’import de fichiers OPML souvent utilisés par les agrégateurs de flux RSS (Google Reader, Bloglines et la plupart des agrégateurs logiciels).

Send RSS feeds to your email

FeedBlitz

Ce n’est pas sa seule fonction, mais Feedblitz permet de s’abonner aux flux RSS par mail, mais également par messagerie instantanée ou via Twitter.

FeedBlitz - The Leading RSS and Blog to Email Service

xFRUITS

Petit prince de la manipulation des RSS, xFRUITS dispose (forcément!) d’un service de RSS to Mail.

xFruits - Compose your information system

Actumail

Et pour finir Actumail, une copie française de ses services.

ActuMail - Recevez l’actualité de vos sites préférés par mai

Au passage, si ce n’est pas déjà fait, pensez à vous abonner!

Bloglines sort son TOP 1000

stats  lectures.

Bloglines vient de sortir son TOP 1000 des sites ayant le plus d’abonnés.

Lire la suite »

Ext JS Wordpress Theme

stats  lectures.

Ext JS Wordpress Theme est un thème WordPress utilisant le framework Javascript ExtJS. Le résultat est plutôt convaincant et original pour un thème WordPress, Ajax étant mis à contribution notamment pour le chargement des entrées.

Lire la suite »

HeadSpace2 : plugin WordPress Ultime ?

stats  lectures.

Vous cherchez un plugin permettant de gérer les tags sous WordPress 2.3 avec suggestion automatique selon le contenu comme avec Ultimate Tag Warrior ? Un autre plugin pour optimiser votre positionnement dans les moteurs de recherche (SEO) en modifiant les entêtes Title, Meta Description et Meta Keywords différemment pour votre page d’accueil, vos archives, vos catégories, vos articles, vos pages de tags et même vos pages d’erreurs ? Encore un autre plugin permettant d’ajouter du javascript ou des feuilles de styles à seulement une page ou un article ? Ne cherchez plus : HeadSpace2 est le plugin WordPress qui va vous permettre de faire tout ça et bien plus encore.

Lire la suite »

WebSlides : Transformer votre site en diaporama

stats  lectures.

Voici un nouveau service, pas particulièrement indispensable, qui permet de naviguer sur un site comme sur un diaporama à la PowerPoint.

Lire la suite »

Apartés

  • Niko Bellic plus vrai que nature...

    niko-bellic

    - #
  • Le Googolopoly.

    googolopoly

    - #
  • Enfin un disque dur pour la Wii :

    wiihd

    - #
  • Web 1.0 versus Web 2.0...

    web-10-versus-web-20

    - #
  • Noël 2009, c'est le pouvoir d'achat!

    noel-2009

    - #