SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Paginierung - 10 dos and don'ts - OMWest 2019
Paginierung - 10 dos and don'ts - OMWest 2019 Paginierung - 10 dos and don'ts - OMWest 2019
Paginierung - 10 dos and don'ts - OMWest 2019 Jascha Hilz
 
Accessible Javascript mit Frameworks - Best of Accessibility 2008
Accessible Javascript mit Frameworks - Best of Accessibility 2008Accessible Javascript mit Frameworks - Best of Accessibility 2008
Accessible Javascript mit Frameworks - Best of Accessibility 2008Dirk Ginader
 
RSS Feeds und Blogs aus Sicht des Suchmaschinenmarketings
RSS Feeds und Blogs aus Sicht des SuchmaschinenmarketingsRSS Feeds und Blogs aus Sicht des Suchmaschinenmarketings
RSS Feeds und Blogs aus Sicht des Suchmaschinenmarketingsflyingpotato
 
Informationsarchitektur & Verlinkung - SMX München 2014
Informationsarchitektur & Verlinkung - SMX München 2014Informationsarchitektur & Verlinkung - SMX München 2014
Informationsarchitektur & Verlinkung - SMX München 2014Bastian Grimm
 
Von Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenVon Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenTomas Caspers
 

Was ist angesagt? (6)

Paginierung - 10 dos and don'ts - OMWest 2019
Paginierung - 10 dos and don'ts - OMWest 2019 Paginierung - 10 dos and don'ts - OMWest 2019
Paginierung - 10 dos and don'ts - OMWest 2019
 
Accessible Javascript mit Frameworks - Best of Accessibility 2008
Accessible Javascript mit Frameworks - Best of Accessibility 2008Accessible Javascript mit Frameworks - Best of Accessibility 2008
Accessible Javascript mit Frameworks - Best of Accessibility 2008
 
RSS Feeds und Blogs aus Sicht des Suchmaschinenmarketings
RSS Feeds und Blogs aus Sicht des SuchmaschinenmarketingsRSS Feeds und Blogs aus Sicht des Suchmaschinenmarketings
RSS Feeds und Blogs aus Sicht des Suchmaschinenmarketings
 
Wke2016
Wke2016Wke2016
Wke2016
 
Informationsarchitektur & Verlinkung - SMX München 2014
Informationsarchitektur & Verlinkung - SMX München 2014Informationsarchitektur & Verlinkung - SMX München 2014
Informationsarchitektur & Verlinkung - SMX München 2014
 
Von Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenVon Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und Wespen
 

Ähnlich wie WordPress kaputt machen

Von Protocol Buffer und anderen Dingen
Von Protocol Buffer und anderen DingenVon Protocol Buffer und anderen Dingen
Von Protocol Buffer und anderen DingenValentin Pletzer
 
WordPress-Webseiten umziehen / online stellen
WordPress-Webseiten umziehen / online stellenWordPress-Webseiten umziehen / online stellen
WordPress-Webseiten umziehen / online stellenWalter Ebert
 
WordPress und die Sprachen
WordPress und die SprachenWordPress und die Sprachen
WordPress und die Sprachenfrankstaude
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenMayflower GmbH
 
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-Freaks
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-FreaksSEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-Freaks
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-FreaksSEARCH ONE
 
Blogwerk WordPress für die Corporate Website
Blogwerk WordPress für die Corporate WebsiteBlogwerk WordPress für die Corporate Website
Blogwerk WordPress für die Corporate WebsiteBlogwerk AG
 
Frontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeFrontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeNico Steiner
 
IPC2017SE - Zend\Expressive Workshop
IPC2017SE - Zend\Expressive WorkshopIPC2017SE - Zend\Expressive Workshop
IPC2017SE - Zend\Expressive WorkshopRalf Eggert
 
Entwickeln mit Wordpress
Entwickeln mit WordpressEntwickeln mit Wordpress
Entwickeln mit WordpressBlogwerk AG
 
Word Press PräSentation
Word Press PräSentationWord Press PräSentation
Word Press PräSentationpfw208br
 
Webanwendungen - Installation, Konfiguration und Administration
Webanwendungen - Installation, Konfiguration und AdministrationWebanwendungen - Installation, Konfiguration und Administration
Webanwendungen - Installation, Konfiguration und AdministrationThomas Siegers
 

Ähnlich wie WordPress kaputt machen (12)

Von Protocol Buffer und anderen Dingen
Von Protocol Buffer und anderen DingenVon Protocol Buffer und anderen Dingen
Von Protocol Buffer und anderen Dingen
 
WordPress-Webseiten umziehen / online stellen
WordPress-Webseiten umziehen / online stellenWordPress-Webseiten umziehen / online stellen
WordPress-Webseiten umziehen / online stellen
 
WordPress und die Sprachen
WordPress und die SprachenWordPress und die Sprachen
WordPress und die Sprachen
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js Grundlagen
 
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-Freaks
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-FreaksSEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-Freaks
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-Freaks
 
Blogwerk WordPress für die Corporate Website
Blogwerk WordPress für die Corporate WebsiteBlogwerk WordPress für die Corporate Website
Blogwerk WordPress für die Corporate Website
 
"WordPress Blog Aufsetzen und Pimpen"
"WordPress Blog Aufsetzen und Pimpen""WordPress Blog Aufsetzen und Pimpen"
"WordPress Blog Aufsetzen und Pimpen"
 
Frontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeFrontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 Bestellsysteme
 
IPC2017SE - Zend\Expressive Workshop
IPC2017SE - Zend\Expressive WorkshopIPC2017SE - Zend\Expressive Workshop
IPC2017SE - Zend\Expressive Workshop
 
Entwickeln mit Wordpress
Entwickeln mit WordpressEntwickeln mit Wordpress
Entwickeln mit Wordpress
 
Word Press PräSentation
Word Press PräSentationWord Press PräSentation
Word Press PräSentation
 
Webanwendungen - Installation, Konfiguration und Administration
Webanwendungen - Installation, Konfiguration und AdministrationWebanwendungen - Installation, Konfiguration und Administration
Webanwendungen - Installation, Konfiguration und Administration
 

Mehr von Torsten Landsiedel

Das Health Check Plugin in der Praxis
Das Health Check Plugin in der PraxisDas Health Check Plugin in der Praxis
Das Health Check Plugin in der PraxisTorsten Landsiedel
 
UX-Probleme mit dem neuen Block-Editor (Gutenberg)
UX-Probleme mit dem neuen Block-Editor (Gutenberg)UX-Probleme mit dem neuen Block-Editor (Gutenberg)
UX-Probleme mit dem neuen Block-Editor (Gutenberg)Torsten Landsiedel
 
Werde Übersetzer! Werde Translation Editor!
Werde Übersetzer!  Werde Translation Editor!Werde Übersetzer!  Werde Translation Editor!
Werde Übersetzer! Werde Translation Editor!Torsten Landsiedel
 
Die schmutzige Seite von WordPress
Die schmutzige Seite von WordPressDie schmutzige Seite von WordPress
Die schmutzige Seite von WordPressTorsten Landsiedel
 
The Child Theme Dilemma (EN) - Milano Edition
The Child Theme Dilemma (EN) - Milano EditionThe Child Theme Dilemma (EN) - Milano Edition
The Child Theme Dilemma (EN) - Milano EditionTorsten Landsiedel
 
Umgang mit Frustration im Open-Source-Projekt WordPress
Umgang mit Frustration im Open-Source-Projekt WordPressUmgang mit Frustration im Open-Source-Projekt WordPress
Umgang mit Frustration im Open-Source-Projekt WordPressTorsten Landsiedel
 
Wie ich durch Support und Übersetzung ein (besserer) Entwickler geworden bin
Wie ich durch Support und Übersetzung ein (besserer) Entwickler geworden binWie ich durch Support und Übersetzung ein (besserer) Entwickler geworden bin
Wie ich durch Support und Übersetzung ein (besserer) Entwickler geworden binTorsten Landsiedel
 
Contact Form 7 - Pflicht und Kür
Contact Form 7 - Pflicht und KürContact Form 7 - Pflicht und Kür
Contact Form 7 - Pflicht und KürTorsten Landsiedel
 
Social Media Menüs in WordPress
Social Media Menüs in WordPressSocial Media Menüs in WordPress
Social Media Menüs in WordPressTorsten Landsiedel
 
HTML/CSS-Validierung in Zeiten von HTML5
HTML/CSS-Validierung in Zeiten von HTML5HTML/CSS-Validierung in Zeiten von HTML5
HTML/CSS-Validierung in Zeiten von HTML5Torsten Landsiedel
 
Shortcodes erstellen mit WordPress
Shortcodes erstellen mit WordPressShortcodes erstellen mit WordPress
Shortcodes erstellen mit WordPressTorsten Landsiedel
 
WordPress absichern - WP Camp 2012 in Berlin
WordPress absichern - WP Camp 2012 in BerlinWordPress absichern - WP Camp 2012 in Berlin
WordPress absichern - WP Camp 2012 in BerlinTorsten Landsiedel
 
Podcasting mit WordPress.com-Blogs
Podcasting mit WordPress.com-BlogsPodcasting mit WordPress.com-Blogs
Podcasting mit WordPress.com-BlogsTorsten Landsiedel
 
WordPress.com-Blogs individualisieren
WordPress.com-Blogs individualisierenWordPress.com-Blogs individualisieren
WordPress.com-Blogs individualisierenTorsten Landsiedel
 

Mehr von Torsten Landsiedel (18)

Das Health Check Plugin in der Praxis
Das Health Check Plugin in der PraxisDas Health Check Plugin in der Praxis
Das Health Check Plugin in der Praxis
 
UX-Probleme mit dem neuen Block-Editor (Gutenberg)
UX-Probleme mit dem neuen Block-Editor (Gutenberg)UX-Probleme mit dem neuen Block-Editor (Gutenberg)
UX-Probleme mit dem neuen Block-Editor (Gutenberg)
 
Werde Übersetzer! Werde Translation Editor!
Werde Übersetzer!  Werde Translation Editor!Werde Übersetzer!  Werde Translation Editor!
Werde Übersetzer! Werde Translation Editor!
 
Die schmutzige Seite von WordPress
Die schmutzige Seite von WordPressDie schmutzige Seite von WordPress
Die schmutzige Seite von WordPress
 
The Child Theme Dilemma (EN) - Milano Edition
The Child Theme Dilemma (EN) - Milano EditionThe Child Theme Dilemma (EN) - Milano Edition
The Child Theme Dilemma (EN) - Milano Edition
 
Umgang mit Frustration im Open-Source-Projekt WordPress
Umgang mit Frustration im Open-Source-Projekt WordPressUmgang mit Frustration im Open-Source-Projekt WordPress
Umgang mit Frustration im Open-Source-Projekt WordPress
 
The Child Theme Dilemma (EN)
The Child Theme Dilemma (EN)The Child Theme Dilemma (EN)
The Child Theme Dilemma (EN)
 
Wie ich durch Support und Übersetzung ein (besserer) Entwickler geworden bin
Wie ich durch Support und Übersetzung ein (besserer) Entwickler geworden binWie ich durch Support und Übersetzung ein (besserer) Entwickler geworden bin
Wie ich durch Support und Übersetzung ein (besserer) Entwickler geworden bin
 
Das Child-Theme-Dilemma
Das Child-Theme-DilemmaDas Child-Theme-Dilemma
Das Child-Theme-Dilemma
 
Contact Form 7 - Pflicht und Kür
Contact Form 7 - Pflicht und KürContact Form 7 - Pflicht und Kür
Contact Form 7 - Pflicht und Kür
 
Social Media Menüs in WordPress
Social Media Menüs in WordPressSocial Media Menüs in WordPress
Social Media Menüs in WordPress
 
Mitmachen bei WordPress
Mitmachen bei WordPressMitmachen bei WordPress
Mitmachen bei WordPress
 
MetaMeetup
MetaMeetupMetaMeetup
MetaMeetup
 
HTML/CSS-Validierung in Zeiten von HTML5
HTML/CSS-Validierung in Zeiten von HTML5HTML/CSS-Validierung in Zeiten von HTML5
HTML/CSS-Validierung in Zeiten von HTML5
 
Shortcodes erstellen mit WordPress
Shortcodes erstellen mit WordPressShortcodes erstellen mit WordPress
Shortcodes erstellen mit WordPress
 
WordPress absichern - WP Camp 2012 in Berlin
WordPress absichern - WP Camp 2012 in BerlinWordPress absichern - WP Camp 2012 in Berlin
WordPress absichern - WP Camp 2012 in Berlin
 
Podcasting mit WordPress.com-Blogs
Podcasting mit WordPress.com-BlogsPodcasting mit WordPress.com-Blogs
Podcasting mit WordPress.com-Blogs
 
WordPress.com-Blogs individualisieren
WordPress.com-Blogs individualisierenWordPress.com-Blogs individualisieren
WordPress.com-Blogs individualisieren
 

WordPress kaputt machen