User:Tobias Gritschacher (WMDE)/Wikibase/Installation

This page provides a step-by-step instruction how to install a basic version of Wikibase. It just explains the minimal configuration needed for Wikibase. If you're interested in a more advanced configuration, please refer to the advanced configuration guide.

Prerequisites

edit

MediaWiki

edit

Technically, Wikibase is an extension (actually two extensions) to MediaWiki, so you need to set up MediaWiki first.

  Warning: Please be aware that Wikibase is currently not maintaining compatibility with older versions of MediaWiki! A recent version of Wikibase will most likely not work with an older version of MediaWiki. Vice versa an old version of Wikibase may not work with a recent MediaWiki version. Either use the most recent versions of MediaWiki and Wikibase or make sure you download the appropriate branch of Wikibase that matches your version of MediaWiki!

Composer

edit

The easiest way to install all all dependencies of Wikibase is using Composer. Here you can find installation instructions for Composer.

Installation

edit

A basic installation of Wikibase is pretty much straight forward and basically consists of 4 steps:

  1. getting Wikibase
  2. fetching dependencies
  3. modifying LocalSettings.php
  4. running some maintenance scripts.

The following guide will lead you through these steps.

Meet the prerequisites

edit

Make sure you've set up MediaWiki and installed Composer.

 
Fresh MediaWiki

Get Wikibase

edit

Download Wikibase into the extensions folder of your MediaWiki installation. There are several ways to download Wikibase.

Download from Git

edit
  • For getting the latest version of Wikibase, do:
cd extensions
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikibase.git
  • For getting a specific version of Wikibase you have to specify the branch you want to download:
cd extensions
git clone -b REL1_29 https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikibase.git

Download archive

edit

Fetch all dependencies

edit
  • cd into Wikibase inside the extensions folder of your MediaWiki installation:
cd Wikibase
  • If you've set up Composer correctly, you should be able to fetch all dependencies by running
composer install

or

php composer.phar install

depending on how Composer was installed on your machine.

Adjust your LocalSettings.php

edit

Add the following lines to LocalSettings.php of your MediaWiki installation. You have three options, depending on whether you want to enable Wikibase Repository, Wikibase Client or both of them.

Enable Wikibase Repository only

edit
$wgEnableWikibaseRepo = true;
$wgEnableWikibaseClient = false;
require_once "$IP/extensions/Wikibase/repo/Wikibase.php";
require_once "$IP/extensions/Wikibase/repo/ExampleSettings.php";

Enable Wikibase Client only

edit
$wgEnableWikibaseRepo = false;
$wgEnableWikibaseClient = true;
require_once "$IP/extensions/Wikibase/client/WikibaseClient.php";
require_once "$IP/extensions/Wikibase/client/ExampleSettings.php";

Enable Wikibase Repository and Wikibase Client

edit
$wgEnableWikibaseRepo = true;
$wgEnableWikibaseClient = true;
require_once "$IP/extensions/Wikibase/repo/Wikibase.php";
require_once "$IP/extensions/Wikibase/repo/ExampleSettings.php";
require_once "$IP/extensions/Wikibase/client/WikibaseClient.php";
require_once "$IP/extensions/Wikibase/client/ExampleSettings.php";

Run the setup scripts

edit

Finally, you have to run some maintenance scripts.

For Wikibase Repository and Wikibase Client

edit
  • Run the database update script of your MediaWiki installation:
php maintenance/update.php
  • Run the script that populates the sites table:
cd extensions/Wikibase
php lib/maintenance/populateSitesTable.php

For Wikibase Client only

edit
  • If you want to run a Wikibase Client, you'll also need to run the script that populates the interwiki table:
cd extensions/Wikibase
php client/maintenance/populateInterwiki.php

Verify your installation

edit

Wikibase Repository

edit

To verify your Wikibase Repository installation, in your MediaWiki go to Special:NewItem and you should be able to create your first Item. Enter a label and optional description and aliases and hit Create. You should be redirected to the item page.

 
Special:NewItem special page
 
Your first item

Wikibase Client

edit

If you've enabled Wikibase Client and everything is correct, you should see an "Add links" link in the languagelinks section in the sidebar of the main page.

 
First Item page

For developers

edit

An easy way so set up a developer environment for Wikibase, is to use the wikibase_repo role in MediaWiki-Vagrant. It sets up a plain Wikibase repo installation including all dependent components. It provides a quick way to get ready for hacking on Wikibase code. Sources of the Wikibase extension can be found under /mediawiki/extensions/Wikibase and sources of dependent components are under /mediawiki/extensions/Wikibase/vendor.