$30 off During Our Annual Pro Sale. View Details »

WordPress kaputt machen

WordPress kaputt machen

Was passiert eigentlich, wenn der Server nicht die Voraussetzungen von WordPress erfüllt? Welche Fehlermeldung kommt dann? Was sind typische Anwendungsfehler, die WordPress nachhaltig aus dem Tritt bringen? Und wie können sie wieder repariert werden? Nach einem Blogpost und einem Aufruf per Twitter habe ich diverse Probleme und deren Lösung gesammelt.

Ein Talk für Anfänger, Fortgeschrittene und Profis, denn niemand kennt alle Problemfelder.

Nach dem Talk sollte der Anfänger wissen, was er tunlichst vermeiden sollte, der Fortgeschrittene sollte nun wissen, wie besser geholfen werden kann und der Profi sollte nun wissen, was für einen Anfänger alles eine Hürde darstellen kann.

Präsentation vom WordCamp Berlin 2017.

Torsten Landsiedel

May 13, 2017
Tweet

More Decks by Torsten Landsiedel

Other Decks in Programming

Transcript

  1. WordPress kaputt machen
    WordCamp Berlin 2017

    View Slide

  2. Wer macht da WordPress kaputt?
    Torsten Landsiedel
    → Moderator im Supportforum von de.wordpress.org/support/
    → WordPress Freelancer
    @zodiac1978

    View Slide

  3. Warum diese Session?
    → Unwissenheit
    → Missverständnisse
    → Fehler
    → Hilfe suchen
    ⇒ Freunde / Forum / Freelancer

    View Slide

  4. Warum diese Session?
    → 5-Minuten-Installation? Wirklich?
    → Philosopien:
    ⇒ Design for the Majority
    ⇒ Clean, Lean, and Mean (80%)
    ⇒ Striving for Simplicity
    → Welche Anwender erhält man so?

    View Slide

  5. Tragödie Teil I: Installation

    View Slide

  6. Requirements
    PHP <5.2
    MySQL 5.x
    Was passiert wenn es nicht passt?
    https://core.trac.wordpress.org/ticket/29489

    View Slide

  7. Tragödie Teil II: Login

    View Slide

  8. Login
    Was passiert, wenn der Speicherplatz voll ist?
    Was passiert, wenn WP nicht in die Datenbank speichern kann?

    View Slide

  9. Tragödie Teil III:
    Umzüge

    View Slide

  10. View Slide

  11. View Slide

  12. WordPress-Adresse + Website-Adresse
    Was ist damit eigentlich gemeint?
    Ändert dies meine Domain?
    Was passiert bei Mismatch?
    Mit oder ohne www?
    Too many redirects … wieso?

    View Slide

  13. WordPress-Adresse + Website-Adresse
    Umlaut-Domains
    https://de.wikipedia.org/wiki/Internationalisierter_Domainname
    https://de.wikipedia.org/wiki/Punycode
    dömäin.example → xn--dmin-moa0i.example

    View Slide

  14. WordPress-Adresse + Website-Adresse
    http:// zu https://
    Mixed Content Probleme
    Check z.B. mit https://www.jitbit.com/sslcheck/

    View Slide

  15. WordPress-Adresse + Website-Adresse
    Search & Replace in der SQL-Datei - Was ist mit den serialisierte Daten?
    a:3:{i:0;s:8:"add-post";i:1;s:12:"add-post_tag";i:2;s:15:"add-post
    _format";}
    .htaccess einer Unterordner-Installation

    View Slide

  16. WordPress-Adresse + Website-Adresse
    Multisite von Dev zu Live
    Auch die wp-config.php
    anpassen!

    View Slide

  17. WordPress-Adresse + Website-Adresse
    define(‘RELOCATE’, true); ist dein Freund.

    View Slide

  18. Tragödie Teil IV:
    Anwendung & Anpassung

    View Slide

  19. Umlaute
    Medien mit Umlauten hochladen … kann klappen, muss es aber nicht.
    UTF-8, Zeichensätze, Unicode, Kollation der Datenbank, NFC vs. NFD, etc.
    Nur neu neue Uploads: https://wordpress.org/plugins/clean-image-filenames/
    Manuelles Ersetzen:
    https://de.wordpress.org/plugins/enable-media-replace/
    https://wordpress.org/plugins/rename-media-files/
    Titel zu Dateiname:
    https://wordpress.org/plugins/media-file-renamer/

    View Slide

  20. Editoren
    Warum nicht den eingebauten Editor benutzen?
    → Was passiert bei einem Syntaxfehler? Oder doppelt deklarierten Funktionen?
    Was ist ein guter Code-Editor?
    Zeilenende? Was bedeutet CR und LF?
    Was ein Leerzeichen zuviel vor einem

    View Slide

  21. Bulk Edit mit 400 Posts auf einmal?
    http://testserver.torstenlandsiedel.de/wp-admin/edit.php?s=&post_status=al
    l&post_type=page&_wpnonce=b5b3dd08b3&_wp_http_referer=%2Fwp-admin%2Fedit.p
    hp%3Fpost_type%3Dpage%26paged%3D1&action=edit&m=0&paged=1&post_author=-1&p
    ost_parent=-1&page_template=-1&comment_status=open&_status=-1&bulk_edit=Up
    date&post_view=list&screen=edit-page&post%5B%5D=2558&post%5B%5D=2&post%5B%
    5D=19&post%5B%5D=2309&post%5B%5D=1608&post%5B%5D=25&post%5B%5D=2292&post%5
    B%5D=264&post%5B%5D=2316&post%5B%5D=1444&post%5B%5D=2317&post%5B%5D=21&pos
    t%5B%5D=2811&post%5B%5D=4&post%5B%5D=2314&post%5B%5D=2277&post%5B%5D=3829&
    post%5B%5D=2466&post%5B%5D=2315&post%5B%5D=2468&action2=-1
    Unerwartete Limitierungen

    View Slide

  22. PHP-Variable steht standardmäßig (ab 5.3.x) auf 1000:
    Erhöhen geht wie folgt:
    suhosin.post.max_vars = 9000
    max_input_vars = 9000
    In der .htaccess wäre das Gleiche so:
    php_value suhosin.post.max_vars 9000
    php_value max_input_vars 9000
    Unerwartete Limitierungen

    View Slide

  23. Mehr als 90 Menüpunkte?
    Bilder direkt von der Digitalkamera hochladen?
    https://de.wordpress.org/plugins/imsanity/
    404s ohne sichtbaren Grund?
    → Rewrite Rules flushen
    → reservierte Namen benutzt?
    https://codex.wordpress.org/Function_Reference/register_taxonomy#Reserved_Terms
    Unerwartete Limitierungen

    View Slide

  24. Core-Update bleibt hängen
    .maintenance im Root-Ordner löschen
    Plugin-Update bleibt hängen
    Ordner per FTP inspizieren, ggf. manuell ersetzen
    Unerwartete Limitierungen II

    View Slide

  25. Tragödie Teil V:
    Waghalsigkeit

    View Slide

  26. Bilder löschen
    Nicht verknüpft - kann also gelöscht werden?
    Mögliche Lösung: https://wordpress.org/plugins/media-cleaner/

    View Slide

  27. Was ist ein richtiger Editor?
    Nein, Microsoft Word ist kein richtiger Editor.
    Einfügen im visuellen Editor erzeugt meist immer noch Markup-Müll.

    View Slide

  28. Apropos Editor!
    Wohin gehört der Code? In die functions.php des Themes …
    Child Theme? Richtiger Editor? Wie macht das ein Laie wohl …
    Er nutzt den Editor, der da ist:

    View Slide

  29. Adieu Editor!
    In der wp-config.php:
    define( 'DISALLOW_FILE_EDIT', true );

    View Slide

  30. Caching
    Desktop zeigt Mobilseite
    Antispam-Plugin geht nicht mehr - Honeypots!
    Formulare funktionieren nicht mehr - Nonces!

    View Slide

  31. Snippets
    Grundsatz: Nutze kein Snippet, welches du nicht verstanden hast.
    → Cross-Origin Resource Sharing (CORS)
    → Frontend/Backend
    → Interne Post Types
    Ändere nicht direkt dein Theme (dazu gehört auch das Hinzufügen von Snippets
    zur functions.php)
    Falls kein Child Theme existiert bau dir ein Functionality-Plugin oder nutze ein
    Snippet-Plugin.
    https://gist.github.com/Zodiac1978/1d9f33ef1be377869ad3

    View Slide

  32. Eure Fragen!
    @zodiac1978
    http://torstenlandsiedel.de/kontakt

    View Slide

  33. Danke für eure Zeit!
    17:45 Saal 1b
    hoster.wtf – Konfigurations-Absurditäten in der
    deutschen Hosterlandschaft (de)
    von Marc Nilius

    View Slide