L’énergie la moins chère c’est celle qu’on ne dépense pas
HTTP + WordPress + PHP + MySQL = cher
Cache = pas cherPourquoi optimiser ? et pourquoi optimiser WordPress ?
Comment mesurer l’optimisation d’un site, avec Pingdom, Firebug, Yahoo Slow et Google Page SpeedOptimisation des performances de WordPress :
Sur Apache, en ajoutant des headers Expire, en compressant le contenu, en ajoutant des Etags, en utilisant des sous domaines, en installant un opcode cache
Du coté MySQL, en activant le cache et en loggant les requêtes longues.
Sur WordPress, en faisant attention aux plugins, en activant le cache avec WP Super Cache, en rassemblant les fichiers JS et CSS avec PHP Speedy, en désactivant la sauvegarde automatique
Malaiac
zeList, annuaire WordPress
zeList est disponible depuis quelques semaines en version 0.8+, stable.
Ce plugin WordPress permet de créer et gérer un annuaire sur une base WordPress.
Il n’y plus – beaucoup 🙂 – de bugs, un plugin d’import est disponible pour migrer de FreeGlobes, et l’administration est particulièrement rapide : c’était un de mes besoins au départ, qui m’a fait m’éloigner de FreeGlobes
Quelques screenshots sur www.zelist.net
3 annuaires qui tournent sur zeList
http://www.ecololiste.com/ , annuaire écologie
http://sante.cornee.fr/, annuaire santé (ancien freeglobes)
http://musique.lestelechargements.fr/, annuaire musique en ligne (ancien freeglobes)
gethostbyname : à oublier, préférez dig
gethostbyname sert à récupérer l’adresse IP d’un nom de domaine.
L’intention est bonne, et la fonction suffit pour quelques interrogations.
Mais si vous avez besoin de récupérer l’IP de plusieurs milliers de noms de domaines, oubliez tout de suite, préférez dig !
function gethost_fast($host) {
// on lance dig, en demandant les champs A (ip) et on récupère la dernière valeur
$ip = rtrim("/usr/bin/dig $host A +short | /usr/bin/tail -1");
// en cas de probleme
if(
(function_exists('filter_var') && !filter_var($ip,FILTER_VALIDATE_IP)) // filter_var = PHP > 5.2.0
|| !preg_match('#\d+(?:\.\d+){3}#i',$ip)) {
$ip = @gethostbyname($host);
}
return $ip;
}
Comptez 1 seconde pour environ 200 ndds avec dig … contre 100-200 secondes pour gethostbyname…