MediaWiki
Installation and configuration
MySQL database server
sudo apt-get install install apache2 mysql-server php5 php5-mysql
MediaWiki website files
Download the code and copy to /var/www/mediawiki
Edit LocalSettings.php to add extensions and to customize.
Configuration LocalSettings.php
sudo gedit /var/www/mediawiki/LocalSettings.php
#GeshiHighlight, download from http://qbnz.com/highlighter/
require_once("$IP/extensions/GeshiHighlight.php");
$wgSyntaxHighlightDefaultLang = "bash";
# Disable reading by anonymous users
$wgGroupPermissions['*']['read'] = false;
# But allow them to access the login page or else there will be no way to log in!
$wgWhitelistRead = array ("Special:Userlogin", "MediaWiki:Common.css",
"MediaWiki:Common.js", "MediaWiki:Monobook.css", "MediaWiki:Monobook.js", "-");
# Disable anonymous editing
$wgGroupPermissions['*']['edit'] = false;
# Prevent new user registrations except by sysops
$wgGroupPermissions['*']['createaccount'] = false;
# Custom favorite icon /mediawiki/favicon.ico
$wgFavicon = "$wgScriptPath/favicon.ico";
Apache2 webserver configuration
sudo gedit /etc/apache2/sites-available/http_wilbertvolkers.dyndns.org
<VirtualHost *:80>
Servername mediawiki.wilbertvolkers.dyndns.org
#redirect UserLogin page to https
# you will need to configure your https as well
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/mediawiki/index.php$
RewriteCond %{QUERY_STRING} ^title=Special:UserLogin
RewriteCond %{REQUEST_METHOD} ^GET$
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R]
DocumentRoot /var/www/
Alias /mediawiki/ /var/www/mediawiki/
<Directory /var/www/mediawiki/>
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerSignature Off
</VirtualHost>
To configure https read Create certificates for Apache2
The mediawiki - part in the configuration file will look something like this:
sudo gedit /etc/apache2/sites-available/https_wilbertvolkers.dyndns.org
... <VirtualHost *:443> ... # mediawiki directory https Alias /mediawiki/ /var/www/mediawiki/ <Directory /var/www/mediawiki/> SSLRequireSSL AllowOverride None Order deny,allow Allow from all </Directory> ... </VirtualHost>
Categories
Use categories to group your pages by including one or more Category tags:
[[Category:Name]]
Try to distribute your pages evenly over categories, first look here if any of the available categories can be used:
Tips
The tooltips will show you the letter of the shortcut between brackets. You need to press SHIFT+ALT+<letter> to use it.
Shortcuts:
- SHIFT+ALT+Z main page
- SHIFT+ALT+E start edit (if allowed)
- you can also right click on the section or click the [edit] link
- SHIFT+ALT+P preview
- SHIFT+ALT+S save
- SHIFT+ALT+C cancel
Modify the [edit] link to be smaller with "myskin":
sudo gedit /var/www/mediawiki/skins/myskin/main.css
/* change edit-link size */
span.editsection {
font-size: 30%;
float: right;
margin-left: 5px;
}
See also
Go to Apache2 webserver to read about installing and configuring Apache2 webserver.
Accidentally committed information that really needs to be removed? Go to: Permanently remove a MediaWiki revision using SQL.
MediaWiki help pages
- http://www.mediawiki.org/wiki/Manual:Configuration_settings
- http://www.mediawiki.org/wiki/Help:Formatting
- http://www.mediawiki.org/wiki/Manual:Installing_MediaWiki
- http://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Ubuntu
- http://www.mediawiki.org/wiki/Manual:Configuration_settings#Database_settings
Extensions
- http://qbnz.com/highlighter/ (GeSHi syntax highlighter)
- http://www.siteground.com/tutorials/mediawiki/mediawiki_skins.htm
- http://www.smwplus.com/smwforum/index.php/Download#MEDIAWIKI_EXTENSIONS (WYSIWYG)
- http://www.mediawiki.org/wiki/Extension:WYSIWYG
- Note: most of these do not generate readable WikiMedia script