Server Installation/MediaWiki: Unterschied zwischen den Versionen

Aus Opennet
Wechseln zu: Navigation, Suche
Zeile 70: Zeile 70:
 
* InstantCommons - Bildeinbindung aus Wikipedia Commons
 
* InstantCommons - Bildeinbindung aus Wikipedia Commons
 
* Loops - Schleifen ausführen, benötigt für APData
 
* Loops - Schleifen ausführen, benötigt für APData
* ContactForm - öffentliches Kontaktformular ([[Special:Contact]], Template: [[MediaWiki:Contactpage]], [[MediaWiki:Contactpage-defsubject]], [[MediaWiki:Contactpage-pagetext]])
+
* ContactForm - öffentliches Kontaktformular ([[Special:Contact]]; Template: [[MediaWiki:Contactpage]], [[MediaWiki:Contactpage-defsubject]], [[MediaWiki:Contactpage-pagetext]]; Versand via [[Benutzer:OpennetContactForm]])
  
 
=== Eigenentwicklungen/Anpassungen ===
 
=== Eigenentwicklungen/Anpassungen ===

Version vom 2. Juni 2013, 07:18 Uhr

Aktueller Status siehe Special:Version.

Inhaltsverzeichnis

Grundinstallation

TODO

# allow only registered users to edit pages
$wgGroupPermissions['*']['edit'] = false;
# allow new users to create an account
$wgGroupPermissions['*']['createaccount'] = true;
# require confirmation of new accounts via email
$wgEmailConfirmToEdit = true;

Updates

Vorab: Backup der Installation und der DB prüfen!

MediaWiki in Read-Only Modus versetzen - LocalSettings.php:

$wgReadOnly = 'Das Opennet Wiki wird auf eine neue Softwareversion aktualisiert. \
  Derzeit daher keine Bearbeitung möglich.';

Aktuelle Version herunterladen und bereit stellen in /var/www/:

wget <download-url> 
cp -ar mediawiki-<old-version> mediawiki-<new-version>
tar xfzv mediawiki-<new-version>.tar.gz -C mediawiki-<new-version>/ --strip-components=1

Neue Version in Apache aktivieren und MediaWiki DB Update durchfuehren:

  • wiki.inc in /etc/apache/sites-available anpassen
  • Upgrade in /var/www/mediawiki-<new-version> ausführen: php update.php
  • Extensions und Skins schreittweise aktualisieren, siehe LocalSettings.php

Dateirechte korregieren - /var/www/mediawiki-<version>/

chown -R root:root *
chown -R root:root .*
chown -R www-data images/

Bei Fehlern inbesondere das PHP Logfile unter /var/log/php.log konsultieren. Weiterhin liefert MediaWiki in jede Seite Debug Informationen als HTML Kommentar falls $wgDebugComments = true; in LocalSettings.php aktiviert.

Apache Konfiguration

Einbindung unter /wiki:

alias /w /var/www/mediawiki-<version>
alias /wiki /var/www/mediawiki-<version>/index.php
RewriteEngine on
RewriteRule ap_button_([0-9\.]+).png http://www.opennet-initiative.de/button/?ap=$1
RewriteRule ^/index.php/(.*) http://wiki.opennet-initiative.de/wiki/$1

Besonderheit für /wiki/Opennet_Blog:

RewriteRule ^/wiki/Opennet_Blog http://wiki.opennet-initiative.de/wiki/Spezial:OnBlog/ [P]
ProxyPassReverse /wiki/Opennet_Blog http://wiki.opennet-initiative.de/wiki/Spezial:OnBlog/

PHP Konfiguration

Erhöhung des Session Timeouts auf 48 h in /etc/php5/apache2/php.ini

session.gc_maxlifetime = 172800

Sessions werden unter /var/lib/php5/ gespeichert.

Extensions

Bei Opennet verwendete MediaWiki Extensions.

Standarderweiterungen

Eigenentwicklungen/Anpassungen

  • APData - AP-Statusdaten/OLSR-Nameservice
  • OnBlog - Opennet Blog Extension auf Wikibasis
    • OnBlogOverview - Liste der letzten Blogeinträge
    • OnBlogSpecialAll - Blogausgabe alle Beiträge (Spezial:OnBlog/
    • OnBlogSpecialUser - Blogausgabe Beiträge eines Benutzers ([[Spezial:OnBlogUser/Benutzer:<Username>]])
    • BlogFeed - Blogausgabe als RSS Feed (Spezial:BlogFeed
  • OnMisc - Sammlung verschiedener Opennet Extensions
    • OnApPos
    • OnApStatus
    • OnLastSeen
    • OnRandomImage - Zufallsbild aus der Gallery
    • OnRemoteAddrExtension
    • OniFrame

Namespaces

  • 100 = EN
  • 101 = ES
  • 102 = FR

Verwendet für Internationalisierung mit der Vorlage:Languages sowie Vorlage:Countryflag‎‎.

Meine Werkzeuge
Namensräume

Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge