Information Systems:UniKB Wiki Technical Administration Guide
Overview
This page describes the configuration of this wiki. uniKB, as with any other MediaWiki-based site, is a customized installation based on open-source software. This page is dedicated to outlining in detail these custom changes from the default configuration so that the wiki can be administered by any system administrator familiar with Apache/MySQL/PHP.
Installation
The uniKB wiki runs on top of Apache/MySQL/PHP. These are all open-source software and available to use for both personal and commercial use. They do not come with commercial support (except for MySQL, which has a commercial option i.e. the software is based on the same source code but comes with paid support), and are community-maintained. As such, there is no default way to install these programs.
Folder structure and versions
Current versions of software being used:
- Apache: 2.4.16 (For 64-bit Windows)
- Install directory: C:\uniPHARM eLearning\Apache24
- MySQL: 5.6
- C:\Program Files\MySQL\MySQL Server 5.6
- PHP: 5
- MediaWiki:
- Moodle: 2.9
MediaWiki
LocalSettings.php
Customizations
Timezone
$wgLocaltimezone was added to correct time displayed in wiki (edit timestamps etc.)
Extensions
Extensions are a major part of MediaWiki. As with most community-driven, open-source projects, the principle of having extensions is to separate the code for add-ons from the core code, which is what is officially supported by the community developers of the main project. The downside of this structure is that extensions that become relied upon can have a lack of support as they are maintained by third-parties. Extensions can also conflict with each other, as well as break after upgrades to the core software. Thus it is fragile practice to maintain and upgrade a customized instance of open-source software like this wiki, and caution must be exercised to ensure all functionality survives an upgrade. The extensions installed on uniKB are discussed below, mainly in order of decreasing importance.
LDAP Authentication
Extension page:
Maintenance
Breadcrums2
Extension page: https://www.mediawiki.org/wiki/Extension:BreadCrumbs2