Allgemein und Webzeuglatita am 16 Jun 2009 - 13:54
Ein wenig provokant der Titel, aber ganz von der Hand zu weisen ist es nicht. Mit jeder neuen WordPressversion wächst der Umfang dieses CMS, da die Entwickler natürlich vielen Nutzern möglichst entgegen kommen möchten, was den Funktionsumfang angeht. Dadurch geht aber viel Performance flöten.
Ich freu mich schon auf den Tag, an dem ein abgespecktes WordPress “auf dem Markt kommt”, dessen Funktionsumfang durch Core-Plugins aufgestockt werden kann. So hat man immer nur das, was man wirklich braucht.
Jedenfalls schrieb Frank Bueltge heute über das Plugin namens WP-Memory-Usage von Max Rabe.Das Plugin zeigt einem an, welche PHP-Version man nutzt, das maximale Memory-Limit und den derzeitigen Verbrauch. Zu Erklärung: die ganzen Funktionen von WordPress, die man so in Benutzung hat, verbrauchen nicht nur Webspace, sondern auch Arbeitsspeicher. Vom Hoster wurde ein dazu ein bestimmtes Kontingent zur Verfügung gestellt (meist 32MB).
Der erste Versuch das Plugin auszutesten scheiterte am bereits überfüllten Speicher. Die Fehlermeldung war schon seit einer Weile im Dashboard sichtbar, aber ich hatte mich nicht weiter drum gekümmert, die meisten Widgets dort benötige ich ja nicht mal (WordPress News usw.), allerdings wurde mir auch das gewünschte Plugin angezeigt, sondern folgende Beispielfehlermeldung:
Fatal error: Allowed memory size of 654321 bytes exhausted (tried to allocate 12345 bytes) in /srv/www/user/bla/blub/file.php on line 123
Die FAQ von WordPress-Deutschland ist dabei sehr hilfreich gewesen: Es lag an einer fehlerhaften Sprachdatei. Ich habe WP deshalb wieder auf Englisch umgestellt und so konnte mir das Plugin endlich eine 87%ige Auslastung anzeigen. Oha!
Also hab ich zuerst geschaut was alles weg kann. Derzeit habe ich 20 aktive Plugins, imho sind das nur die nötigsten (na ja eins, weils bequem ist) aber vorne im Dashboard ist ja noch Abbaumöglichkeit. Durch einen Tipp aus dem deutschen WordPressforum, wie man die Dashboardperformance steigern kann, öffnete ich /wp-admin/includes/dashboard.php und kommentierte alles unerwünschte aus (nicht die eleganteste Lösung, da beim nächsten Update schon wieder weg). Das brachte schon ein paar Prozentpunkte (76% bei 32MB), weil ja nicht erst in der Weltgeschichte umhergesucht werden muss, ob neue Nachrichten per RSS vorliegen.
Anschließend befolgte ich noch Franks Rat und probierte aus, ob ich nicht ein bisschen mehr Speicherplatz bekommen könnte.
Nun steht
define('WP_MEMORY_LIMIT', '96M');
in meiner wp-config.php und die Auslastung liegt nur noch bei 26%. Dennoch sollte man ein Auge drauf haben.
Habt ihr weitere Vorschläge? Wo liegt bei euch die Auslastung?