Wordpress-Anpassungen für technikkultur-erfurt.de

Mit der Umstellung auf bytecluster0002 haben wir auf der Domain technikkultur-erfurt.de ein neues Wordpress aufgesetzt. Die alten Wordpress-Installationen werden als statischer Inhalt auf einer Archiv-URL abgelegt, damit sie auch ohne aktive Wordpress-Installation einsehbar sind. Die Serverkonfiguration ist in wordpress dokumentiert, nachfolgend werden nur die innerhalb von Wordpress erfolgten Anpassungen/Plugins etc. aufgeführt.

Template

Das endgültige Template steht noch nicht fest.

verwendete Plugins

Plugin	Zweck
Advanced Custom Fields	Erlaubt die Definition zusätzlicher Felder, auch abhängig von einzelnen Beiträgen. Wird für das Template „Modern“ empfohlen.
Antispam Bee	Anti-Spam-Plugin als Alternative zu Akismet
Classic Editor	Implementierung des alten Editors ohne WYSIWYG.
Contact Form 7	Kontaktformular
Contextual Related Posts	zeigt ähnliche Beiträge unter einem Artikel an
Email Subscribers & Newsletters	versendet E-Mail-Benachrichtigungen bei neuen Beiträgen an Abonennten, hat Double-Opt-In. Derzeit in der Seitenleiste, kann aber auch als eigene Seite genutzt werden.
Enhanced Media Library	Zusätzliche Funktionen für die Media-Bibliothek (z. B. Alben)
Enhanced Text Widget	Wird für den Raumstatus in der Seitenleiste benötigt, da Wordpress standardmäßig keinen PHP-Code ausführt.
Simple Yearly Archive	Übersichtsseite aller veröffentlichten Beiträge
Two-Factor	2-Faktor-Authentifizierung für Login
WP Githuber MD	Umfangreicher MarkDown-Editor mit Syntax-Highlighting und HTML-Preview innerhalb des Editors
XML Sitemap & Google News	erzeugt XML-Sitemaps für bessere/schnellere Indexierung durch Suchmaschinen

Plugin-Konfiguration

Kontaktformular

Das Kontaktformular wird von „Contact Form 7“ bereitgestellt. Die Einstellungen sind überwiegend auf Standard belassen, als Empfänger-E-Mail ist der Vereinsvorstand angegeben.

Übersichtsseite aller Artikel

Das Archiv wird von „Simple Yearly Archive“ bereitgestellt. Die Einstellungen sind überwiegend auf Standard belassen, als Datumsformat ist „d.m.“ eingestellt.

XML-Sitemap

Die Sitemap wird vom Plugin „XML Sitemap & Google News“ erzeugt. In den Einstellungen unter „Post Types“ ist „Split by“ auf „keine“ eingestellt, Rest ist Standard.

In den Wordpress-Einstellungen für „Schreiben“ ist zu prüfen, dass die Ping-Services für Google und Bing/Yahoo aktiviert sind, damit beim Veröffentlichen von Beiträgen die geänderte Sitemap an die Suchmaschinen gemeldet wird für die Indexierung.

Raumstatus

Für die Darstellung des Raumstatus in der Seitenleiste wird das Plugin „Advanced Text Widget“ benötigt, da Wordpress standardmäßig keinen PHP-Code ausführt.

Der Code für den Status sieht wie folgt aus:

<?php $ctx = stream_context_create(array( 'http' => array( 'timeout' => 1 ) ) ); $obj = json_decode(file_get_contents('http://status.bytespeicher.org/status.json', false, $ctx)); if (isset($obj->state->open) && $obj->state->open === true) { $f = $obj->state->icon->open; $text = "Der Bytespeicher ist offen!"; } else { $f = $obj->state->icon->closed; $text = "Der Bytespeicher ist geschlossen!"; } $f = str_replace('http://status.bytespeicher.org/', 'https://bytespeicher.org/status/', $f); echo "<p style='text-align:center;'><a target='_blank' href='http://status.bytespeicher.org/'><img src='$f' title='$text' alt='Raumstatus des Bytespeicher' style='width:100%;max-width:200px;' /></a>"; echo '<br />'.$text."</p>"; $ctx = stream_context_create(array( 'https' => array( 'timeout' => 1 ) ) ); $obj = json_decode(file_get_contents('https://status.makerspace-erfurt.de/status.json', false, $ctx)); if (isset($obj->state->open) && $obj->state->open === true) { $f = $obj->icon->open; $text = "Der Makerspace ist offen!"; } else { $f = $obj->icon->closed; $text = "Der Makerspace ist geschlossen!"; } $f = str_replace('https://status.makerspace-erfurt.de/', 'https://status.makerspace-erfurt.de/', $f); echo "<p style='text-align:center;'><a target='_blank' href='https://status.makerspace-erfurt.de/'><img src='$f' title='$text' alt='Raumstatus' width='100px' style='width:100%;max-width:200px;' /></a><br />"; echo $text."</p>"; ?>

Alternativ-Code ohne Textausgabe und mit kleineren Icons:

<?php $ctx = stream_context_create(array( 'http' => array( 'timeout' => 1 ) ) ); $obj = json_decode(file_get_contents('http://status.bytespeicher.org/status.json', false, $ctx)); if (isset($obj->state->open) && $obj->state->open === true) { $f = $obj->state->icon->open; $text = "Der Bytespeicher ist offen!"; } else { $f = $obj->state->icon->closed; $text = "Der Bytespeicher ist geschlossen!"; } $f = str_replace('http://status.bytespeicher.org/', 'https://bytespeicher.org/status/', $f); echo "<a target='_blank' href='http://status.bytespeicher.org/'><img src='$f' title='$text' alt='Raumstatus des Bytespeicher' style='width:100%;max-width:100px;' /></a>"; $ctx = stream_context_create(array( 'https' => array( 'timeout' => 1 ) ) ); $obj = json_decode(file_get_contents('https://status.makerspace-erfurt.de/status.json', false, $ctx)); if (isset($obj->state->open) && $obj->state->open === true) { $f = $obj->icon->open; $text = "Der Makerspace ist offen!"; } else { $f = $obj->icon->closed; $text = "Der Makerspace ist geschlossen!"; } $f = str_replace('https://status.makerspace-erfurt.de/', 'https://status.makerspace-erfurt.de/', $f); echo "<a target='_blank' href='https://status.makerspace-erfurt.de/'><img src='$f' title='$text' alt='Raumstatus' width='200px' style='width:100%;max-width:100px;' /></a>"; ?>

Jetpack (nicht mehr installiert)

Wir verwenden nur die kostenlose Variante von Jetpack, daher sind nicht alle Funktionen nutzbar.

Sicherheit

Überwachung von Ausfallzeiten deaktiviert

Anti-Spam aktiviert

Schutz vor Brute-Force deaktiviert (vernünftiges Passwort und 2FA reichen)

WordPress.com-Anmeldung deaktiviert

Performance

Performance und Geschwindigkeit (alles deaktiviert da für Betrieb nicht zwingend nötig)

Website-Beschleuniger deaktiviert

Ladezeiten von Bildern verkürzen deaktiviert

Ladezeiten von statischen Dateien verkürzen deaktiviert

Schreiben

Mediathek

Präsentiere Bilder in einer Vollbild-Karussell-Galerie deaktiviert

Erstellen

Aktiviere die Option zum Kopieren ganzer Beiträge… deaktiviert

Schreibe Beiträge oder Seiten in Markdown-Syntax. deaktiviert

Benutze die Markup-Sprache LaTeX deaktiviert

Verwende Shortcodes, um Medien von beliebten Websites einzubetten deaktiviert

Individuelle Inhaltstypen alles deaktiviert

Theme-Erweiterungen

Unendlich Scrollen Mehr Beiträge mit dem Standard-Theme-Verhalten laden

CSS-Anpassungsbereich optimieren deaktiviert

Widgets

Stelle zusätzliche Widgets wie Abonnementformulare und Twitter-Streams auf deiner Website zur Verfügung deaktiviert

Aktiviere Steuerelemente zur Sichtbarkeit von Widgets… deaktiviert

Per E-Mail veröffentlichen deaktiviert

WordPress.com-Werkzeugleiste deaktiviert

Teilen

Publicize-Verbindungen deaktiviert (muss noch aktiviert und verknüpft werden)

Teilen-Buttons deaktiviert (haben „richtige“ Betriebssysteme integriert)

Gefällt mir-Buttons deaktiviert

Diskussion

Kommentare alles deaktiviert

Abonnements alles deaktiviert

Traffic

Ähnliche Beiträge alles deaktiviert

WP.me-Kurzlinks deaktiviert

Sitemaps deaktiviert

Website-Verifizierung deaktiviert

Module ohne eigene Konfigurationsseite

Mehrere Jetpack-Module können in der normalen Konfigurationsoberfläche nicht deaktiviert werden, sondern nur über die Modulübersicht zu finden. Der Direkt-Link lautet https://technikkultur-erfurt.de/wp-admin/admin.php?page=jetpack_modules.

Benachrichtigungen deaktiviert

Kontaktformular deaktiviert

Statistiken deaktiviert

erweiterte Verbreitung deaktiviert

JSON-API deaktiviert