WordPress avec Lighttpd

Depuis peu naeh.net tourne sous Lighttpd (Adieu mon cher Apache 2), parait-il c’est aussi performant que Apache mais ça consomme beaucoup moins de mérmoire et de ressources CPU.

C’est beau, rapide, léger, en gros c’est magnifique, mais c’est pas tout.

il faut noter tout de même quelques différences par rapport à Apache, Lighttpd ne comprend pas les .htaccess, ne gère pas les vhosts de la même façon qu’Apache etc.

Or, wordpress utilisse l’url rewriting pour nous donner de belles urls, voici donc le bout de code a ajouter dans le vhost de wordpress pour que ce dernier continue à servir de belles urls :

server.error-handler-404 = "/index.php?error=404"
 
url.rewrite = (
        "^/(wp-.+).*/?" => "$0",
        "^/(sitemap.xml)" => "$0",
        "^/(xmlrpc.php)" => "$0",
        "^/(.+)/?$" => "/index.php/$1"
)

On garde même la gestion de l’erreur 404 par wordpress 😉

avec ces quelques lignes, votre wordpress ne peut que mieux se porter dans son nouvel environnement Lighty :)

N.B. n’oublier pas d’activer le module rewrite dans lighttpd.conf pour qu’il sache ce qu’on lui demande quand même 😉
voici la ligne a décommenter (ou a ajouter) :

server.modules              = (
            ...
            "mod_rewrite",
            ...
)

n’oubliez pas un petit

 /etc/init.d/lighttpd restart

a la fin :)

Share

One Comment

  1. si ça peut aider, voici le vhost complet de naeh.net :

    $HTTP["host"] =~ "(www|blog\.)?naeh\.net" {
            server.document-root = "/path/to/www.naeh.net/"
            dir-listing.activate = "disable"
            accesslog.filename = "/var/log/lighttpd/www.naeh.net.access.log"
            server.errorlog = "/var/log/lighttpd/www.naeh.net.error.log"
    
            server.error-handler-404 = "/index.php?error=404"
    
            url.rewrite = (
            "^/(wp-.+).*/?" => "$0",
            "^/(sitemap.xml)" => "$0",
            "^/(xmlrpc.php)" => "$0",
            "^/(.+)/?$" => "/index.php/$1"
            )
    }
    
    

    Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *