Benutzer:Saper/Mirror

Aus Piratenwiki Mirror
Zur Navigation springen Zur Suche springen

Setting up a Piratewiki mirror

Get:

https://wiki.piratenpartei.de/XMLdump/Piratenwiki_XMLdump_current_revisions.xml.gz https://wiki.piratenpartei.de/XMLdump/Piratenwiki_Settings.tgz https://wiki.piratenpartei.de/XMLdump/Piratenwiki_Extensions.tgz

Download MediaWiki 1.16.0:

http://download.wikimedia.org/mediawiki/1.16/mediawiki-1.16.0.tar.gz


Assuming

  1. $root - your webserver root directory, MediaWiki will be installed in the /wiki subdirectory. Assuming Short URL setup with wiki in site root directory.
  2. $w - MediaWiki directory, the one with LocalSettings.php. Normally it is the same as $root/wiki.
  3. $download - directory with downloaded files.
tar xzf $download/mediawiki-1.16.0.tar.gz
mv mediawiki-1.16.0 $w
cd $w
svn checkout -r95573 --depth empty  http://svn.wikimedia.org/svnroot/mediawiki/tags/REL1_16_0/extensions svn-extensions
tar xzf $download/Piratenwiki_Extensions.tgz
cd $w/svn-extensions
svn up -r95573 AbuseFilter AntiSpoof Call CategoryTree CategoryWatch Cite ConfirmEdit EditUser Gadgets ImageMap InputBox Interwiki Lockdown ParserFunctions Poem Renameuser ReplaceText SemanticForms SemanticMediaWiki SemanticResultFormats StringFunctions UserMerge timeline
cd $w
svn checkout -r 72454 http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/DynamicPageList  svn-trunk-extensions/DynamicPageList
chmod a+w $w/config


Apply this patch:

Index: SemanticResultFormats/SRF_Settings.php
===================================================================
--- SemanticResultFormats/SRF_Settings.php      (wersja 95573)
+++ SemanticResultFormats/SRF_Settings.php      (kopia robocza)
@@ -11,8 +11,8 @@
 
 define('SRF_VERSION', '1.4.6');
 
-$srfgScriptPath = $wgScriptPath . '/extensions/SemanticResultFormats';
-$srfgIP = $IP . '/extensions/SemanticResultFormats';
+$srfgScriptPath = $wgScriptPath . '/svn-extensions/SemanticResultFormats';
+$srfgIP = $IP . '/svn-extensions/SemanticResultFormats';
 $wgExtensionMessagesFiles['SemanticResultFormats'] = $srfgIP . '/SRF_Messages.php';
 $wgExtensionFunctions[] = 'srffSetup';

Have MySQL administrative user and password that can create databases.

Add this to your Apache configuration (be sure to replace $root):

DocumentRoot "$root"
RewriteEngine On
RewriteRule ^/favicon\.ico - [R=404]
RewriteCond %{REQUEST_URI} !^/w.*/
RewriteRule ^(.*) /wiki/index.php/$1 [L]
php_value error_reporting 22527
php_value display_errors 0

# Don't bother sending the custom error page for favicon.ico
<Location /favicon.ico>
    ErrorDocument 404 "No favicon
</Location>

Go to

http://yourserver/wiki/config/

Install MediaWiki as usual.

cd $w
grep '(<\?php|wgDB|wgSecret)' config/LocalSettings.php > Secrets.php
tar xzf $download/Piratenwiki_Settings.tgz
php maintenance/update.php
MW_INSTALL_PATH=$w
export MW_INSTALL_PATH
cd $w/svn-extensions/SemanticMediaWiki/maintenance/
php SMW_setup.php --conf $w/LocalSettings.php -aconf $w/AdminSettings.php

Make skins files writable by the web server:

mkdir $w/skins/advancedskin
chmod -R a+w $w/skins

Copy wiki logo into $w/skins

You can now proceed to import the wiki data.

At some point when Filler and Skin namespaces get imported, do this:

Login to the wiki as the sysop user and run skin update of all skins:

http://yourservername/Spezial:UpdateSkins