Inhaltsverzeichnis

Alle Kapitel aufklappen
Alle Kapitel zuklappen
Vorwort
21
1 Was Sie mit WordPress vorhaben und wo Sie jetzt weiterlesen
23
1.1 Das richtige Handbuch für Sie
23
1.1.1 Das Blog
23
1.1.2 Die persönliche Website
24
1.1.3 Die Unternehmens-Website
24
1.1.4 Der Online-Shop
24
1.1.5 Die Vereinswebsite
24
1.1.6 Sie wollen für WordPress programmieren
25
1.2 Eine kurze Geschichte von WordPress
25
1.3 Warum WordPress?
28
1.3.1 Schnell zum ersten veröffentlichten Inhalt
28
1.3.2 Fast unendliche Möglichkeiten
28
1.3.3 Hoheit über die eigenen Daten
28
1.3.4 Open Source
29
1.3.5 Server-Voraussetzungen für WordPress
29
1.3.6 Wann WordPress nicht die richtige Wahl ist
29
1.4 Anleitung zum Handbuch
29
1.5 Nach der letzten Seite
32
1.5.1 Dokumentation auf WordPress.org
32
1.5.2 Suchmaschine des Vertrauens
33
1.5.3 Dokumentation von Plugin- oder Theme-Herstellern
33
1.5.4 WordPress-Support-Foren
33
1.5.5 Buchtipps
34
TEIL I WordPress installieren und bedienen
35
2 WordPress-Installation in wenigen Minuten mit Playground
37
2.1 WordPress Playground – eine ganze WordPress-Installation lokal im Browser
37
2.1.1 Plugins vorinstallieren
40
2.1.2 Theme vorinstallieren
41
2.1.3 Theme- und Plugin-Parameter kombinieren
41
2.1.4 Eine Playground-Website speichern und importieren
42
2.2 wp-now: Playground für Entwickler*innen
42
2.2.1 Installation von wp-now
42
2.2.2 WordPress-Instanz mit wp-now erstellen
43
2.2.3 Verfügbare Parameter zur Anpassung einer WordPress-Instanz
44
2.2.4 Speicherorte der Dateien
45
2.3 Playground mit Blueprints vorkonfigurieren
45
2.3.1 Blueprint erstellen
46
2.3.2 Blueprint anwenden
46
2.3.3 Verfügbare Blueprint-Optionen
47
2.4 Komfortablere Playground-Nutzung mit »Studio« von WordPress.com
58
3 WordPress-Installation – flexibel
61
3.1 Installation von Docker
61
3.2 Installation von Lando
62
3.3 Lando-Installation testen
62
4 Hoster-Auswahl und Installation
65
4.1 Welches Hosting darf’s denn sein?
65
4.1.1 Welches Hosting passt zu Ihnen?
66
4.1.2 Was für ein Website-Projekt haben Sie vor sich?
66
4.1.3 Wo befindet sich das Publikum Ihrer Website?
67
4.1.4 Minimale Voraussetzungen für WordPress
68
4.1.5 Produktkategorien und Auswahl
69
4.2 Installation mit einem One-Click-Installer
70
5 Administration und Konfiguration von WordPress
71
5.1 Das Backend kennenlernen
71
5.1.1 Einloggen ins Backend
71
5.1.2 Die Admin-Oberfläche und das Dashboard
72
5.1.3 Das linke Admin-Menü
75
5.2 Einstellungen
93
5.2.1 Allgemein
94
5.2.2 Schreiben
97
5.2.3 Lesen
98
5.2.4 Diskussion
101
5.2.5 Medien
108
5.2.6 Permalinks
110
5.2.7 Datenschutz
112
5.3 Einstellungstipps für Fortgeschrittene
113
5.3.1 Die wp-config.php
113
5.3.2 Die options.php
116
6 Inhalte veröffentlichen
117
6.1 Beiträge schreiben/Seiten anlegen
117
6.1.1 Erster Blick in den Editor; Titel und Permalink festlegen
118
6.1.2 Hinweise zur Block-Editor-Bedienung
123
6.1.3 Alle Blöcke von WordPress 6.7
128
6.1.4 Verkleinern-Funktion nutzen
188
6.1.5 Zwischenstände speichern
189
6.1.6 Vorschau anzeigen lassen
189
6.1.7 Bilder/Dateien einfügen
190
6.1.8 Beitragsbild festlegen
192
6.1.9 Einen Inhalt veröffentlichen
193
6.2 Beiträge/Seiten verwalten
199
6.2.1 Liste der Beiträge/Seiten anschauen
200
6.2.2 Inhalte bearbeiten (QuickEdit und normal) oder löschen
201
6.2.3 Kategorien und Schlagwörter verwalten
203
6.3 Mit Revisionen arbeiten
205
6.4 Individuelle Felder nutzen
207
6.4.1 Individuelles Feld anlegen
207
6.5 Medien organisieren
211
6.5.1 Medien verwalten, bearbeiten und löschen
211
6.5.2 Bilder optimieren
215
6.5.3 Videos bei YouTube oder Vimeo hosten
216
6.6 Die mobilen Apps
217
6.7 Inhalte planen
217
6.7.1 Konzept
218
6.7.2 Ohne gute Inhalte läuft nichts
218
6.7.3 Barrierefreiheit von Inhalten
218
6.7.4 Struktur der Inhalte mit einer Sitemap planen
219
6.8 Classic Editor statt Block-Editor nutzen
220
6.9 Impressum und Datenschutzerklärung nicht vergessen
221
7 Benutzer*innen verwalten
223
7.1 Rollen verstehen
223
7.2 Benutzer*innen hinzufügen
224
7.3 Benutzer*innen verwalten: sortieren, filtern, suchen
225
7.4 Benutzerprofil bearbeiten
226
7.5 Benutzer*in deaktivieren oder löschen
230
8 Kommentare managen
233
8.1 Kommentar-Einstellungen
233
8.2 Kommentare freigeben
235
8.3 Datenschutz-Bedenken und -Lösungen
238
8.3.1 IP-Adresse bei Kommentaren nicht speichern
238
8.3.2 Profilbilder vom eigenen Server laden
239
8.3.3 DSGVO-Anfragen bearbeiten
239
8.4 Spamschutz mit Antispam Bee
241
8.5 Webmentions
242
9 WordPress Multisite
243
9.1 Was ist WordPress Multisite?
243
9.1.1 Vor- und Nachteile
244
9.1.2 Mögliche Anwendungsfälle
246
9.2 Die Multisite-Einrichtung
248
9.2.1 Vorbereitung
248
9.2.2 Aktivieren des Multisite-Modus
251
9.2.3 Konfiguration der Multisite
251
9.3 Bedienung des Netzwerks und Unterschiede zum Standard
254
9.3.1 Eine neue User-Rolle
255
9.3.2 Das Netzwerk-Verwaltungs-Interface
255
9.3.3 Upload-Verzeichnisse
271
9.3.4 Datenbank-Tabellen
271
TEIL II WordPress-Website anpassen und erweitern
273
10 Design anpassen
275
10.1 Classic Themes und Block-Themes: Was ist das?
275
10.1.1 Classic Themes
275
10.1.2 Block-Themes
276
10.2 Installierte Themes vorab ansehen und aktivieren
276
10.2.1 Trennung von Design und Inhalt
276
10.2.2 Standard-Themes
277
10.3 Block-Theme anpassen: den Website-Editor kennenlernen
278
10.3.1 Die Sidebar links
279
10.3.2 Die Vorschau und Bearbeitungsansicht rechts
284
10.4 Classic Theme anpassen
308
10.4.1 Classic Theme über den Customizer konfigurieren
308
10.4.2 Navigationsmenü erstellen
315
10.4.3 Widget-Bereiche füllen
318
10.5 Neues Theme suchen und installieren
319
10.5.1 Ein Theme finden
319
10.5.2 Theme-Installation
323
10.6 Barrierefreiheit von Themes testen
327
10.6.1 Tastaturbedienbarkeit
327
10.6.2 Farbkontraste
328
10.6.3 Lesbarkeit von Texten
329
10.6.4 Labels für Formularfelder
329
11 Neue Funktionen mit Plugins hinzufügen
331
11.1 Plugins testen – sicher
332
11.2 Von der Anforderung zum Plugin
333
11.3 Gute Plugins erkennen
334
11.3.1 Quellen für Plugins
334
11.3.2 WordPress.org
334
11.3.3 Shops der Plugin-Anbieter
335
11.3.4 Plugin-Marktplätze
335
11.3.5 GitHub
336
11.3.6 »Nulled«
336
11.3.7 Checkliste zur Plugin-Auswahl
336
11.3.8 Funktionsumfang
337
11.3.9 Auftritt
337
11.3.10 Letzte Änderungen
337
11.3.11 Aktive Installationen
338
11.3.12 Kompatibilität
338
11.3.13 Bewertungen
339
11.3.14 Support-Aktivitäten
339
11.4 Plugins installieren
340
11.4.1 Installation über das WordPress-Interface
340
11.4.2 Manuelle Installation per ZIP-Datei
343
11.4.3 Manuelle Installation per (S)FTP
344
11.5 Plugin aktualisieren
345
11.5.1 Aktualisierungen mit dem WordPress-Updater
345
11.5.2 Direkt aus der Plugin-Übersicht
347
11.5.3 Automatische Updates einstellen
348
11.5.4 Manuelle Aktualisierungen
349
11.5.5 Manuelle Aktualisierungen per (S)FTP
349
11.5.6 Manuelle Aktualisierungen per Upload
350
11.6 Plugins deaktivieren und löschen
351
TEIL III Beispiel-Projekte
353
12 Einen Online-Shop mit WooCommerce betreiben
355
12.1 Die Vor- und Nachteile von WooCommerce
355
12.1.1 Selbst gehostet vs. SaaS
355
12.1.2 Das WordPress-Ökosystem
356
12.1.3 Skalierbarkeit
357
12.1.4 Anbindung an andere Geschäftssysteme
358
12.2 WooCommerce installieren und einrichten
358
12.2.1 Der WooCommerce-Einrichtungsassistent
360
12.2.2 WooCommerce anpassen
363
12.2.3 Rechtssicherheit mit »Germanized für WooCommerce«
366
12.2.4 Produkte hinzufügen
369
12.2.5 Erste Zahlungsmethoden einrichten
374
12.2.6 Versand leicht gemacht mit Versandklassen
380
12.3 Letzter Schliff und Testkauf
383
12.4 Zusätzliche Erweiterungen für Ihren Shop
384
12.4.1 Geld entgegennehmen mit »PayPal Payments for WooCommerce«
384
12.4.2 Produkt-Abos mit »WooCommerce Subscriptions«
384
12.4.3 Komplex konfigurierbare Produkte mit »Composite Products for WooCommerce«
385
12.4.4 Vermieten und Planen mit »WooCommerce Bookings«
385
12.4.5 Mehrere Produkte verkaufen mit »Product Bundles for WooCommerce«
385
12.4.6 Eröffnen Sie einen Marktplatz mit »Product Vendors for WooCommerce«
386
13 Das Blog
387
13.1 Zielgruppe und Plan
388
13.1.1 Welche Grundmotivation?
388
13.1.2 Welche Inhalte?
389
13.1.3 Besonderheiten Ihres Blogs?
389
13.1.4 Haben Sie das nötige Durchhaltevermögen?
389
13.1.5 Was ist Ihre Zielgruppe?
389
13.1.6 Wie steht es um Monetarisierung?
390
13.2 Design und Layout
390
13.3 Struktur und Navigation
394
13.4 Funktionen und Plugins
395
13.4.1 Statify
396
13.4.2 Public Post Review
400
13.4.3 Real Cookie Banner
401
13.4.4 Avatar Privacy
401
13.4.5 Embed Privacy
402
13.4.6 Worthy (VG-Wort-Integration)
403
13.4.7 Aged Content Message
404
13.5 Blogging-Tipps
405
13.5.1 Ideen sammeln
405
13.5.2 Ablenkungen vermeiden
405
13.5.3 Regelmäßige Beiträge – ein Redaktionsplan hilft
406
13.5.4 Aufgaben gruppieren
406
13.5.5 Artikel attraktiv gestalten
406
13.5.6 Social Media
406
13.5.7 SEO im Blick behalten
407
14 Eine Community-Website
409
14.1 Aufgaben einer Vereins-Website
409
14.1.1 Externe Darstellung
410
14.1.2 Neuigkeiten aus dem Vereinsleben
410
14.1.3 Bessere innere Vernetzung
410
14.2 Design, Struktur und Navigation
410
14.3 Funktionalitäten und Plugins
411
14.3.1 BuddyPress
411
14.3.2 Newsletter versenden – Mailjet
412
14.3.3 Kontaktformulare – Form Block
412
14.3.4 Zugriffsrechte und Rollen justieren – User Role Editor
413
15 IndieWeb und Fediverse
415
15.1 Das IndieWeb
416
15.1.1 Konferenzen und Meetups
417
15.1.2 Technik und Protokolle
418
15.1.3 Plugins
424
15.2 Das Fediverse
431
15.2.1 ActivityPub
432
15.2.2 WebFinger
434
15.2.3 Plugins
436
15.3 IndieWeb oder Fediverse?
445
TEIL IV WordPress optimieren und warten
447
16 WordPress-Wartung und -Pflege
449
16.1 WordPress, Plugins und Themes aktualisieren
449
16.1.1 Kleine WordPress-Updates
449
16.1.2 Größere WordPress-Updates
450
16.1.3 WordPress-6-Update für alte Systeme
451
16.1.4 Update-Verhalten konfigurieren
453
16.1.5 WordPress-Downgrade
456
16.1.6 Plugin- und Theme-Updates
458
16.1.7 Update-Benachrichtigungen steuern
459
16.2 Wartungsmodus aktivieren – Plugin »Slim Maintenance Mode«
460
16.3 Backups planen und durchführen
461
16.3.1 Wann Backups erstellt werden sollten
461
16.3.2 Wie lange Backups aufbewahrt werden sollten
462
16.3.3 Backups anlegen und verwalten – Plugin »BackWPup«
462
17 Migrationen, Synchronisationen und Deployments
473
17.1 Testen und entwickeln mit Entwicklungs-, Staging- und Live-Umgebungen
473
17.1.1 Einrichten einer Staging-Umgebung
474
17.1.2 Nutzung von Git für eigenen Code und Deployment über CI
475
17.2 Eine Website migrieren
476
17.2.1 Manuell
477
17.2.2 Mit dem Plugin »Duplicator«
484
17.2.3 Schnell eine Kopie einer Instanz in einem Unterverzeichnis mit »WP Staging«
488
17.2.4 Von einem anderen System zu WordPress
491
17.2.5 Von WordPress zu einem anderen System
492
18 WordPress absichern
493
18.1 Login-Sicherheit
494
18.1.1 Passwort-Sicherheit
494
18.1.2 Sichere Passwörter durchsetzen und Login schützen
495
18.1.3 Zwei-Faktor-Authentifizierung
496
18.2 Die Wichtigkeit von SSL/TLS
497
18.2.1 Kostenloses SSL aktivieren
498
18.2.2 SSL erzwingen
498
18.2.3 Unsaubere HTTP-Elemente aufräumen
500
18.3 WordPress abhärten
501
18.3.1 XML-RPC-Schnittstelle deaktivieren
501
18.3.2 REST-API prüfen
502
18.3.3 Verzeichnisschutz per Basic Authentication
503
18.3.4 Datei-Editor deaktivieren
506
18.3.5 Plugin- und Theme-Installation verhindern
507
18.3.6 Zugriff auf IP-Adresse begrenzen?
508
18.4 No-Gos der WordPress-Sicherheit
509
18.4.1 Login verstecken
509
18.4.2 WordPress-Version verstecken
510
18.4.3 Datenbank-Präfix ändern
510
19 Performance-Optimierung
511
19.1 Grundlagen zur Optimierung
511
19.2 PageSpeed Insights – Missstände verstehen und bei Bedarf abarbeiten
513
19.2.1 Core Web Vitals und weitere Messwerte
514
19.2.2 PageSpeed-Tests im Bereich »Leistung«
516
19.2.3 PageSpeed-Tests im Bereich »Barrierefreiheit«
525
19.2.4 PageSpeed-Tests im Bereich »Best Practices«
527
19.2.5 PageSpeed-Tests im Bereich »SEO«
528
19.3 Optimierungs-Plugin »Autoptimize«
528
19.3.1 JS, CSS & HTML
529
19.3.2 Bilder
534
19.3.3 Kritisches CSS
535
19.3.4 Extras
537
19.3.5 »Mehr optimieren« und »Seiten-Cache«
538
19.4 Einfaches Caching-Plugin ohne Schnickschnack – »Cachify«
538
19.5 Profi-Cache mit WP Rocket
541
19.5.1 Dashboard
542
19.5.2 Datei-Optimierung
543
19.5.3 Medien
545
19.5.4 Cache füllen
546
19.5.5 Erweiterte Regeln
547
19.5.6 Datenbank
549
19.5.7 CDN
550
19.5.8 Heartbeat
550
19.5.9 Add-ons
551
19.5.10 Werkzeuge
552
19.6 Bilder optimieren
552
19.7 Optimieren für den Klimaschutz
558
19.7.1 CO?-Ausstoß ermitteln
559
19.7.2 CO?-Ausstoß reduzieren
561
19.7.3 Weitreichendere Verbesserungen
562
20 Suchmaschinenoptimierung
565
20.1 Schlank mit allen wichtigen Funktionen – Plugin »The SEO Framework«
565
20.1.1 Allgemeine Einstellungen
566
20.1.2 Titel-Einstellungen
570
20.1.3 Meta-Description-Einstellungen
572
20.1.4 Startseiten-Einstellungen
572
20.1.5 Soziale Netzwerk-Meta-Einstellungen
575
20.1.6 Schema.org-Einstellungen
579
20.1.7 Robots-Meta-Einstellungen
582
20.1.8 Webmaster-Meta-Einstellungen
585
20.1.9 Sitemap-Einstellungen
586
20.1.10 Feed-Einstellungen
589
20.1.11 Einstellungsmöglichkeiten im Editor
590
20.1.12 Erweiterungen und Bezahlfunktionen
591
20.2 Viele SEO-Maßnahmen in einem Plugin mit »Yoast SEO«
591
20.2.1 Der Konfigurationsassistent
592
20.2.2 Einstellungen
594
20.2.3 Integration
609
20.2.4 Werkzeuge
609
20.2.5 Verschiedene Bezahlfunktionen
610
20.2.6 Optionen im Inhaltseditor
611
20.3 Sitemap bei Google und Bing einreichen
613
20.3.1 Einreichung bei Google über die Search Console
613
20.3.2 Einreichung bei Bing
614
21 Notfallmaßnahmen
615
21.1 Gehackt, was nun?
615
21.1.1 Sofortmaßnahmen-Checkliste
615
21.1.2 Schadcode suchen
616
21.1.3 Website reparieren oder neu aufbauen?
618
21.2 Die häufigsten Standardproblemlösungen
619
21.2.1 Standardproblemlösung
619
21.2.2 Website langsam mit vielen Zugriffen auf xmlrpc.php
620
21.2.3 404-Fehler – Seite nicht gefunden
620
21.2.4 Änderung nicht sichtbar
621
21.2.5 Keine Suchmaschinen-Indexierung
622
21.2.6 Ausgesperrt – Passwort wiederherstellen
622
21.2.7 Ausgesperrt – kein Zugriff auf die Website
623
21.2.8 Serverfehler
624
21.2.9 Datenbankproblem
625
21.2.10 Fatal Error: Allowed Memory exhausted
626
21.2.11 Verbindung ist nicht sicher
626
21.2.12 White Screen of Death
627
TEIL V WordPress für Entwickler*innen
629
22 Grundwissen für WordPress-Entwickler*innen
631
22.1 Coding-Standards
631
22.1.1 Accessibility
632
22.1.2 CSS
632
22.1.3 HTML
636
22.1.4 PHP
641
22.1.5 Versionierung
648
22.2 WordPress-Konzepte
649
22.2.1 Hooks
649
22.2.2 WordPress-APIs, Template-Tags (Classic Themes)
650
22.2.3 Übersetzungen (Internationalisierung)
651
22.2.4 Übersetzungen anlegen
654
22.3 Entwicklungs- und Testumgebung einrichten
661
22.3.1 Code-Editor auswählen
661
22.3.2 Programmierhilfen finden
661
22.3.3 Debuggen
662
23 Theme entwickeln
667
23.1 Block-Theme erstellen
667
23.1.1 Grundlagen zur Theme-Entwicklung
668
23.1.2 Block-Theme umsetzen
668
23.2 Classic Theme anpassen und erstellen
710
23.2.1 Bestehendes Theme mit einem Child-Theme anpassen
710
23.2.2 Ein Theme von Grund auf neu entwickeln
716
23.2.3 Theme-Aufbau
717
23.3 Theme veröffentlichen
759
23.3.1 Ein kostenloses Theme veröffentlichen
759
23.3.2 Ein kostenpflichtiges Theme veröffentlichen
762
23.4 Weitere nützliche Funktionen für Themes
763
23.4.1 Zusätzliche Bildgrößen registrieren
763
23.4.2 Block-Stile registrieren
765
23.4.3 Core-Block-Stile entfernen
768
23.4.4 Sperren (Locking) von Blöcken und Templates
768
24 Plugin und Block entwickeln
771
24.1 Installation von Node.js
771
24.2 Das Grundgerüst des Plugins
772
24.3 Inhaltstyp erstellen
773
24.3.1 Permalink-Struktur automatisch aktualisieren
777
24.3.2 Metadaten für den Inhaltstyp registrieren
778
24.4 Panel in der Editor-Seitenleiste zur Bearbeitung der Metadaten
781
24.4.1 Das @wordpress/scripts-Paket installieren
782
24.4.2 Das Panel erstellen
784
24.5 Editor-Blöcke erstellen
791
24.5.1 Array mit Infos zu den Metadaten im Editor verfügbar machen
791
24.5.2 Block mit Liste der Metawerte erstellen
793
24.5.3 Block zur Anzeige eines einzelnen Metawerts erstellen
802
24.5.4 Die Blöcke nur für den talk-Inhaltstyp erlauben
811
24.6 Eine Checkbox zur Hervorhebung eines Vortrags ins Veröffentlichungs-Panel einfügen
815
24.6.1 Script erstellen
816
24.6.2 Meta-Key registrieren
817
24.6.3 Highlight-Klassen zum Styling im Frontend ausgeben
818
24.7 Block-Template für den Inhaltstyp erstellen
821
24.8 Übersetzung
822
24.9 Inhalte beim Deinstallieren löschen
824
24.10 Plugin veröffentlichen
826
24.10.1 Kostenlos
826
24.10.2 Kostenpflichtig
827
24.11 Weitere nützliche Funktionen für Plugins
827
24.11.1 Die Möglichkeiten der block.json im Detail
828
24.11.2 Block Bindings API: Metadaten und andere Quellen mit Core-Blöcken verknüpfen
834
24.11.3 Interactivity API: Interaktive Frontend-Erfahrung umsetzen
837
24.11.4 Eigene Block-Editor-Sidebar erstellen
843
24.11.5 Optionen in der Dokument-Sidebar deaktivieren
844
24.11.6 Bestimmte Blöcke deaktivieren
847
24.11.7 Konfiguration bestehender Blöcke anpassen
849
24.11.8 Shortcode erstellen
850
24.11.9 Eigene Taxonomie erstellen
855
24.11.10 Einstellungen im Backend einfügen
857
Glossar
877
Index
885