Code Styling Project

It’s not a bug, it’s always a feature.
  • Deutsch
  • English
  • rss
  • Home
  • Blog
  • Impressum
  • Entwicklungen
  • Fehlerbehebungen
  • Anleitungen

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.

SystemPHPWordPressDatabase

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.

7 Antworten    Schreib einen Kommentar

René

René

24.07.2009 | 15:54

Tolles 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

codestyling

24.07.2009 | 16:17

Die ü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é

René

24.07.2009 | 16:22

Ah OK, danke. Werde mir das mal genauer anschauen.

Antworten »

Dieter

Dieter

28.07.2009 | 19:57

Hab 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

Dieter

28.07.2009 | 20:33

Ich 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

codestyling

28.07.2009 | 20:50

Also, 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

Jay F. Kay

31.07.2009 | 11:08

Wow, tolles Plugin. Gefällt mir gut, weiter so!

Antworten »

Du kannst diese Tags verwenden : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Navigation

  • Anleitungen
  • Entwicklungen
    • WordPress Plugin: Codestyling Localization
    • WordPress Plugin: Page Columnist
      • Demo-Seite “Page Columnist”
    • WordPress Plugin: WP Native Dashboard
    • WordPress Plugin: WP System Health
  • Fehlerbehebungen
  • Impressum
    • Haftungsausschluss

Suche

rss RSS Kommentare valid xhtml 1.0 design by jide powered by Wordpress get firefox