Ein kleiner Hinweis an Entwickler und Projektmanager, sollten MediaWiki-Projekte einen Serverumzug erfahren dürfen:
Das Problem
Versionen vor 1.19.x kommen mit den neuen Versionen der PCRX-Library (Perl Compatible Regular Expressions) nicht zurecht. So gehabt nun bei einem alten Projekt. Das Problem äußert sich dadurch, dass plötzlich auf den Seiten unter der Überschrift keine Contents mehr auftauchen, in der Ansicht „bearbeiten“ -> „Unterschiede anzeigen“ jedoch da sind.
Die Lösung
a) ein Update des Wikis auf eine neue Version!
b) ein Hotfix in der MagicWord.php (Sollte es wie bei unserem Kunden wegen einer Pressekonferenz mal schnell gehen müssen 😉 )
Der Hotfix
Für den Hotfix gehe man in der MagicWord.php in die Klasse „MagicWordArray“, dort in die Methode „getBaseRegex“. Hier ersetze man nun die Zeile
$group = "(?P<{$i}_{$name}>" . preg_quote( $syn, '/' ) . ')';
durch
// Group name must start with a non-digit in PCRE 8.34+ $it = strtr( $i, '0123456789', 'abcdefghij' ); $group = "(?P<{$it}_{$name}>" . preg_quote( $syn, '/' ) . ')';
und schon funktioniert das Wiki wieder.
!!! Ein Update ist langfristig dennoch anzustreben !!!