Tout sur : Wordpress

WordPress : comment optimiser son fichier robots.txt pour les crawlers

Comme tout CMS, WordPress a besoin d’un certain nombre de fichiers de « fonctionnement », qu’il vaut mieux cacher des crawlers afin d’éviter qu’ils se retrouvent sur les moteurs de recherches, et que via une requête bien ficelée, des potentiels hackers trouvent facilement quels sites laissent ouverts certains de leurs dossiers. (Lire la suite…)

Démarrage de Madmagz : déjà plusieurs magazines vendus

Démarrage de Madmagz : déjà plusieurs magazines vendus

J’ai échangé quelques emails avec Youssef Rahoui, avec qui j’avais pu faire connaissance lors d’un passage chez Viadeo (ça remonte !), et qui avait lancé une offre permettant de créer, publier et monétiser son magazine en ligne, via le site Madmagz. En gros, c’était il y a moins d’un an.

Or il y a environ 2 mois, Youssef m’a envoyé quelques chiffres sur l’avancement de sa boite, en me demandant ce que j’en pensais. Le problème, c’est qu’en regardant le concept, j’arrivais à y voir un beau site, bien fait bien construit, mais je ne parvenais pas à croire en l’aventure. Pas à cause de lui, donc, mais à cause du secteur dans lequel il s’est lancé. Je lui ai expliqué ça par mail, ce à quoi il m’a répondu en me montrant que la situation n’était pas aussi noire que je la voyais (j’ai tendance à être assez défaitiste, sachez-le ; au passage c’est plutôt encourageant quand je me montre enthousiasmé par un projet !), et que l’aventure commençait à démarrer. (Lire la suite…)

Sortie de WordPress 3.2

Sortie de WordPress 3.2

WordPress 3.2 (nom de code Gershwin) est sortie il y a bien 1 semaine maintenant (le 5 juillet dernier, si mes infos sont bonnes), je vais donc écrire un petit truc dessus. Si mes souvenirs sont bons, cette version devait être celle de la rapidité et du passage en mode totalement objet (avec un arrêt de la rétro-compatibilité pour ceux qui sont encore dans les versions de PHP antérieures à la 5). Je n’ai pas été voir le code pour vérifier, mais ce qui est certain, c’est que cette nouvelle version bénéficie d’un nouveau design du dashboard (a mes yeux, il ne change pas grand chose, mais il apporte un petit rafraîchissement visuel), avec changement de police sur pas mal d’endroits. On note aussi, pour la zone d’édition, un mode permettant d’écrire en mode « Zen », et enfin un nouveau thème (Twenty Eleven) en HTML5.     (Lire la suite…)

Changement de dossier du CDN vers WordPress + Remplacement de LinkWithin par SimilarPost puis TimThumb

Changement de dossier du CDN vers WordPress + Remplacement de LinkWithin par SimilarPost puis TimThumb

Depuis longtemps, j’avais pas mal de photo de ce blog qui étaient stockées derrière le domaine louisvolant.com. Pourquoi ? Parce que à une époque aujourd’hui lointaine, j’avais deux hébergements, un sur lequel fonctionnait le blog, et l’autre sur lequel je préférait stocker mes photos et autres images affichées sur le site, ce qui permettait, lors de téléchargements, de ne pas impacter le même serveur. Mais ce temps est révolu : depuis lors, j’ai un serveur non-mutualisé, donc des ressources matérielles sans commune mesure avec ce dont je disposais à l’époque. D’où l’idée de rassembler les images et le blog (et de surcroît, ça fait économiser une résolution de domaine au chargement de la page, ce qui n’est pas plus mal).

(Lire la suite…)

Mise à jour de WordPress en ligne de commande

Mise à jour de WordPress en ligne de commande

Je viens de mettre à jour WordPress en ligne de commande, et je me disais que faire un récapitulatif des étapes pourrait s’avérer être une bonne chose. Au passage, la montée de version d’un logiciel s’appellerait de l’intégration, en tout cas c’est comme ça que l’on définit ce genre d’opération dans l’entreprise où je travaille actuellement. Donc pour ceux qui veulent savoir comment on fait pour mettre à jour leur WordPress quand vous avez un serveur, un accès SSH et pas d’accès FTP, lisez la suite.     (Lire la suite…)

Tumblr génère aujourd’hui plus d’argent et de pages vues que WordPress

Tumblr génère aujourd’hui plus d’argent et de pages vues que WordPress

La plateforme de micro blogging originaire de New York a annoncé une nouvelle levée de fond. Tumblr n’a pas 4 ans d’existence et cette plateforme héberge bien moins de bloggers que son concurrent WordPress. Pourtant Tumblr comptabilise pas moins de deux fois plus de de page vues. Des documents financiers et le blog officiel de Tumblr révèlent que la levée de fonds s’élève à 40 millions de dollars, et que la liste d’investisseurs est assez importante. Parmi eux on trouve Spark Capital (ils ont déjà investi massivement dans Twitter, Aviary, GDGT, Next New Networks et bien d’autres), mais aussi Union Square Ventures (financeurs de Etsy, Boxee, Disqus, Foursquare, GetGlue ou encore Meetup). Dans cette levée de fonds on compte aussi un poids lourds : Sequoia Capital (investisseurs dans Google, Apple, YouTube, PayPal, Zappos, RackSpace ou encore Yahoo). Tumblr a toujours été une startup attractive, mais là avec l’argent de Sequoia Capital et son réseau, elle vient de franchir un cap.     (Lire la suite…)

Tuning MySQL : quelques éléments

Tuning MySQL : quelques éléments

Je ne sais plus comment je suis arrivé sur cette page, mais l’erreur 1040 – Too Many Connections est tellement classique pour ceux qui sont sur hébergement mutualisé, que j’ai eu envie d’y aller voir plus loin. Malheureusement ou heureusement pour moi, je n’ai que très rarement eu à me pencher sur cette erreur, notamment parce que j’aime beaucoup passer par le cache (sur ce blog, il est d’un peu plus de 24 heures, ce qui m’a bien sauvé lors que mon MySQL ne voulait plus démarrer à cause d’un problème de stockage disponible sur le serveur), et que la majorité du temps que vous viendrez ici, la page que vous verrez aura été générée depuis plusieurs heures.     (Lire la suite…)

Site encore down hier, la faute à un espace disque rempli

Site encore down hier, la faute à un espace disque rempli

Hier encore, abricocotier était down. PLus exactement, le serveur est tombé vers 12h29 et est remonté vers 12h59 (d’après les dates données par Mon.itor.us, mais en fait il a été down un peu moins de temps). Déjà le matin, en publiant un billet sur le Windows Phone 7, j’avais eu la désagréable surprise de ne pas pouvoir uploader mes images correctement. Je me disais que c’était peut-être parce qu’après la tombée du serveur la veille, PHP n’avait peut-être pas été redémarré dans les même conditions que précédemment, et les fonctions de PHP permettant de recevoir les fichiers et de les redimensionner n’étaient peut-être pas utilisables. En fait, pas du tout.     (Lire la suite…)

HipHop for PHP, le futur de LAMP ? C’est ce que souhaite Facebook !

HipHop for PHP, le futur de LAMP ? C’est ce que souhaite Facebook !

Apache remplacé par HipHop ? En tout cas, c’est l’idée qui vient en tête à la lecture d’un article sur GigaOM, qui explique qu’à la suite de l’ouverture du code de HipHop for PHP par Facebook, certains gros sites fonctionnant sur PHP se sont montrés fortement intéressés. En effet, « depuis lors, HipHop a été adopté par un nombre grandissant de développeurs, et Facebook aurait contacté Drupal, MediaWiki, phpBB et WordPress pour leur proposer de faire tourner leur site sur HipHop : d’après les estimations de Facebook, WordPress s’est montré 2,7 fois plus rapide quand il tourne sur HipHop« .   (Lire la suite…)

Système de cache sur AppEngine : quelles performances ?

J’aime assez le système de cache de WordPress mis en place par le plugin WP-Super-Cache qui consiste à générer la page et à la mettre physiquement dans un dossier de cache, puis à dire à Apache de toujours regarder si la page demandée par un visiteur n’existe pas déjà avant d’en demander la génération. Sur AppEngine, il y a un problème de taille : il est impossible de gérer la création/suppression de fichiers en dur. Point de cache « physique », donc. Pour autant, on peut avoir envie de servir un grand nombre de pages, et donc d’avoir un système performant et pour autant, peu gourmand en performances. J’ai donc décidé de créer un petit script utilisant MemCached pour stocker le contenu généré, et j’ai regardé les différences de temps rapporté par les logs.     (Lire la suite…)