Difference between revisions of "Mediawiki installation"

From Biowikifarm Metawiki
Jump to: navigation, search
(GlobalUsage init scripts: - for unknown reason the maintenance link is no longer working. But has worked before! Manual execution is ok!)
(First time MediaWiki installation)
Line 17: Line 17:
 
<source lang="bash">
 
<source lang="bash">
 
  sudo mkdir /usr/share/mediawiki; cd /usr/share/mediawiki
 
  sudo mkdir /usr/share/mediawiki; cd /usr/share/mediawiki
 +
# image thumbs:
 
  sudo apt-get install imagemagick librsvg2-2 librsvg2-bin
 
  sudo apt-get install imagemagick librsvg2-2 librsvg2-bin
 +
# video thumbs:
 +
sudo apt-get install ffmpeg ffmpeg2theora
 
  # Checking out head revision for main and extensions
 
  # Checking out head revision for main and extensions
 
  sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_18/phase3
 
  sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_18/phase3

Revision as of 20:28, 20 August 2012

Todo SemanticFormsInputs

An overview and record of strategies to install mediawiki the first time, and maintain and upgrade it. See also:


First time MediaWiki installation

1.18 Stable Version:

 sudo mkdir /usr/share/mediawiki; cd /usr/share/mediawiki
 # image thumbs:
 sudo apt-get install imagemagick librsvg2-2 librsvg2-bin
 # video thumbs:
 sudo apt-get install ffmpeg ffmpeg2theora
 # Checking out head revision for main and extensions
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_18/phase3
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_18/extensions
 sudo chgrp www-data /usr/share/mediawiki/extensions/Widgets/compiled_templates; 
 sudo chmod g+w /usr/share/mediawiki/extensions/Widgets/compiled_templates;
 sudo mkdir extensions-is-from-stable-release
 # A second checkout for extensions usable only in newest versions:
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions ext-trunk
 sudo chgrp www-data /usr/share/mediawiki/ext-trunk/Widgets/compiled_templates; 
 sudo chmod g+w /usr/share/mediawiki/ext-trunk/Widgets/compiled_templates;
 sudo mkdir ext-trunk-is-from-trunk-head
 # make the local biowikifarm checkout into ext-LOCAL-svn
 #### COMMAND missing here
 sudo mkdir ext-LOCAL-svn-is-in-biowikifarm-SVN--DO-NOT-EDIT-HERE
 sudo ln -s ./phase3/maintenance maintenance
 sudo mkdir maintenance-is-extra-link-for-ext-scripts
 # Some extensions have stable versions, do not integrate stable versions into the 
 #  the stable MW releases however. These handled separately:
 sudo mkdir ext-tagged-release
 cd /usr/share/mediawiki/ext-tagged-release
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/AdminLinks/REL_0_1_4 AdminLinks
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/ExternalData/REL_1_3_2 ExternalData
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/HeaderTabs/REL_0_8_3 HeaderTabs
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/Maps/REL_1_0_4 Maps
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/OpenID/REL_0_9 OpenID
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/PageObjectModel/REL_0_1_3 PageObjectModel
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/ReplaceText/REL_0_9_1 ReplaceText
 ## NOT SemanticCalendar - this is obsolete!!!
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/SemanticCompoundQueries/REL_0_3 SemanticCompoundQueries
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/SemanticDrilldown/REL_0_8_3 SemanticDrilldown
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/SemanticForms/REL_2_2_1 SemanticForms
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/SemanticFormsInputs/REL_0_4_1 SemanticFormsInputs
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/SemanticInternalObjects/REL_0_6_6 SemanticInternalObjects
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/SemanticMaps/REL_1_0_4 SemanticMaps
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/SemanticMediaWiki/REL_1_6_2 SemanticMediaWiki
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/SemanticResultFormats/REL_1_6_2 SemanticResultFormats
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/SemanticSignup/REL_0_3 SemanticSignup
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/SocialProfile/REL_1_3 SocialProfile
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/Validator/REL_0_4_9 Validator
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/Widgets/REL_0_9_2 Widgets
 sudo chgrp www-data /usr/share/mediawiki/ext-tagged-release/Widgets/compiled_templates; 
 sudo chmod g+w /usr/share/mediawiki/ext-tagged-release/Widgets/compiled_templates;
 # make symbolic links - STATUS: fully updated (removing obsolete, adding new) 2011-08
 cd /usr/share/mediawiki/phase3/extensions
 sudo ln -s ../../extensions/APC
 sudo ln -s ../../extensions/ArticleFeedback
 sudo ln -s ../../extensions/AssertEdit
 sudo ln -s ../../extensions/CategoryTree
 sudo ln -s ../../extensions/CentralAuth
 sudo ln -s ../../extensions/CentralNotice
 sudo ln -s ../../extensions/CharInsert
 sudo ln -s ../../extensions/Cite
 sudo ln -s ../../extensions/ClickTracking # required for ArticleFeedback
 sudo ln -s ../../extensions/Collection
 sudo ln -s ../../extensions/ConditionalShowSection
 sudo ln -s ../../extensions/Configure
 sudo ln -s ../../extensions/ConfirmAccount
 sudo ln -s ../../extensions/ConfirmEdit
 sudo ln -s ../../extensions/ContactPage
 sudo ln -s ../../extensions/CrossNamespaceLinks
 sudo ln -s ../../extensions/DoubleWiki
 sudo ln -s ../../extensions/DumpHTML
 sudo ln -s ../../extensions/DynamicPageList
 sudo ln -s ../../extensions/EmailCapture # required for ArticleFeedback
 sudo ln -s ../../extensions/ExpandTemplates
 sudo ln -s ../../extensions/FCKeditor
 sudo ln -s ../../extensions/FlaggedRevs
 sudo ln -s ../../extensions/Gadgets
 sudo ln -s ../../extensions/GlobalUsage
 sudo ln -s ../../extensions/googleAnalytics
 sudo ln -s ../../extensions/GoogleMaps
 sudo ln -s ../../extensions/GraphViz
 sudo ln -s ../../extensions/ImageMap
 sudo ln -s ../../extensions/InputBox
 sudo ln -s ../../extensions/intersection
 sudo ln -s ../../extensions/Interwiki
 sudo ln -s ../../extensions/Lockdown
 sudo ln -s ../../extensions/MassEditRegex 
 sudo ln -s ../../extensions/MathStatFunctions
 sudo ln -s ../../extensions/MediaFunctions
 sudo ln -s ../../extensions/MoodBar
 sudo ln -s ../../extensions/MultiUpload
 sudo ln -s ../../extensions/Nuke
 sudo ln -s ../../extensions/OggHandler
 sudo ln -s ../../extensions/OpenSearchXml
 sudo ln -s ../../extensions/Oversight
 sudo ln -s ../../extensions/PagedTiffHandler
 sudo ln -s ../../extensions/ParserFunctions
 sudo ln -s ../../extensions/PasswordReset
 sudo ln -s ../../extensions/PdfHandler
 sudo ln -s ../../extensions/PrefSwitch # required for ArticleFeedback
 sudo ln -s ../../extensions/ProofreadPage
 sudo ln -s ../../extensions/Quiz
 sudo ln -s ../../extensions/Renameuser
 sudo ln -s ../../extensions/RSS
 sudo ln -s ../../extensions/SimpleSurvey # required for ArticleFeedback
 sudo ln -s ../../extensions/ScanSet
 sudo ln -s ../../extensions/SharedUserRights
 sudo ln -s ../../extensions/SMWWriter
 sudo ln -s ../../extensions/SyntaxHighlight_GeSHi
 sudo ln -s ../../extensions/TitleKey
 sudo ln -s ../../extensions/TreeAndMenu
 sudo ln -s ../../extensions/Vector ## future: NO LONGER IN TRUNK?
 sudo ln -s ../../extensions/WikiEditor ## future: NO LONGER IN TRUNK?
 sudo ln -s ../../extensions/WikimediaMessages
 # Extensions that provide tagged releases, see
 sudo ln -s ../../ext-tagged-release/AdminLinks
 sudo ln -s ../../ext-tagged-release/ExternalData
 sudo ln -s ../../ext-tagged-release/HeaderTabs
 sudo ln -s ../../ext-tagged-release/Maps
 sudo ln -s ../../ext-tagged-release/OpenID
 sudo ln -s ../../ext-tagged-release/PageObjectModel
 sudo ln -s ../../ext-tagged-release/ReplaceText
 sudo ln -s ../../ext-tagged-release/SemanticCompoundQueries
 sudo ln -s ../../ext-tagged-release/SemanticDrilldown
 sudo ln -s ../../ext-tagged-release/SemanticForms
 sudo ln -s ../../ext-tagged-release/SemanticFormsInputs
 sudo ln -s ../../ext-tagged-release/SemanticInternalObjects
 sudo ln -s ../../ext-tagged-release/SemanticMaps
 sudo ln -s ../../ext-tagged-release/SemanticMediaWiki
 sudo ln -s ../../ext-tagged-release/SemanticResultFormats
 sudo ln -s ../../ext-tagged-release/SemanticSignup
 # SMWWriter does not exist tagged!
 sudo ln -s ../../ext-tagged-release/SocialProfile
 sudo ln -s ../../ext-tagged-release/Validator
 sudo ln -s ../../ext-tagged-release/Widgets
 # Extensions best used from trunk:
 sudo ln -s ../../ext-trunk/ArrayExtension
 sudo ln -s ../../ext-trunk/LiquidThreads
 sudo ln -s ../../ext-trunk/MobileFrontend
 sudo ln -s ../../ext-trunk/ReaderFeedback
 sudo ln -s ../../ext-trunk/UploadWizard 
 sudo ln -s ../../ext-trunk/WikiLove
 # Extensions not available from  mediawiki subversion, managed through local subversion
 sudo ln -s ../../ext-LOCAL-svn/CommonsMediaCaching ## used only through cron+sh, not embedded
 sudo ln -s ../../ext-LOCAL-svn/ContributorList
 sudo ln -s ../../ext-LOCAL-svn/IdentificationTool
 sudo ln -s ../../ext-LOCAL-svn/JSHTMLWidget
 sudo ln -s ../../ext-LOCAL-svn/Loops
 sudo ln -s ../../ext-LOCAL-svn/MobileKeyV1
 sudo ln -s ../../ext-LOCAL-svn/MobileKeyV2
 sudo ln -s ../../ext-LOCAL-svn/NotificationMailer
 sudo ln -s ../../ext-LOCAL-svn/SemanticQueries
 sudo ln -s ../../ext-LOCAL-svn/TemplateParameterIndex
 sudo ln -s ../../ext-LOCAL-svn/Variables
 sudo ln -s ../../ext-LOCAL-svn/VideoFlash

Notes: "phase3" contains the main application, "extensions" the extension code. ImageMagick was later update to a newer version than available in Debian, see Upgrading Imagemagick to a current version.


STAGING/TEST Version:

Also, for testing subversion updates, we checkout the wiki a second time into a staging folder:

 sudo mkdir /usr/share/mediawikistaging; cd /usr/share/mediawikistaging
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3
 sudo svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions
 sudo mkdir extensions-is-here-trunk
 sudo ln -s ./extensions ext-trunk
 sudo mkdir ext-trunk-is-only-link-to-extensions
 sudo ln -s ./extensions ext-tagged-release
 sudo mkdir ext-tagged-release-is-only-link-to-extensions
 ## do the symlinks in phase3/extensions as above ...




We want to run multiple mediawiki instances on one server. We created a special, "mixed" form of linking, where the LocalSettings.php, the config and image folder are local, and the rest is linked, following instructions here (an alternative method would probably create problems with the maintenance scripts). Later we detected a page probably equivalent to our method (its source?) which may be helpful if problems should arise (but we did not use it yet). We created this mixed linked/local for a "/var/www/wiki-template" folder:

 md /var/www/wiki-template; cd /var/www/wiki-template/
 # it is important not to add any further "/" anywhere:
 sudo ln -s /usr/share/mediawiki/phase3/* .
 sudo rm -rf config
 sudo cp -vpRP /usr/share/mediawiki/phase3/config .
 sudo rm -rf images ## may have changed since, check
 sudo cp -vpRP /usr/share/mediawiki/phase3/images .

For installation, we need to make the config folder writable by the webserver, for media files some folders within images need to be writable. Also we renamed "images" to "media"

 cd /var/www/wiki-template/; sudo chmod 755 config
 sudo mv images media; sudo chmod 777 media
 cd /var/www/wiki-template/media/; sudo mkdir archive; mkdir thumb; sudo mkdir temp
 sudo chmod 755 archive; sudo chmod 755 thumb; sudo chmod 755 temp

To enable the display of svn revision numbers on Special:Version pages (as can be seen on the Wikimedia foundation wikis), one also must create a .svn link in each wiki folder from pointing to .svn in phase3!




Email: Setting up the email functions requires either a local server, or for external server setting $wgSMTP. It also first requires to install the Mail.php functionality:

sudo apt-get install php-mail php-net-smtp

then add to LocalSettings.php:

 ini_set("include_path", ".:$IP:$IP/includes:$IP/languages:/usr/share/php/:/usr/share/php/PEAR/");
 $wgSMTP = array(
 'host'     => "160.45.63.40",
 'IDHost'   => "bgbm.org",
 'port'     => 25,
 'auth'     => true,
 'username' => "xxx123",
 'password' => "xxx123xxx123xxx123"
 );

Cloning a new wiki

Any code above needs to be run only the first time. From then on, the template can be reused to clone instances (where "NEW-WIKI" is replaced with the name for your wiki):

 cd /var/www/; sudo cp -r wiki-template NEW-Wiki
 cd /var/www/NEW-Wiki; sudo chmod a+w config; sudo chmod a+w cache; sudo chmod a+w media

followed by the install process in a web browser (http://..../NEW-Wiki/config/index.php)

Current template may require: (check whether wiki folder is in /*/ or /*/*/)

sudo chgrp www-data /var/www/v-xxx/*/*/media -R
sudo chown www-data /var/www/v-xxx/*/*/media -R
sudo chmod 775 /var/www/v-xxx/*/*/media -R

Short note for later installs:

  • Set license first (setting it will void other entries)
  • set localhost:8088
  • set database name and UTF-8 character set.
  • For db creation do not use root, but personal mysql admin account.

Full notes for settings made on the web forms of the MediaWiki installation: For the DPG (society of phytopathologists in Germany): Name=DPG, contact email gh, language de, License: Creative Commons, choose non-commercial, share-alike, Admin name: WikiSysop, (password noted separate), caching memcached 127.0.0.1:11211, email options left default (or user-to-user disabled), DB config: MySQL, localhost:8088 (the port on which we operate mysql), databasename: pmedwiki, user name wikiuser, (password noted separate). adding root credentials so that wikiuser and tables can be created (wikiuser has insufficient rights). No database table prefix (originally we DID use prefixes and a single db, however, that prevents to ever use the single-sign-on mechanism...), engine=InnoDB, character set changed to UTF-8. Click Install, move LocalSettings.php to the parent directory, remove the config folder:

 cd /var/www/NEW-Wiki/; sudo mv config/LocalSettings.php .; sudo rm -rf config

For each wiki add to the virtual host configuration (e.g. to /etc/apache2/sites-available/default):

 Alias /NEW-Wiki-VIRTUAL /var/www/NEW-WIKI/index.php

and restart Apache2 gracefully:

 sudo /usr/sbin/apache2ctl -k graceful
 # or not graceful: sudo /usr/sbin/apache2ctl -k restart

For each wiki using ShortURLs, the robot.txt must be updated!

Some extensions need execution of a sql command for each db (where "DBNAME" and "DBUSER" are replaced with actual db name and user) (ls /var/www/NEW-Wiki/extensions/*.sql):

  
  mysql -u USER -p --database=xwiki < /usr/share/mediawiki/extensions/OpenID/openid_table.sql
  mysql -u USER -p --database=xwiki < /usr/share/mediawiki/extensions/TitleKey/titlekey.sql

ConfirmAccount from /usr/share/mediawiki/extensions/ConfirmAccount/ConfirmAccount.sql would create 2 tables: "account_requests", "account_credentials". It is necessary only in the shared sign-on wiki (for us this is metawiki). OpenID creates single table "user_openid". Titlekey creates single table "titlekey". Note: We no longer add the DPL views.

To simplify the setup, we have extracted the common settings from LocalSettings.php into a file called MediaWikiCommonSettings.php directly in the www-root. Usually, because of the manual change to MediaWikiCommonSettings.php, we manually modify a template LocalSettings.php from any wiki and use it instead of the one created by the install process.

Note: virtual wiki path is preferable in lower case because it helps to highlight the page title (having Title-Case)!


Configuration after setup

  • Logo changed in each LocalSettings
  • Short_URL see: http://www.mediawiki.org/wiki/Manual:Short_URL
  • Timezone settings added: ( #Set Default Timezone: // $wgLocaltimezone="Europe/Berlin"; // $wgLocalTZoffset = +120; // putenv("TZ=$wgLocaltimezone");)
  • Security information on preventing editing by anonymous users and user-creation options under Preventing_Access; we added following to MediaWikiCommonSettings.php:
 $wgEnableUploads  = true; # (Make sure the php.ini settings are correct, see above)
 $wgMaxImageArea = 5e7; # Default is 1.25e7.
   # (support thumb generation for large line drawings which may only be 1.4 MB but larger 5000 px)
 # Disable anonymous editing
 $wgGroupPermissions['*']['edit'] = false;
 # Prevent new user registrations except by sysops
 $wgGroupPermissions['*']['createaccount'] = false;

(Perhaps see also a blog describing this method). A better method than limiting creation to sysops it the ConfirmAccount extension, which we installed (see extensions below).


Enabling extensions

The first part, establishing the symbolic links, must be done only once for the subversion-managed mediawiki installation, since all further wiki installations symlink to the same phase3/extensions folder. Normally further actions are necessary (LocalSettings.php) for each wiki, but we perform them centrally in MediaWikiCommonSettings.php. Yet some db-specific actions are necessary for some extensions, see at the end. Most extensions are already available through the subversion download. Symbolic links are created to enable selected extensions, initially for:

The CentralAuth extension is difficult to install, although seemingly the only extension supporting single-sign one (users can be shared through shared tables, but sign-ons in browers must be repeated). The initial attempts to use CentralAuth failed. New help is available since, and http://noc.wikimedia.org/conf/highlight.php?file=CommonSettings.php would be an important resource.

In LocalSettings/CommonSettings, add the information for the extensions. The following example may be outdated, check against current file:

 # NEEDS UPDATING - OUT OF DATE VERSIONS PRESENTLY REMOVED!

Additional actions for some extensions:

  • CharInsert requires after standard installation to create/edit MediaWiki:Edittools
    • Good templates are found (but respect the license!) at en.wikipedia or de.wikipedia.
    • The english WP uses a mixture of direct use and Javascript; it requires also MediaWiki:Edittools.js
    • The place where MediaWiki:Edittools.js is being activated needs still to be found! TODO!
  • ConfirmAccount needs sql commands for each db; details under cloning wikis above.
  • OpenID requires the openidenabled.com 2.x libraries. Debian 4 support those only as backports, so make sure the repository has been added (see above). Then issue apt-get install python-openid. Additional sql code is needed; details under cloning wikis above.
  • (Cite may also need additional action, although the mentioned cite layout file is already present. Nothing done so far, needs testing)
  • (Sitenotice: It is possible to set one in LocalSettings.php, but better method is MediaWiki:Sitenotice)
  • Todo:
    • FlaggedRevs has a number of things to do, not yet done
    • install lucene (links on MWSearch page), add and install MWSearch extension

Note: according to testing by Evolaris, the CentralNotice extension is slowing down the Wiki functionality significantly, by loading <script type="text/javascript" src="http://smorgasbord.local/trunk/index.php/Special:NoticeLoader"></script> from external sites. We may want to disable this function again. the function occurs on both KeyToNature and the JKI installations. Note that, although the en and de Wikipedias themselves use the extension, the script does not appear there!!!

GlobalUsage init scripts

Add to common settings:

$wgGlobalUsageDatabase = "openmedia";
require_once( "$IP/extensions/GlobalUsage/GlobalUsage.php" );

THIS EXTENSION ONLY WORKS WITH setting up a dummy form of http://www.mediawiki.org/wiki/Manual:$wgLBFactoryConf - even if Loadbalancing is acutally not used!

Initialize with:

 # create central table in image repository (only first time; alternatively update.php will also do this):
 cd /var/www/v-species/o;    sudo php ./maintenance/sql.php ./extensions/GlobalUsage/GlobalUsage.sql --conf ./LocalSettings.php
 # record file usage on all other wikis:
 cd /var/www/metawiki;   sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/studienstiftungswiki;   sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/testwiki;   sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/testwiki2;  sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-floramalesiana/w;     sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-ispi/w;   sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-k2n/w;    sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-k2n/h;    sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-k2n/it;   sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-k2n/sl;   sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-lias/w;   sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-nnvm/w;   sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-on/w;     sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-orowiki/w;sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-phytomed/w;       sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-phytopathology/w; sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-plantnet/terms/e; sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-plantnet/terms/f; sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-plantnet/uses/e;  sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-plantnet/uses/f;  sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-rosaceae/w;  sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-species/f;   sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-species/o;   sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-species/s;   sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-species/w;   sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-workbench/w; sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php
 cd /var/www/v-zsm/w;       sudo php ./extensions/GlobalUsage/refreshGlobalimagelinks.php --conf ./LocalSettings.php

Removing tables for Cleanup (check for new wikis that need to be added!): DROP TABLE enwiki.globalimagelinks; DROP TABLE ispiwiki.globalimagelinks; DROP TABLE k2n_handbook.globalimagelinks; DROP TABLE k2n_it.globalimagelinks; DROP TABLE k2n_sl.globalimagelinks; DROP TABLE k2n_wiki.globalimagelinks; DROP TABLE liaswiki.globalimagelinks; DROP TABLE malesiana_wiki.globalimagelinks; DROP TABLE metawiki.globalimagelinks; DROP TABLE nnvmwiki.globalimagelinks; DROP TABLE onwiki.globalimagelinks; DROP TABLE openmedia.globalimagelinks; DROP TABLE orowiki.globalimagelinks; DROP TABLE plantnet_terms_en.globalimagelinks; DROP TABLE plantnet_terms_fr.globalimagelinks; DROP TABLE plantnet_uses_en.globalimagelinks; DROP TABLE plantnet_uses_fr.globalimagelinks; DROP TABLE plazi_wiki.globalimagelinks; DROP TABLE pmedwiki.globalimagelinks; DROP TABLE rosawiki.globalimagelinks; DROP TABLE specialmedia.globalimagelinks; DROP TABLE specieswiki.globalimagelinks; DROP TABLE species_fr.globalimagelinks; DROP TABLE studienstiftungswiki.globalimagelinks; DROP TABLE testwiki.globalimagelinks; DROP TABLE testwiki2.globalimagelinks; DROP TABLE wbwiki.globalimagelinks; DROP TABLE zsm_entomology.globalimagelinks;

2011: mwlib extension for open document support

Source: http://code.pediapress.com/wiki/wiki/mwlib-install - the easy-install variant seems more feasable, the git/re2c variant requires code later than debian lenny

sudo apt-get install g++ perl python python-dev python-setuptools python-imaging
sudo easy_install -U setuptools
sudo easy_install mwlib && rehash

The last command resulted in a number of error, however.

Open Questions

  • TODO: Install and test Extension:CentralAuth. The special tables are created in wikidb, and a variant for CommonSettings2.php exists in the root. However, configuring the wgConfig variable remained unclear for a config with with prefixed tables for multiple wikis in a single database. Could not get it to work...
    • CentralAuth is confirmed not to work at present when multiple wikis are kept in a single DB, separated by table prefixes. (Originally, we used such a setup, but have changed to separate databases by now.)
    • Instead we configured one Wiki-database to manage the users from all Wikis (using the localsettings variable $wgSharedDB). This provides single identity, although not single sign-on.
    • If we fail to get this running, drop the tables again: DROP TABLE globalnames; DROP TABLE localnames; DROP TABLE globaluser; DROP TABLE localuser; DROP TABLE global_user_groups; DROP TABLE global_group_permissions;

Securing MediaWiki

See MediaWiki Manual:Security


Further information can be found under Mediawiki maintenance (maintenance/backup/upgrading)