Difference between revisions of "Install a MediaWiki codebase"
(status = in use) |
|||
Line 1: | Line 1: | ||
{{procedure | {{procedure | ||
− | |description = This process defines the steps involved in adding a new version of the MediaWiki software to an existing environment created by [[Install | + | |description = This process defines the steps involved in adding a new version of the MediaWiki software to an existing environment created by [[Install a new server|installing up a new server]]. |
|role = Sysop | |role = Sysop | ||
+ | |status = in use | ||
}} | }} | ||
Revision as of 11:54, 11 July 2008
Install a MediaWiki codebase Organic Design procedure |
This article describes installing a new version of the MediaWiki software itself. This is a framework which can be thought of as a class which provides the interface structure and database schema for any instances of the software which are separate evolving databases. This process is also useful for creating a duplicate of an existing codebase for experimentation.
Contents
File structure
Codebase hacks
- Download MediaWiki to the server you want to install it on
- Change the constants in Article.php functions getBlankingAutosummary, getAutosummary and the end of delete to $GLOBALS['wgTruncatedCommentLength'] (11543)
Installation steps
- Unpack the tar.gz distribution into /var/www leaving the directory name of the version untouched. The config directory must be set to chmod a+w config
- Set the /var/www/domains/setup.organicdesign.co.nz symlink to point to the new codebase
- A symlink needs to be added in the codebase during initial setup called wiki which points to it's parent, the codebase dir e.g.
ln -s /var/www/mediawiki-1.11.1/ wiki
- Go to http://setup.organicdesign.co.nz/wiki/config in your browser and run through the install the db user bender, and any template db name. Use your own account for sysop rather than "WikiSysop".
- Move the config/LocalSettings.php into the main /wiki directory
- edit the LocalSettings.php, remove any site-specific settings
- Replace the extensions directory with a symlink to /var/www/extensions
- Move the created LocalSettings file from /wiki/config into /wiki
- Edit the LocalSettings.php file, remove the db user, password and prefix and append include('extensions/wikia.php');
- Run make in the wiki/math directory
- Add the DPL DB update shown at DPL:DPL:Manual - Source and Installation (after we figure out why it's not working!)
- Create a template database (either copy and upgrade an existing template, or add to the base install)
- mysqldump -u user -p db-name > /var/www/empty-x.xx.sql
- Note: see section below for DB user details
- Not sure if this is still relavent, but the template-db's may need a column added for DPL, see OD:01 May 2007
MediaWiki MySQL user
Mediawiki is setup with the mysql user account Bender with the password specified as in MW:LocalSettings.php through the include of Wikia.php. User Bender has privileges to create and access all the wikia databases.
BASH commands
This is currently an overview of the process. <bash> version=1.11.0 documentroot=/var/www
mirror=http://download.wikimedia.org/mediawiki/1.11/
- 1) Download MediaWiki
cd $documentroot if [ ! -e mediawiki-${version}.tar.gz ] then
wget --proxy ${mirror}/mediawiki-${version}.tar.gz
fi
- 2) Unpack and remove
tar -zxvf mediawiki-${version}.tar.gz rm mediawiki-${version}.tar.gz cd $documentroot/mediawiki-${version} chmod a+w config
- 3) Remove extensions directory and create symbolic link
rm -rf extensions ln -s /var/www/extensions extensions
- 4) Follow the configuration instructions on the wikipage $domain/${wikidir}
cat <<EOF ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~. Now its time to configure your MediaWiki installation at: ${htdocs}/${wikidir} Using a web browser, follow the instructions at: http://$domain/${wikidir} When you have finished type: y ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~. EOF finished=N while [ $finished != "y" ] do
echo "Press 'y' when you have configured MediaWiki" read finished
done
- 5) Move default LocalSettings.php from /wiki/config into /wiki
cd ${htdocs}/mediawiki-${version} mv ./config/LocalSettings.php . echo "include('extensions/wikia.php');" >> LocalSettings.php chmod 600 ${htdocs}/${wikidir}/config </bash>