StargateWiki:Server/Archiv

aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
Wechseln zu: Navigation, Suche

Auf dieser Seite findet man die Änderungen die an der Original MediaWiki Software vorgenommen wurden. Diese Seite dient als Hilfe bei Problemen oder nach einer Neuinstallation bzw. Update der Software. Natürlich können die hier gemachten Änderungen auch gerne in andern Wikis benutzt werden.

^Meldungen zum Server und Software Wechsel

Eine Liste der Probleme die sich nach der Umstellung auf die MediaWiki Version 1.5.x und des Umzugs auf einen VServer ergeben haben:

  • Teilweise werden Bilder nicht angezeigt oder können nicht Hochgeladen werden.
Ursache: Berechtigung für Verzeichnis war nicht korrekt.
Lösung: Der Webserver muss auf das image Verzeichnis lesen und schreiben dürfen
  • Navigationsmenü
Das Navigationsmenü ist jetzt unter MediaWiki:Sidebar. Daher muss nicht mehr in den PHP-Dateien etwas geändern werden.
  • Zusätzliche CSS-Definitionen / Spoiler
Die CSS-Definitionen stehen jetzt in MediaWiki:Monobook.css. Auch hier ist jetzt kein Zugriff auf die Dateien auf dem Server mehr nötig.
Momentan sind in der Datei nur die Regeln für die Vorlage:Spoiler zusätzlich definiert
  • Mailversand
Um den Mailversand (Bestätigungsmail) zu ermöglichen muss in der Datei LocalSettings.php die Variable $wgPasswordSender auf eine exsistierene Mailadresse gesetzt werden.

^Interwiki Verweise

Habe jetzt noch die Datenbank mit folgender Anweisung geändert:

 insert into interwiki set iw_prefix="DeWikiPedia",iw_url="http://de.wikipedia.org/wiki/$1"

Damit es es jetzt möglich über folgenden Verweis einfacher die Deutsche Wikipedia aufzurufen:

 [[DeWikiPedia:Stargate|Stargate auf WikiPedia]]

Das Ergebnis ist hier: Stargate auf WikiPedia.

Weitere mögliche Präfixe sind: WikiPedia, DejaNews,... -> siehe Handbuch

^Benutzer CSS freigeben

Damit Benutzer eigene CSS Einstellungen (Benutzer:<Name>/monobook.css) machen können muss der folgende Eintrag in die Datei LocalSettings.php gemacht werden:

 ## Zusätzliche Einstellungen
 $wgAllowUserCss = true; # Benutzer dürfen eigene CSS benutzen

^Neuer Text für Menü Verbergen

Auf der Seite MediaWiki:Hidetoc “Verbergen� in “Ausblenden� geändert und MediaWiki:Showtoc in “Einblenden�.

^Fehler in Vorlage: Artikel nicht gefunden

In MediaWiki:Nogomatch den Text geändert in “Es existiert kein Artikel [[$1]]. Bitte versuchen Sie die Volltextsuche oder [[$1|legen Sie den Artikel neu an]].�


^Benutzer CSS freischalten

Um es den angemeldeten Benutzter zu ermöglichen eine eigene CSS-Datei zu benutzten muss in LocalSettings.php die Variable $wgAllowUserCss auf true gesetzt werden.

^Keine Informationen zu Bildern

Die zusätzlichen Informationen zu JPG Bildern wurden abgeschalten, da sie keinen Sinn machen. Die meisten Bilder sind von den DVD's kopiert. Außerdem passt die Ausgabe nicht mit der Copyright Box zusammen.

 $wgShowEXIF = false;

^Einbinden des FanWikiRing Logos

Stargate Wiki ist Mitglied im Fan Wiki Ring. Das Logo des Ring befindet sich unterhalb der Werkzeugleiste und verweist dann auf die Seite in Stargate Wiki auf alle Daten zum Ring gelistet sind. Dazu ist eine Änderung an der Datei skins/Monobook.php nötig.

Änderungen an der Datei Monobook.php

 <!-- Fan Wiki Ring -->
  <div id="partnerseiten" class="portlet">
  <h5><label for="searchInput">StargateWiki Tip</label></h5>
  <div class="pBody">
  <table width="0" border="0" cellspacing="0" cellpadding="0" bgcolor="#ffffff">
  <tr><td>
  <a href="http://www.stargate-wiki.de/index.php/StarGateWiki:Fan_Wiki_Ring">
  <img src="http://www.stargate-wiki.de/images/0/0a/FanWikiRing125.png" alt="FanWikiRing" />
  </a>
  <small>
  StargateWiki ist Mitglied im
  <a href="http://www.stargate-wiki.de/index.php/StarGateWiki:Fan_Wiki_Ring">Fan Wiki Ring</a>.
  Besuch doch auch mal die anderen Wikis.
  </small>
  </td></tr></table>
  </div>
  </div>
<!-- Ende Fan Wiki Ring -->

Dieser Abschnitt wird direkt vor der Zeile

 <?php if( $this->data['language_urls'] ) { ?><div id="p-lang" class="portlet">

eingefügt.

^Probleme beim Hochladen

Hallo Rene, ich wollte gerade(28.01.2007 16:30) Dateien hochladen, bekam aber nur folgende Fehlermeldung:

"The upload directory (/srv/www/vhosts/stargate-wiki.de/httpdocs/images) is not writable by the webserver. " --Hallole 16:23, 28. Jan 2007 (CET)

Sorry, gleicher Fehler wie beim letzten mal als ich das Wiki neu aufgesetzt habe. Ist behoben.
--René 16:47, 28. Jan 2007 (CET)

^Darstellung des bearbeiten Links geändert

Um den [bearbeiten] Link zu verändern wurden folgende Dateien geändert:

inculdes/Parser.php

 function formatHeadings( $text, $isMain=true )
  ... 
  # give headline the correct <h#> tag
  @$head[$headlineCount] .= "<a name=\"$anchor\"></a><h".$level.$matches[2][$headlineCount] .$headline;
  if( $showEditLink && ( !$istemplate || $templatetitle !== "" ) ) {
   if ( empty( $head[$headlineCount] ) ) {
     $head[$headlineCount] = ;
   }
   if( $istemplate )
    $head[$headlineCount] .= $sk->editSectionLinkForOther($templatetitle, $templatesection);
   else
    $head[$headlineCount] .= $sk->editSectionLink($this->mTitle, $sectionCount+1);
   }
 # give headline the correct <h#> tag - Part 2
 @$head[$headlineCount] .= '</h'.$level.'>';

Die Zeile "@$head..." war Original eine Zeile unter dem If Block. Durch das Aufspalten der Zeile liegt der "bearbeiten" Link jetzt innerhalb des <hx> Tags und benötigt daher kein float mehr.

includes/Linker.php

In der Funktion editSectionLink und editSectionLinkForOther wird die Definition des Links geändert zu:

 return "<span class=\"editsection\" style=\"vertical-align:super;font:small normal;margin-$nearside:5px;\">[".$url."]</span>";

Um einen Zeilenumbruch zwischen Überschrift und "bearbeiten" zu verhindern wurde in der Datei skins/monobook/main.css der Abschnitt h1,h2,h3... um die Zeile white-space: nowrap; erweitert.


Die Formatierung erfolgt nun durch einen span-Block ohne float. Dadurch wird der Artikeltext nicht mehr zerrissen wenn Bilder gefloatet werden. Zusätzlich liegt der bearbeiten Link näher an der Überschrift der Section.

^Bot ausblenden

Um den Bot aus der Änderungsliste auszuschließen wurde die Datei SpecialRecentchanges.php geändert. In der Funktion wfSpecialRecentchanges( $par, $specialPage ) wurde beim Aufbau der SQL Anfrage die folgende Zeile ergänzt.

 // Rene: Bot nach Usernummer ausschließen
 $hidem .= ' AND rc_user<>23';

Dadurch werden Änderungen des Benutzers 23 == PyBot nicht mehr angezeigt. Dies ist leider nicht per Parameter einzustellen.

^Allgemein

Stargate Wiki läuft aktuell auf einem VServer mit PHP5.0.3 und MySQL 4.1.10a. Weitere Informationen findet man auf Spezial:Version

^Anpassungen der Software

Seit der Umstellung auf MediaWiki 1.12.0rc1 ist die Anpassung des HTML-Codes komplett in die Erweiterung SGHtml ausgelagert. Dadurch ist es nicht mehr nötigt die Software nach der Installation zu verändern.

1.12.0rc01

  • Abschnitt bearbeiten

Die Mediawiki Software enthält einen Fehler der dazu führt das keine Abschnitte bearbeitet werden können bugzilla. Der Fehler befindet sich in der Datei Preprocessor_DOM.php, Funktion splitHeading

Die Zeile

if( !this->nodeName == 'h')

muss geändert werden in

if( !this->getName() == 'h')
  • Slash vor '

In Verweisen wird das Zeichen «'» durch ein «\» ergänzt.

Abhilfe ?

^Anpassung der CSS-Datei

Die Anpassung der Monobook-CSS Definition erfolgt über MediaWiki:Monobook.css. Dies sind Hauptsächlich die folgenden Punkte

Rahmen um Bilder

Damit thumb-Bilder auf farbigen Hintergründen keinen weißen Rahmen bekommen muss die Definition der Rahmenfarbe von white auf transparent geändert werden.

div.thumb {
 border-color: transparent;
}

^Zugriffe beschleunigen

Folgende Schritte habe ich bis jetzt unternommen um die Serverlast zu verkleinern und damit Stargate Wiki zu beschleunigen.

  1. Die „Job queue“ wird einmal am Tag, zur Mittagszeit wenn wenig los ist, komplett abgearbeitet. Während der sonstigen Zeit läuft sie nur auf Sparflamme ($wgJobRunRate=0.01).
  2. MediaWiki File Cache aktiviert. Seiten für anonyme Benutzer werden in einem Cache gespeichert. Dies kann zu falschen Seiten führen wenn zB eine Vorlage verändert wird.
Alle Einträge die älter als 5 Tage sind werden einmal am Tag gelöscht:
find /path/to/cache -type f -mtime +3 -exec rm {} \;
  1. PHP - Beschleuniger eAccelerator wurde installiert.

Momentan macht es den Eindruck als würde es helfen. Aber ich warte mal ab wie sich die Sache entwickelt. -- Rene Admin | Rückmeldung 19:50, 15. Mai 2009 (UTC)