Talk auf dem WordCamp Berlin 2017 über häufige Probleme, Missverständnisse und Fehler in WordPress. Was geht kaputt? Was sieht man dann? Und wie repariert man es.
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?
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?
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
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
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:
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