WordPress Performance Guide : From 5 to 6100 requests/sec on a 1Vcpu/1GB Ram VPS

After teasing in my last post, here is the full tutorial on how to improve your WordPress performances.

This idea started last week. As a Solution Architect @Hegerys, I had to provide a new solution for Magento hosting on a unique dedicated server.
But as we all know, if Magento is a very good and competitive eCommerce Software, it is also one of the slower, if not the slowest and heavyest. Getting good performance for this kind of web application on a unique dedicated server just seemed impossible.

Then before delivering, I wanted to test out how I could improve performances on a web software without having to get my hands directly into the code.
I had this wordpress blog (the one you’re reading) on a non-optimized WordPress behing a non-optimized apache+mod_php, on a very little VPS (1VCore, 1GBram).

When I started this work, http://blog.brigato.fr was only handling 5 requests/sec. It now handles more than 6000 requests/sec.

By following this tutorial, you should be able to improve a fresh untouched Wordbress performances by a factor 1000, and an optimized (W3 Total Cache, APC Enabled…) WordPress by a factor 400.

Continue reading

Resolving .42 Top Level Domains


As the CEO of 42registry I feel quite confortable to give you this short tutorial about resolving the new .42 Unnoficial Top Level Domain :

Bind9 Users

Add this in your /etc/named.conf (or /etc/bind/named.conf.local) :

zone “42″ IN {
type forward;
forwarders {91.191.147.246; 91.191.147.243;};
};

Reload bind:

/etc/init.d/bind9 reload

If you don’t have local dns cache/resolver
Simply change your DNS configuration, using theses :

DNS1: 81.93.248.69
DNS2: 81.93.248.68

Et voila !
You will still resolve ICANN Accredited TLDs, plus .42

More Information

Des bons conseils pour une WeatherMap lisible et utile


Vous avez Cacti. C’est bien.
Vous savez vous en servir. C’est formidable.
Vous utilisez php Network Weathermap. Vous êtes pleins de bon sens.
Vos Weathermap sont lisibles. Vous êtes impressionnant.
Vos Weathermap sont utiles. Vous êtes exceptionnel.
Vos Weathermap sont belles, utiles, lisibles, exploitables. Vous êtes unique.

On me souffle dans l’oreillette que j’exagere quelque peu, mais avouons nous les choses : Weathermap, tout juste sorti de la boite, c’est tout de même moche, rapidement compliqué quand il y commence à y avoir du monde, très vite grossier, voir quasi abstrait et ce sans parler de l’éditeur php qui est une vrai plaie.

Malgré tout, il arrive un moment ou l’on se dit qu’avec un peu de temps et de conviction, il est possible de faire quelque chose. Cet article vous donnes quelques conseils, qui vous permettront je l’espere, de faire de vos weathermap un meilleur outil de travail
Continue reading

De la solution pour lutter contre les démarcheurs téléphoniques


Je fais partie de cette catégorie de gens qui n’ont de téléphone fixe que parce qu’ils ont bien dû souscrire à un abonnement internet.
Si cela s’avère toujours pratique parce que permettant d’appeler pas cher au turkmenistan et assimilés, je ne m’en sers en revanche pas pour recevoir des appels et ne communique pas ce numéro.

Curieusement, je reçois malgré cela beaucoup d’appels indésirables, parmi lesquels divers démarcheurs et autres vendeurs de carte de membre de témoin de Jehovah religions pittoresques.

J’ai bien essayé de communiquer publiquement sur le fait que non, je ne suis pas intéressé par des voyages pas chers vers Istanbul, que non, je ne souhaite pas me faire arnaquer résilier EDF pour passer cher Direct Energie, que non, je ne vends pas de véhicule, que non, je ne souhaite pas participer à une vente pyramidale, que non, je ne souhaite pas remettre mon entière vie entre les mains d’une idole religieuse louche et que, finalement, je ne souhaite pas non plus un financement pour me lancer dans la poterie artisanale, mais tout cela n’a eu aucun effet.
Continue reading

De la manière de faire de l’exec() et system() root en PHP

|elephant| aurait été plus juste
J’ai ces derniers temps dû faire face à ce que je redoute le plus depuis que les ports 80 de par le globe ont commencé à s’ouvrir.

Tel Freddy contre Jason, tout comme Batman face au Joker, tout comme  Demis Roussos devant son rasoir, il eut à se battre dans une joute mortelle et sans fin contre sa plus grande chimère, à la fois sa pire peur et son pire cauchemar, contre L’Engeance Malsaine Du Web 1.5 : PHP

Continue reading