WordPress kaputt machen
WordCamp Berlin 2017
Wer macht da WordPress kaputt?
Torsten Landsiedel
→ Moderator im Supportforum von de.wordpress.org/support/
→ WordPress Freelancer
@zodiac1978
Warum diese Session?
→ Unwissenheit
→ Missverständnisse
→ Fehler
→ Hilfe suchen
⇒ Freunde / Forum / Freelancer
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?
Tragödie Teil I: Installation
Requirements
PHP <5.2
MySQL 5.x
Was passiert wenn es nicht passt?
https://core.trac.wordpress.org/ticket/29489
Tragödie Teil II: Login
Login
Was passiert, wenn der Speicherplatz voll ist?
Was passiert, wenn WP nicht in die Datenbank speichern kann?
Tragödie Teil III:
Umzüge
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?
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
WordPress-Adresse + Website-Adresse
http:// zu https://
Mixed Content Probleme
Check z.B. mit https://www.jitbit.com/sslcheck/
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
WordPress-Adresse + Website-Adresse
Multisite von Dev zu Live
Auch die wp-config.php
anpassen!
WordPress-Adresse + Website-Adresse
define(‘RELOCATE’, true); ist dein Freund.
Tragödie Teil IV:
Anwendung & Anpassung
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/
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:
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
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
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
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
Tragödie Teil V:
Waghalsigkeit
Bilder löschen
Nicht verknüpft - kann also gelöscht werden?
Mögliche Lösung: https://wordpress.org/plugins/media-cleaner/
Was ist ein richtiger Editor?
Nein, Microsoft Word ist kein richtiger Editor.
Einfügen im visuellen Editor erzeugt meist immer noch Markup-Müll.
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:
Adieu Editor!
In der wp-config.php:
define( 'DISALLOW_FILE_EDIT', true );
Caching
Desktop zeigt Mobilseite
Antispam-Plugin geht nicht mehr - Honeypots!
Formulare funktionieren nicht mehr - Nonces!
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
Eure Fragen!
@zodiac1978
http://torstenlandsiedel.de/kontakt
Danke für eure Zeit!
17:45 Saal 1b
hoster.wtf – Konfigurations-Absurditäten in der
deutschen Hosterlandschaft (de)
von Marc Nilius

WordPress kaputt machen