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.

Bcc2431139ac8babaa0f6ccf308713e0?s=128

Torsten Landsiedel

May 13, 2017
Tweet

Transcript

  1. WordPress kaputt machen WordCamp Berlin 2017

  2. Wer macht da WordPress kaputt? Torsten Landsiedel → Moderator im

    Supportforum von de.wordpress.org/support/ → WordPress Freelancer @zodiac1978
  3. Warum diese Session? → Unwissenheit → Missverständnisse → Fehler →

    Hilfe suchen ⇒ Freunde / Forum / Freelancer
  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?
  5. Tragödie Teil I: Installation

  6. Requirements PHP <5.2 MySQL 5.x Was passiert wenn es nicht

    passt? https://core.trac.wordpress.org/ticket/29489
  7. Tragödie Teil II: Login

  8. Login Was passiert, wenn der Speicherplatz voll ist? Was passiert,

    wenn WP nicht in die Datenbank speichern kann?
  9. Tragödie Teil III: Umzüge

  10. None
  11. None
  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?
  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

  14. WordPress-Adresse + Website-Adresse http:// zu https:// Mixed Content Probleme Check

    z.B. mit https://www.jitbit.com/sslcheck/
  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
  16. WordPress-Adresse + Website-Adresse Multisite von Dev zu Live Auch die

    wp-config.php anpassen!
  17. WordPress-Adresse + Website-Adresse define(‘RELOCATE’, true); ist dein Freund.

  18. Tragödie Teil IV: Anwendung & Anpassung

  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/
  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 <?php alles anrichten kann:
  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
  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
  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
  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
  25. Tragödie Teil V: Waghalsigkeit

  26. Bilder löschen Nicht verknüpft - kann also gelöscht werden? Mögliche

    Lösung: https://wordpress.org/plugins/media-cleaner/
  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.
  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:
  29. Adieu Editor! In der wp-config.php: define( 'DISALLOW_FILE_EDIT', true );

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

    Formulare funktionieren nicht mehr - Nonces!
  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
  32. Eure Fragen! @zodiac1978 http://torstenlandsiedel.de/kontakt

  33. Danke für eure Zeit! 17:45 Saal 1b hoster.wtf – Konfigurations-Absurditäten

    in der deutschen Hosterlandschaft (de) von Marc Nilius