Difference between revisions of "MediaWiki"
Jump to navigation
Jump to search
(→Config) |
|||
Line 13: | Line 13: | ||
== Config == | == Config == | ||
+ | === Users and permissions === | ||
+ | * Special:UserRights - User rights management | ||
+ | |||
+ | * http://www.mediawiki.org/wiki/Manual:User_rights | ||
+ | * http://www.mediawiki.org/wiki/Manual:Preventing_access | ||
+ | |||
+ | * [http://www.mediawiki.org/wiki/Manual:$wgGroupPermissions Manual:$wgGroupPermissions] | ||
+ | |||
+ | ==== Restrict editing of an entire namespace ==== | ||
+ | * http://www.mediawiki.org/wiki/Manual:$wgNamespaceProtection | ||
+ | |||
+ | # 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' ); | ||
+ | |||
+ | === Anti-spam === | ||
+ | * http://www.mediawiki.org/wiki/Manual:Combating_spam | ||
+ | |||
+ | * http://www.mediawiki.org/wiki/Extension:ConfirmEdit | ||
+ | ** https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/ConfirmEdit.git;a=snapshot;h=refs/heads/master;sf=tgz | ||
+ | |||
+ | * http://www.mediawiki.org/wiki/Extension:SpamBlacklist | ||
+ | |||
+ | === Layout === | ||
* [http://www.mediawiki.org/wiki/Manual:Interface/Sidebar MediaWiki:Sidebar] | * [http://www.mediawiki.org/wiki/Manual:Interface/Sidebar MediaWiki:Sidebar] | ||
Revision as of 21:01, 1 August 2012
General
Markup
Config
Users and permissions
- Special:UserRights - User rights management
- http://www.mediawiki.org/wiki/Manual:User_rights
- http://www.mediawiki.org/wiki/Manual:Preventing_access
Restrict editing of an entire namespace
# 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' );
Anti-spam
Layout
Extensions
- http://www.mediawiki.org/wiki/Extension:PCR_GUI_Inserts
- http://www.mediawiki.org/wiki/Extension:AddThis
Skins
Nginx
- Manual:Short URL/wiki/Page title -- nginx rewrite--root access
- Manual:Short URL/Page title - nginx, Root Access, PHP as a CGI module
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 required DB grants for: select, insert, update, delete, alter, index
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
- http://serom.no-ip.org/index.php/Backup_du_SeRoM_Wiki - bash script, send backup to remote