Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Das Health-Check-Plugin in der Praxis

Das Health-Check-Plugin in der Praxis

Das Health-Check-Plugin ist ein wichtiger Begleiter für jeden Supporter, aber nicht nur! Auch jeder Website-Betreiber sollte dieses Plugin kennen. Es verrät wichtige Informationen über die Konfiguration, hilft beim Fehler suchen und enthält weitere Werkzeuge zum Überprüfen einer Installation. Ich stelle das Tool vor und gebe Beispiele zum Erweitern des Plugins.

Torsten Landsiedel

November 09, 2019
Tweet

More Decks by Torsten Landsiedel

Other Decks in Programming

Transcript

  1. Das Health-Check-Plugin in
    der Praxis
    WordCamp Stuttgart 2019
    Torsten Landsiedel
    @zodiac1978

    View Slide

  2. Wo finden wir das Feature?

    View Slide

  3. View Slide

  4. Wozu das Plugin?

    View Slide

  5. - Bereitstellen von Informationen für Support
    - Direkte Kontrolle der Konfiguration (Server/Mail/etc.)
    - Theme-/Pluginkonflikte finden mit Troubleshooting-Modus
    - Erkennen von Hacks (Integrity Test)
    - und mehr durch Erweiterbarkeit
    Wozu das Plugin?

    View Slide

  6. Warum im Core?

    View Slide

  7. Warum (teilweise) im Core?
    ● Jeder Supporter hat nun einen festen Ort, zu dem er User schicken
    kann.
    ● Die Informationen sind werbefrei und erfordern keine weitere
    Plugin-Installation oder Premium-Lizenz.
    ● Es ist erweiterbar, so dass Themes/Plugins leicht eigene Checks
    ergänzen können.

    View Slide

  8. Demo!

    View Slide

  9. Interpretation

    View Slide

  10. Interpretation

    View Slide

  11. Interpretation
    ● 2.147.483.647 ist die größte 32 Bit Zahl
    ● 2 hoch 32: 4.294.967.296
    ○ -2.147.483.647 < 0 > 2.147.483.647
    ● Funktionen wie intval() oder absint() limitiert durch 32 Bit
    ● Problemhoster zum Beispiel: Domainfactory

    View Slide

  12. Interpretation

    View Slide

  13. Interpretation
    ● max_input_vars = 1000
    ● http://testserver.torstenlandsiedel.de/wp-admin/edit.php?s=&post_status=all&post_typ
    e=page&_wpnonce=b5b3dd08b3&_wp_http_referer=%2Fwp-admin%2Fedit.php%3Fpost_type%3Dpag
    e%26paged%3D1&action=edit&m=0&paged=1&post_author=-1&post_parent=-1&page_template=-1
    &comment_status=open&_status=-1&bulk_edit=Update&post_view=list&screen=edit-page&pos
    t%5B%5D=2558&post%5B%5D=2&post%5B%5D=19&post%5B%5D=2309&post%5B%5D=1608&post%5B%5D=2
    5&post%5B%5D=2292&post%5B%5D=264&post%5B%5D=2316&post%5B%5D=1444&post%5B%5D=2317&pos
    t%5B%5D=21&post%5B%5D=2811&post%5B%5D=4&post%5B%5D=2314&post%5B%5D=2277&post%5B%5D=3
    829&post%5B%5D=2466&post%5B%5D=2315&post%5B%5D=2468&action2=-1

    View Slide

  14. Werkzeuge

    View Slide

  15. Werkzeuge
    ● Datei-Integrität
    ● E-Mail-Prüfung
    ● Plugin-Kompatibilität

    View Slide

  16. Kritik

    View Slide

  17. ● Prozentangaben erzeugen Druck (gefixt in WP 5.3)
    ● Standard-WordPress-Auslieferzustand erzeugt Fehler+Warnungen
    ● Status zeigt keine konkreten Informationen
    ● Debug-Infos erfordern Interpretation
    Kritik

    View Slide

  18. Erweitern

    View Slide

  19. Erweitern bestehender Tests

    View Slide

  20. View Slide

  21. Tests entfernen
    function host_remove_update_check( $tests ) {
    unset( $tests['async']['background_updates'] );
    return $tests;
    }
    add_filter( 'site_status_tests','host_remove_update_check' );

    View Slide

  22. Debug-Info auf “privat” setzen

    View Slide

  23. Debug-Info selbst ergänzen

    View Slide

  24. Eigene Tests
    ● Reicht Memory aus?
    ● Werden optionale Feature nicht unterstützt? (mbstring Modul)
    ● Gibt es irgendwelche anderen Probleme?
    ● Nutzung des UI für eigene Info-Übermittlung (SecuPress Free)
    https://make.wordpress.org/core/2019/04/25/site-health-check-in-5-2/

    View Slide

  25. Eigene Tests

    View Slide

  26. Eigene Tests

    View Slide

  27. Eigene Tests

    View Slide

  28. Ergebnisse filtern

    View Slide

  29. Vielen Dank für eure Aufmerksamkeit!
    Fragen?
    Anmerkungen?
    Kritik?
    Eigene Erfahrungen?

    View Slide