Tag 3: 24.3.2019, 14:15-15:15, Workshop B
Vortragender @David_Kirchner
Inhalt:
Eine Seite ist nur dann wirklich sicher wenn sie offline ist, Angriffe gibt es immer.
Backups sind superwichtig, z. B. Updraftplus, das viele Feautures bietet.
Schutz bietet auch das Firewall/Antiviren/Anti-Malware-Plugin “Wordfence Security” für 99 $/Jahr
Better Search Replace Suchen & Ersetzen in der Datenbank Datenbank, nur für https nötig
CryptX codiert Mailadressen und das bietet Schutz vor Bots und Crawlern, mit denen Spammer nach Adressen suchen
Wordfence optimiert htaccess
Vergleicht sein Repository auf wordpress.org regelmäßig mit der Installation auf Deinem Server und weist auf Abweichungen hin.
Bietet auch Geoblocking (nur die Länder auf die Seite lassen, die man da auch haben will)
Angreifer werden automatisch blockiert
Empfehlung: “Think like a hacker”-Podcast vom Hersteller des Plugins
Ebenfalls wichtig: Nur noch SSL zulassen
Zertifikate gibt’s beim Hoster oftmals kostenpflichtig, bei Lets Encrypt für kostenlos und die aktualisieren inzwischen auch regelmäßig (muss als drei Monate passieren)
Automatische Umleitung http->https einrichten
Umstellen auf SSL:
BACKUP
SSL-Zertifikat aktivieren
Umstellung in WP aktivieren bei Einstellungen
Interne Links aktualisieren mit Better Search Replace
Externe Links ändern
Umleitung aktivieren, damit alte Bookmarks weiter funktionieren
Ich war leider nicht bei dem Talk, weil irgendwas wichtiges parallel war. Was ich noch in die Diskussion eingebracht hätte, wäre, /wp-admin und /wp-login hinter einer http Authentication zu verstecken. Dann hat man die Inconvenience, dass man bei jedem Login ins Backend zusätzlich über diese Autentifizierung drüber muss. Aber zumindest sind dann mal die Exploits, die für ihr Unwesen Zugriff auf /wp-admin und /wp-login brauchen, hinter einer weiteren Hürde. Um die zu Überwinden bräuchten sie einen Exploit gegen den http-Server (nginx, apache, lighthttpd) und die sind schon seltener als welche gegen irgendein windiges wp-Plugin.
TL;DR: Jemand Interesse daran, wie ich meinen Podcast mittels statischer Webseite veröffentliche und jetzt auch den Podlove Button und den Podlove Web Player eingebunden habe? Dann bitte melden und ich würde das demnächst mal aufschreiben.
Ich hatte es ja schon auf der Subscribe erwähnt. Für meinen Podcast 7gutegruende.de verwende ich nicht Wordpress, sondern eine statische Seite, die mit Hugo, einem statischen Webseitengenerator erstellt wird.
Bisher nutze ich das Template Castanet, das für Podcasts gedacht ist. Ich habe es ein bisschen angepasst und nun die beiden Podlove-Elemente eingebaut. Den Button habe ich als Pull Request eingereicht.
.
Allerdings ist das aktuell nur bei meinem Podcast drin und noch nicht im Projekt-Fork geschweige denn als Pull Request beim Hauptprojekt.
Meine Anpassungen des Castanet-Themes sind in der layouts.zip (12,7 KB) zu finden. Wenn du den layouts-Ordner im Hauptordner deines Hugo-Projekts entpackst, werden die darin enthaltenen Dateien anstelle der Dateien aus dem Theme verwendet. Hilft dir das weiter?
Der Abschnitt zur Konfiguration des Podlove Webplayers in der config.toml sieht bei mir dann so aus:
# config.toml
web_player_enabled = true
#web_player_script_url = "js/embed.js" # fallback: https://cdn.podlove.org/web-player/embed.js
web_player_theme_main = "#27539b" # docs and color tool: https://docs.podlove.org/podlove-web-player/theme.html
web_player_theme_highlight = "#ffffff" # see line above
#web_player_show_subtitle = "" # subtitle
web_player_show_poster_url = "/images/podcastlogo_300.jpg" # small or medium logo
Funktioniert soweit, ist aber noch nicht besonders schön für Nutzer:innen und mit etwas basteln und Unannehmlichkeiten wie doppelten Angaben verbunden. Bei den Episoden musst du z.B. die Metadaten wie Dateigröße z.B. doppelt angeben.
Aber vielleicht bringt es dir ja trotzdem was? Würde mich auf jeden Fall freuen!
Viel Spaß und viele Grüße
Martin
P.S. Ich habe noch die Episoden-Vorlage vergessen, die unter archetypes/episode.md liegt: episode.zip (609 Bytes)
ach, verdammt, jetzt hab ich dir grad ne private nachricht geschrieben waehrend du schon fleissig am antworten warst. danke erstmal, ich schaue mir das alles heute abend genauer an oder morgen abend in der LUG.
da ich mir castanet seit nem halben jahr nimmer angeschaut habe weiss ichs ohne es jetzt auszuprobieren nicht (was ich erst nachher kann): die ressourcen die zum nachladen des podlove players benoetigt werden sind auch schon im castanet default layout drin? oder hast du noch zusaetzliche js files die ich dort nicht finden werde?
ach, verdammt, jetzt hab ich dir grad ne private nachricht geschrieben waehrend du schon fleissig am antworten warst.
Hast du etwa Geheimnisse vor der Community ? Du und die anderen hier könnt meine Erweiterungen gerne verwenden. Wenn ihr irgendwas cooles dazu baut oder so fände ich es gut, wenn ihr das hier oder am besten gleich hier mittels Pull Request zur Verfügung stellt.