Here With Me

Le blog technique d'Amaury Balmer qui parle de technologies open-source, mais surtout de WordPress !

About   Twenty Thirteen

9 mars 2013
par Amaury
9 Commentaires

Ce à quoi pourrait ressembler WordPress 3.6

Ça travaille dur dans la communauté pour améliorer encore et toujours notre CMS préféré ! J’ai évoqué les nouveautés de la version 3.6 dans un précédent billet, mais depuis certaines fonctionnalités ont été reportées (workflow de publication), et d’autres modifications ont été annoncées.

C’est notamment le cas de l’apparence de WordPress, aussi bien coté public avec un nouveau thème « Twenty Thirteen » que la console d’administration avec peut-être un restylage.

Twenty Thirteen est un thème orienté blog, avec l’accent mis sur les posts formats.

1x1.trans Ce à quoi pourrait ressembler WordPress 3.6

 

Concernant la console d’administration, un projet d’évolution est disponible sous la forme d’une extension nommée MP6. À ce stade, rien ne garantit que cette évolution de l’interface soit intégrée dans le projet, c’est une extension « laboratoire ». Tous les détails sur le blog make UI.

1x1.trans Ce à quoi pourrait ressembler WordPress 3.6 1x1.trans Ce à quoi pourrait ressembler WordPress 3.6 1x1.trans Ce à quoi pourrait ressembler WordPress 3.6

8 janvier 2013
par Amaury
2 Commentaires

Premières orientations pour WordPress 3.6

Je trouve que la plateforme Make WordPress commence vraiment à bien fonctionner !

Cette plateforme de blogs, utilisant le thème collaboratif P2, donne une vraie visibilité pour les évolutions de chaque thématique du projet dont le core, l’UI, les plugins, les thèmes, l’internationalisation, l’accessibilité, etc.

Et c’est grâce à cette plateforme, que je peux vous énoncer la liste des chantiers envisagés  pour cette prochaine version :

  1. Refonte de l’interface des formats d’articles
  2. Refonte des fonctionnalités de sauvegarde automatique et verrouillage lors de l’édition des contenus
  3. Refonte du workflow de publication
  4. Refonte de l’interface des révisions
  5. Refonte de l’interface des menus

Autrement dit, pas de nouveauté majeure, mais simplement la modernisation des fonctionnalités existantes du CMS. Cela est une très bonne chose concernant le workflow de publication dont l’API existante n’est pas forcément très fonctionnelle.

Si vous voulez contribuer à WordPress, n’attendez plus ;)

14 décembre 2012
par Amaury
72 Commentaires

WordPress 3.5 : Plus de JavaScript dans la console d’administration

Si vous faites partie de ces personnes pressées d’avoir fait la mise à jour vers WordPress 3.5, il se peut que le JavaScript ne fonctionne plus dans la console d’administration.

Les symptômes sont les suivants :

  • Les menus déroulants ne fonctionnent plus
  • Les fonctionnalités de glisser/déposer non plus
  • Impossible d’ajouter un média
  • Etc.

Le problème est actuellement étudié par l’équipe de développement, cf ce ticket, mais il existe une solution simple, c’est de tout simplement désactiver la concaténation des JavaScript dans le back-office.

Pour y parvenir, il faut ajouter la ligne suivante dans votre fichier de configuration :

define('CONCATENATE_SCRIPTS', false);

Comme indiqué dans la page du codex détaillant les possibilités du fichier wp-config.php.

Une origine du problème pourrait également être un fichier .htaccess trop restrictif, je vous conseille de lire cet article si vous utilisez le firewall Jeff Starr’s .htaccess ou le plugin BulletProof Security.

14 septembre 2012
par Amaury
16 Commentaires

Tester rapidement et efficacement un hébergement pour WordPress : phpwpinfo()

À chaque nouveau projet à BeAPI c’est la même chose, on conçoit un nouveau site, on le développe, on le teste, et puis vient le moment fatidique où il faut le mettre en ligne.

Généralement, nos clients travaillent avec un prestataire « infogérant » ou leur DSI et c’est là que les complications arrivent.

Il faut dans un premier temps fournir les prérequis nécessaires à WordPress, et ensuite il faut vérifier que ces prestataires aient bien faire leur job.(chose qui arrive assez rarement !)

Il faut alors parcourir de façon méthodique le PHPinfo() et les variables MySQL afin de s’assurer que tout est correctement configuré !

Pour ma part, je vérifie plus de 50 points différents qui touchent les sujets suivants :

  • Configuration Apache
  • Modules Apache
  • Configuration PHP
  • Extensions PHP
  • Configuration de MySQL
  • Envoi d’emails

Ayant constaté le côté méthodique et répétitif de la chose, j’ai décidé de faire un script PHP dédié à ces tests. Il s’appelle donc phpwpinfo, c’est open-source et sur Github.

1x1.trans Tester rapidement et efficacement un hébergement pour WordPress : phpwpinfo()

Aperçu de phpwpinfo

Le test couvre beaucoup plus de points que les 2 prérequis de base de WordPress (Version 5.2 de PHP et 5.0 de MySQL)

Il permet globalement de s’assurer que WordPress va bien tourner, en ayant mis toutes les chances de son côté, en ce qui concerne les optimisations PHP, MySQL et HTTP.

C’est un projet libre, je ne pense pas avoir couvert tous les tests possibles, c’est pourquoi j’attends avec impatience les premiers « pull request » dans Github afin de parfaire l’outil.

Bon test !

13 mai 2012
par Amaury
15 Commentaires

Benchmarks WordPress 3.3 et 3.4 : Impact de la traduction sur les performances

Configuration

  • Dotdeb PHP 5.3, Apache 2.2 & MySQL 5.5
  • No extra PHP extension/Apache module
  • APC opcode cache, no static cache, no deflate
  • French/American English versions of WordPress
  • TwenyEleven WordPress theme

Zero tuning on conf file, only default configuration from APT installation.

Benchmarks

J’utilise le logiciel SIEGE pour effectuer des benchmarks rapides
siege -b -c 100 -r 10 http://mywebsitebenchark.com

Le benchmark appelle le site internet http://mywebsitebenchark.com, en éxécutant 100 connexions simultanées, le test est lancé 10 fois à la suite.


Profiling

Profiling de l’application via XHprof avec le cache opcode APC, pour les versions françaises « FR », anglaises natives « US », et françaises avec le plugin 001 Prime Strategy Translate Accelerator « FR_Plugin »




Conclusion

Ces quelques tests ont tendance à montrer 2 choses :

  1. Le mécanisme d’internationalisation de WordPress coûte cher en CPU et en mémoire. Un WordPress français est presque 2.5 fois plus lent qu’un WordPress en langue native
  2. La segmentation des fichiers PO à venir dans WordPress 3.4 améliore légèrement la situation mais sans être révolutionnaire. On économise 3mo lors de l’exécution de WordPress. WordPress 3.4 FR est environ 35% plus rapide que WordPress 3.3 FR.

Par ailleurs, le plugin 001 Prime Strategy Translate Accelerator propose un concept intéressant en ajoutant la traduction de WordPress dans le cache user de APC. C’est donc un moyen innovant et intelligent pour améliorer les performances sans hacker le core de WordPress.

Le seul défaut que je trouve à ce plugin, c’est qu’il fait appel directement aux fonctions de APC, au lieu d’utiliser le cache objet de WordPress, ce qui lui permettrait d’être compatible avec un grand nombre de technologies (Xcache, Memcache, etc.)

Le cache objet de la traduction est peut être un concept à proposer dans le core, avis aux amateurs de patch :)

Dernière précision : WordPress 3.4 US est aussi rapide que WordPress 3.3 US out of the box.