WordPress ist eine sehr beliebte Software, die auch von diesem Blog genutzt wird. Das Problem bei vielen Besuchern ist jedoch, dass jede Seite per Datenbank nachgeladen werden muss. Dies kostet viel Zeit. Dafür gibt es Plugins wie Cachify.
Diese Caching Tools sorgen dafür, dass die Seiten als html zwischengespeichert werden und somit schneller den Nutzern zur Verfügung gestellt werden können.
Bei Cachify handelt es sich um ein sehr einfaches Werkzeug. Das folgende Bild zeigt alle Einstellungsoptionen.
1.Vorbereitungen
Bei der Cache-Methode könnt ihr zwischen 3 Arten wählen. Am schnellsten seid ihr mit “Memcached” unterwegs. Dabei werden die Seiten im Arbeitsspeicher zwischengespeichert und von dort ausgeliefert. Damit diese Option verfügbar wird müsst ihr zuerst noch ein paar Erweiterungen installieren.
apt-get install memcached php5-memcached
Danach müsst ihr noch den Dienst neu starten.
service php5-fpm restart
2. Nginx Konfiguration anpassen
Nun müsst ihr noch bei nginx ein paar Änderungen vornehmen. Der Entwickler des Plugins dokumentiert diese hier genau.
Die Konfigurationsdatei liegt standardmäßig hier.
nano /etc/nginx/sites-enabled/default
Die nachfolgenden Zeilen müsst ihr zu eurer nginx Konfiguration hinzufügen.
## GZIP gzip_static on; ## CHARSET charset utf-8; ## INDEX LOCATION location / { error_page 404 405 = @nocache; if ( $query_string ) { return 405; } if ( $request_method = POST ) { return 405; } if ( $request_uri ~ "/wp-" ) { return 405; } if ( $http_cookie ~ (wp-postpass|wordpress_logged_in|comment_author)_ ) { return 405; } default_type text/html; add_header X-Powered-By Cachify; set $memcached_key $host$uri; memcached_pass localhost:11211; } ## NOCACHE LOCATION location @nocache { try_files $uri $uri/ /index.php?$args; }
3. nginx neustarten und Cachify aktivieren
Nun müsst ihr nginx noch neu starten, damit die Einstellungen übernommen werden.
service nginx restart
Jetzt könnt ihr bei Cachify die Einstellung “Memcached” wählen und eure Webseite wird merklich schneller geladen.
!!!Achtung!!!
Ihr solltet die Option “kein Cache Aufbau bei angemeldeten Nutzern” immer aktiviert haben, da sonst euer Admin Interface am oberen Bildrand auch mitgecached werden kann.