Difference between revisions of "MediaWiki"

From Things and Stuff Wiki
Jump to navigation Jump to search
Line 2: Line 2:
  
 
* https://www.mediawiki.org/wiki/MediaWiki
 
* https://www.mediawiki.org/wiki/MediaWiki
 +
 +
== Setup ==
 +
* http://www.mediawiki.org/wiki/Manual:$wgServer
 +
 +
* [http://www.mediawiki.org/wiki/Manual:Interface/Sidebar MediaWiki:Sidebar]
 +
* http://www.mediawiki.org/wiki/Manual:Tagline_(Site_Subtitle)
 +
 +
=== Nginx ===
 +
* [http://www.mediawiki.org/wiki/Manual:Short_URL/wiki/Page_title_--_nginx_rewrite--root_access Manual:Short URL/wiki/Page title -- nginx rewrite--root access]
 +
* [http://www.mediawiki.org/wiki/Manual:Short_URL/Page_title_-_nginx,_Root_Access,_PHP_as_a_CGI_module  Manual:Short URL/Page title - nginx, Root Access, PHP as a CGI module]
 +
 +
=== Upgrade ===
 +
* http://www.mediawiki.org/wiki/News - release info
 +
* http://www.mediawiki.org/wiki/Manual:Upgrading
 +
* http://www.mediawiki.org/wiki/Manual:Update.php
 +
 +
Download latest, extract on-top of current;
 +
tar xvzf mediawiki-1.19.1.tar.gz -C . --strip-components=1
 +
php maintenance/update.php
 +
 +
Upgrade requires DB user grants for: select, insert, update, delete, alter, index
 +
 +
== Configuration ==
 +
* http://www.mediawiki.org/wiki/Manual:Configuration
 +
* http://www.mediawiki.org/wiki/Manual:System_administration
 +
* http://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker
  
 
== Usage ==
 
== Usage ==
Line 11: Line 37:
 
* http://meta.wikimedia.org/wiki/Help:Keyboard_shortcuts#Default_Shortcuts
 
* http://meta.wikimedia.org/wiki/Help:Keyboard_shortcuts#Default_Shortcuts
  
== Config ==
+
== Theming and frontend ==
* http://www.mediawiki.org/wiki/Manual:Configuration
+
* http://www.mediawiki.org/wiki/Manual:Skinning
* http://www.mediawiki.org/wiki/Manual:System_administration
 
* http://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker
 
  
=== Setup ===
+
* http://www.mediawiki.org/wiki/Manual:Skinning/Vector
* http://www.mediawiki.org/wiki/Manual:$wgServer
+
** http://www.mediawiki.org/wiki/Extension:Vector
  
 
+
* http://www.mediawiki.org/wiki/Extension:WebFonts
* [http://www.mediawiki.org/wiki/Manual:Interface/Sidebar MediaWiki:Sidebar]
 
* http://www.mediawiki.org/wiki/Manual:Tagline_(Site_Subtitle)
 
  
 
=== Footer links ===
 
=== Footer links ===
Line 28: Line 50:
 
  MediaWiki:Disclaimers
 
  MediaWiki:Disclaimers
  
== Skinning ==
+
=== Layout ===
 +
* http://www.mediawiki.org/wiki/Extension:HideSidebar
 +
 
 
* http://www.mediawiki.org/wiki/Manual:Skinning
 
* http://www.mediawiki.org/wiki/Manual:Skinning
  
* http://www.mediawiki.org/wiki/Manual:Skinning/Vector
+
* http://www.mediawiki.org/wiki/Extension:PCR_GUI_Inserts
** http://www.mediawiki.org/wiki/Extension:Vector
 
  
* http://www.mediawiki.org/wiki/Extension:WebFonts
+
=== Social ===
 +
* http://www.mediawiki.org/wiki/Extension:OpenID
  
== Tools ==
+
* http://www.mediawiki.org/wiki/Extension:AddThis
* http://en.wikipedia.org/wiki/Wikipedia:Tools
 
* http://www.mediawiki.org/wiki/Manual:Maintenance_scripts
 
  
== Content ==
+
=== Content ===
 
* http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi
 
* http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi
  
Line 72: Line 94:
 
  $wgGroupPermissions['sysop']['editpolicy'] = true;
 
  $wgGroupPermissions['sysop']['editpolicy'] = true;
 
  $wgNamespaceProtection[NS_POLICY] = array( 'editpolicy' );
 
  $wgNamespaceProtection[NS_POLICY] = array( 'editpolicy' );
 +
 +
 +
== Resources ==
 +
* http://www.mediawiki.org/wiki/ResourceLoader
  
 
== Anti-spam ==
 
== Anti-spam ==
Line 82: Line 108:
 
* http://www.mediawiki.org/wiki/Extension:SpamBlacklist
 
* http://www.mediawiki.org/wiki/Extension:SpamBlacklist
  
== Layout ==
+
== Tools ==
* http://www.mediawiki.org/wiki/Extension:HideSidebar
+
* http://en.wikipedia.org/wiki/Wikipedia:Tools
 
+
* http://www.mediawiki.org/wiki/Manual:Maintenance_scripts
* http://www.mediawiki.org/wiki/Manual:Skinning
 
 
 
* http://www.mediawiki.org/wiki/Extension:PCR_GUI_Inserts
 
  
== Resources ==
 
* http://www.mediawiki.org/wiki/ResourceLoader
 
 
== Social ==
 
* http://www.mediawiki.org/wiki/Extension:OpenID
 
 
* http://www.mediawiki.org/wiki/Extension:AddThis
 
 
== Nginx ==
 
* [http://www.mediawiki.org/wiki/Manual:Short_URL/wiki/Page_title_--_nginx_rewrite--root_access Manual:Short URL/wiki/Page title -- nginx rewrite--root access]
 
* [http://www.mediawiki.org/wiki/Manual:Short_URL/Page_title_-_nginx,_Root_Access,_PHP_as_a_CGI_module  Manual:Short URL/Page title - nginx, Root Access, PHP as a CGI module]
 
 
== Upgrade ==
 
* http://www.mediawiki.org/wiki/Manual:Upgrading
 
 
Download latest, extract on-top of current;
 
tar xvzf mediawiki-1.19.1.tar.gz -C . --strip-components=1
 
php maintenance/update.php
 
  
Upgrade required DB grants for: select, insert, update, delete, alter, index
 
  
 
== Backup ==
 
== Backup ==

Revision as of 17:52, 20 September 2012


Setup

Nginx

Upgrade

Download latest, extract on-top of current;

tar xvzf mediawiki-1.19.1.tar.gz -C . --strip-components=1
php maintenance/update.php

Upgrade requires DB user grants for: select, insert, update, delete, alter, index

Configuration

Usage

Markup

Hotkeys

Theming and frontend

Footer links

MediaWiki:Privacy
MediaWiki:Aboutsite
MediaWiki:Disclaimers

Layout

Social

Content

Users and permissions

  • Special:UserRights - User rights management

Namespace protection

# Only allow autoconfirmed users to edit Project namespace
$wgNamespaceProtection[NS_PROJECT] = array( 'autoconfirmed' );
 
# Don't allow anyone to edit non-talk pages until they've confirmed their
# e-mail address (assuming we have no custom namespaces and allow edits
# from non-emailconfirmed users to start with)
# Note for 1.13: emailconfirmed group and right were removed from default
# setup, if you want to use it, you'll have to re-enable it manually
$wgNamespaceProtection[NS_MAIN]     = $wgNamespaceProtection[NS_USER]  =
$wgNamespaceProtection[NS_PROJECT]  = $wgNamespaceProtection[NS_IMAGE] =
$wgNamespaceProtection[NS_TEMPLATE] = $wgNamespaceProtection[NS_HELP]  =
 $wgNamespaceProtection[NS_CATEGORY] = array( 'emailconfirmed' );
 
# Only allow sysops to edit "Policy" namespace
$wgGroupPermissions['sysop']['editpolicy'] = true;
$wgNamespaceProtection[NS_POLICY] = array( 'editpolicy' );


Resources

Anti-spam

Tools


Backup

change vars;

nice -n 19 mysqldump -u $USER --password=$PASSWORD $DATABASE -c
nice -n 19 gzip -9 > wiki-$DATABASE-$(date '+%Y%m%d').sql.gz