WordPress Plugin: WP System Health
| WordPress Version: | WordPress 2.7 oder höher |
| PHP Version: | PHP 4.4.2 oder höher |
| getestete Browser: | IE7 | FireFox 2.0.0.16 | Opera 9.27 | Safari (Windows) 3.1.2 | Google Chrome |
| nicht unterstützte Browser: | derzeit keine bekannt |

Sehr oft hatte ich Anfragen wegen Problemen mit nicht funktionierenden Installationen von WordPress, die meist durch fehlerhafte Servereinstellungen verursacht wurden. Auch sind eine große Anzahl von Bloggern nicht erfahren genug, die gewünschten Informationen mitzuteilen, damit man weiterhelfen kann. Deshalb habe ich mich entschlossen, ein Plugin zu schreiben, das ein Dashboard Widget bereitstellt, das die wichtigsten Werte anzeigt, die man über seine Installation wissen sollte.
Anforderungen und Beschränkungen
Das Plugin erfordert mindestens WordPress in Version 2.7 oder höher und läuft ab PHP Version 4.4.3 oder höher. Das Plugin/Widget zeigt ausschliesslich Informationen an, bietet aber keine Möglichkeit, Einstellungen zu ändern. Ebenfalls ist es auf Benutzer der Gruppe “Administrator” beschränkt. Alle anderen Benutzer bekommen das Widget nicht angezeigt und es sammelt in diesem Fall auch keine Daten oder belastet das System.
zukünftige Planung
Wie man sehen kann, hat das Plugin derzeit keine Sprachunterstützung. Diese ist für eine nachfolgende Release geplant. Weiterhin soll der Informationsgehalt des Dashboard Widgets einstellbar gemacht werden. Eine eigene Andminstrationsseite, die deutlich mehr Raum für Auswertungen bietet ist auch auf der Agenda. Dort sollen dann auch geziehlte Änderungen von Einstellungen möglich sein, wenn man ein Problem beheben möchte.
eine kleine Voransicht
Hier sind die Screenshots, die alle 4 Kategorien darstellen, die es derzeit gibt. Jede Kategorie stellt mehr Informationen bereit, als auf den ersten Blick sichtbar sind. Die zusätzlichen Informationen können jederzeit ein- und ausgeblendet werden um einen detaillierteren Einblick bekommen zu können.
Ich haben ein paar Rückmeldungen bekommen von Benutzern, die PHP Warnungen bekommen, dass die Funktion exec aus Sicherheitsgründen deaktiviert wurde. Dieses ist meistens dann der Fall, wenn der Provider ein sehr striktes Sicherheitsmanagement führt. Mit Erscheinen der Version 1.1.3 wird das getestet und der Aufruf vermieden. Außerdem bekommt man dann im Tab “System” eine erweiterte Anzeige, die dieses Problem beschreibt:

Installation
- Entpacke das Download Archiv
- Lade den Ordern samt aller Dateien und Unterordner in dein Verzeichnis`/wp-content/plugins/` hoch.
- Aktiviere das Plugin in deinem ‘Plugins’ Menü von WordPress
- Wechsel zu deinem Dashboard und schau dir die bereitgestellten Informationen an.
Download
aktuelle Version: wp-system-health-1.1.5.zip (1709 downloads)
(Das Plugin wird ebenfalls über das wordpress.org Plugin Repository bereitgestellt und kann somit automatisch geupdated werden.)
professionelle, erweiterte Installation
Warnung: Dieser Abschnitt ist für erfahrene Benutzer gedacht, die wissen, was sie tun! Das Plugin kann zusätzliche Informationen darstellen, aber du kannst dein Blog funktionsunfähig machen, wenn das nicht richtig durchgeführt wird.
Wie du vielleicht schon gesehen hast, gibt es einen Unterschied zwischen meiner Darstellung des System Tab aus dem Screenshot und dem, was du im eigenen Blog siehst. Du wirst normalerweise für den ersten Checkpoint eine Anzeige bekommen, wie diese hier:

Das ist normal und kann automatisch nicht bei der Installation geändert werden. Wenn du den Speicherverbrauch deiner WordPress Installation wissen willst, bevor der Kern von WordPress startet, musst du eine Zeile in deiner wp-config.php Datei zwischen der Festlegung der ABSPATH Konstante und dem Laden der wp-settings.php Datei einschieben.
Weil dies jedoch von deiner Installation abhängt (der Ordner deines Plugin Verzeichnisses) musst du den Namen ggf. noch anpassen, damit er zu deiner Installation passt.
| PHP | |
1 2 3 4 | define('ABSPATH', dirname(__FILE__).'/'); require_once(ABSPATH.'wp-content/plugins/wp-system-health/boot-loader.php'); require_once(ABSPATH.'wp-settings.php'); ?> |
| timing: 0.049s | |
Der wichtige Teil ist ist die Zeile, in der die Datei boot-loader.php aus dem Pluginverzeichnis diese Plugins geladen werden soll. Wenn das korrekt angegeben wurde, zeigt dir ab sofort das Dashboard Widget den Speicherverbrauch an, den PHP selbst bereits benötigt, bevor der WordPress Kern startet.
Achtung: Wie bereits in der Warnung gesagt, führe diese Änderung sorgfältig durch! Und erinnere dich auch an diese Änderung, falls du das Plugin mal komplett löschen solltest, denn diese Zeile muss dann ebenfalls umgehend entfernt werden!
Ich hoffe, dieses Plugin ist euch ebenso hilfreich wie mir, wenn ich Anfragen beantworten soll von jemanden, der keine große Erfahrungen mit WebServern, PHP oder Konfigurationen hat.










René
24.07.2009 | 15:54Tolles Plugin, eine Erläuterung zu den einzelnen Punkten wäre nicht schlecht. Bei mir schauts wohl ganz gut aus bis auf. “Posts Table Analysis” Unterpunkt: “revision (Type)” ist auf 80,42%. Was heißt das?
Antworten »
codestyling
24.07.2009 | 16:17Die übersetzbare Version ist in Arbeit, kommt demnächst.
Das heißt, daß in deiner posts Tabelle in Bezug zu allen vorhanden Einträgen die Revisionen 80,42 % ausmachen, also deine Datenbank praktisch fast nur aus Revisionen besteht. Jedesmal, wenn du einen Beitrag änderst und/oder speicherst (ob draft oder publiziert) wird eine neue Revision angelegt.
Diese kann man entweder per Konstanten begrenzen oder benutzt ein Plugin dafür. Ich setze das von DD32 ein: Revision Control
Antworten »
René
24.07.2009 | 16:22Ah OK, danke. Werde mir das mal genauer anschauen.
Antworten »
Dieter
28.07.2009 | 19:57Hab heute Deine Seite gefunden, echt Super!!, wenigstens macht sich mal einer richtige Gedanken zu diesem riesigen Speicherverbrauch….
Habe auch wie bei Rene “revision(Type)” auf 78 %, will gerne das Plugin probieren, aber was macht es genau?
Und wie setze ich es ein?
Will nicht, das alle Beiträge futsch sind…
Antworten »
Dieter
28.07.2009 | 20:33Ich nochmal
Wie bekomme ich z. B. diese ganzen Einträge aus der DB (angezeigt bei der Seitenüberarbeitung) raus?
Nur mühsam händisch?
# 12.06.2009 19:52 by admin (löschen)
# 12.06.2009 19:51 by admin (löschen)
# 12.06.2009 19:50 by admin (löschen)
# 12.06.2009 19:50 by admin (löschen)
usw, so oft ich das geändert habe, insgesamt sind es so 100 Einträge, das ist echt sch….. bei WP, aber Dank Deinem Plugin Tipp sollte sich das jetzt auf 2 beschränken, ich hoffe es zumindest!
Antworten »
codestyling
28.07.2009 | 20:50Also, das Plugin löscht die Revisionen bis auf das angegeben Maß während der Änderung von Artikeln.
Man kann den Überschuß theoretisch auch in der DB löschen per phpMyAdmin, dann ist aber das Risko dabei, versehentlich was zu erwischen, was man nicht wolle.
Falls die Anzahl deiner Arikel überschaubar groß ist, braucht du nur einmal Aktualisieren drücken und die überschüssigen Revisionen werden enfernt. Allerdings das dann pro Artikel.
Antworten »
Jay F. Kay
31.07.2009 | 11:08Wow, tolles Plugin. Gefällt mir gut, weiter so!
Antworten »