dienste:wp_bytespeicher

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
dienste:wp_bytespeicher [23.12.2016 10:27] – angelegt bernddienste:wp_bytespeicher [03.01.2021 10:29] (aktuell) – für statisches Archiv robots.txt ignorieren bernd
Zeile 7: Zeile 7:
 Für eine Diskussion/Ideensammlung gibt es natürlich auch ein [[http://pad.technikkultur-erfurt.de/p/wordpress|Pad]] Für eine Diskussion/Ideensammlung gibt es natürlich auch ein [[http://pad.technikkultur-erfurt.de/p/wordpress|Pad]]
  
 +===== Raumstatus in der Seitenleiste =====
 +
 +Der Raumstatus wird in der Seitenleiste mittels [[https://de.wordpress.org/plugins/enhanced-text-widget/|Enhanced Text Widget]] eingebunden. Dies muss über die Plugin-Installation nachinstalliert werden und beherrscht gegenüber dem normalen Text-Widget die Möglichkeit, auch PHP auszuführen.
 +
 +Die Einbindung des Status erfolgt dann einfach mittels HTML- und PHP-Code...
 +
 +<code><?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 Raum ist offen!";
 +} else {
 +    $f = $obj->state->icon->closed;
 +    $text = "Der Raum 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' /></a>";
 +echo '<p style="text-align:center">'."$text</p>"; 
 +
 +?></code>
  
 ===== Anpassungen an Funktionen ===== ===== Anpassungen an Funktionen =====
Zeile 72: Zeile 102:
     list-style-type:none;     list-style-type:none;
 }</code> }</code>
 +
 +===== statischen Content erzeugen =====
 +
 +**Der nachfolgende Teil ist "work in progress" und noch nicht die letztgültige Variante, wie die Seite zu archivieren ist.**
 +
 +Damit im statischen Archiv bei jedem Artikel ein Hinweistext dabei ist, muss in der Datei functions.php des Themes am Ende folgender Inhalt ergänzt werden:
 +
 +  add_filter( 'the_content', 'filter_the_content_in_the_main_loop' );
 +  function filter_the_content_in_the_main_loop( $content ) {
 +    // Prüfen ob wir in dem Loop eines Beitrags oder einer Seite sind
 +    if (( is_single() OR is_page()) && in_the_loop() && is_main_query() ) {
 +        // Den HTML Teil für die Schrift könnt ihr beliebig ändern oder erweitern
 +        return '<p style="font-weight:bold;background-color:yellow;padding:1em;border:1px solid black;">Du befindest dich im Archiv dieses Weblogs. Für aktuelle Informationen besuche uns bitte auf <a href="https://technikkultur-erfurt.de">technikkultur-erfurt.de</a></p>' . $content;
 +    }
 +    return $content;
 +  }
 +
 +Um die Seite als Archiv zu verwenden, soll sie als statischer HTML-Code erhalten bleiben. Dies hat den Vorteil, dass im Hintergrund kein Wordpress mehr läuft und somit auch keine Plugins, Sicherheitsupdates etc. benötigt werden. Zu Testzwecken wurde das Programm [[https://www.httrack.com|httrack]] verwendet. Es ist für die gängigen Betriebssysteme verfügbar, am Mac nutzt man am einfachsten die Version aus brew.
 +
 +Das Archiv legt man mit folgendem Befehl an
 +
 +  httrack https://bytespeicher.org -W -O "/Users/bernd/static/bytespeicher" -*.php -%v -%k -s0
 +  
 +  -W     mirror web sites, semi-automatic (asks questions) (--mirror-wizard)
 +  -O     path for mirror/logfiles+cache
 +  -%v    display on screen filenames downloaded (in realtime) - * %v1 short version - %v2 full animation (--display)
 +  -%k    use keep-alive if possible, greately reducing latency for small files and test requests
 +  -s0    ignore robots.txt
 +
 +Für ein Update des Mirrors muss man im Ordner den folgenden Befehl verwenden:
 +
 +  httrack --update
 +
 +Die verwendeten Parameter werden in ./ht-cache/doit.log gespeichert.
 +
 +  To update a mirror, just launch httrack without any parameters
 +  The existing cache will be used (and modified)
 +  To have other options, retype all parameters and launch HTTrack
 +  To continue an interrupted mirror, just launch httrack without any parameters
 +  
 +
  • dienste/wp_bytespeicher.1482485277.txt.gz
  • Zuletzt geändert: 23.12.2016 10:27
  • von bernd