“FAQ”的版本间差异

来自广财百科
跳到导航 跳到搜索
第1行: 第1行:
<languages />
This document is a '''feature map''' or taxonomy of possible additions and changes to the MediaWiki software and to other parts of Wikimedia's technical infrastructure, validating potential features against Wikimedia's [[strategy:Wikimedia Movement Strategic Plan Summary|strategic plan]]. It is very much a living document, but if you make additions or changes, please remember to update the map itself, or at least log them in the [[/Parking lot|parking lot]]. If you're interested in WMF's current product priorities, please see the full [[strategy:Product Whitepaper|Product Whitepaper]].
{{FAQ header}}
{{-}}
{{shortcut|FAQ}}
<translate>
==The basics== <!--T:1-->


===What are the differences between MediaWiki, Wikimedia, Wikipedia and wiki?=== <!--T:2-->
The strategic impact assessment is driven by the Wikimedia Foundation and the Wikimedia community:


<!--T:3-->
* Impact on '''Reach''' means increase in the number of people perusing Wikimedia projects.
This is a common question; please see <tvar|1>{{ll|Differences between Wikipedia, Wikimedia, MediaWiki, and wiki}}</> for a detailed answer.
* Impact on '''Participation''' means increase in the number of people actively contributing content of value to our audience.
* Impact on '''Quality''' means increase in measurable quality of existing content, or generation of quality content by the existing community.
* Impact on '''Innovation''' means increased likelihood that the movement (in the largest sense) will develop tools that advance strategic priorities.
* Impact on '''Diversity''' means increased likelihood that groups currently underrepresented in the Wikimedia movement will join it.


=== I want to use a MediaWiki instance to (blank). Am I allowed to? === <!--T:4-->
'''[[Media:Wikimedia Feature Map.png|View full-size version of the feature map]] - [https://tools.wmflabs.org/zoomviewer/index.php?f=Wikimedia_Feature_Map.jpg&flash=no  View in zoomviewer]'''
</translate>
<translate><!--T:5--> MediaWiki is free software: this means that you may use it for any purpose without legal hindrance.</translate>
<translate><!--T:6--> Furthermore, its licensing conditions apply solely to the software itself.</translate>
<translate><!--T:7--> This means that although many wikis license their content under a permissive license, you are not obliged to license the content submitted to your wiki in any particular way.</translate>
<translate><!--T:8--> Of course, as a project founded to support sites like Wikipedia, we encourage you to license the texts you write under a free license, but, in short, you are not required to.</translate>


<translate><!--T:9--> If you wish to alter or amend the software itself, in general, you are permitted to, but there are some restrictions and you should consult [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html the full text of the GNU GPL version 2 for details].</translate>
__TOC__
<translate><!--T:10--> Because MediaWiki is provided free of charge, there is no warranty, to the extent permitted by applicable law.</translate>


{{anchor|installation|Installation_and_configuration}}
[[File:Wikimedia Feature Map.png|900px|center]]
<translate>
==Installation and configuration== <!--T:11-->


===Where do I download MediaWiki?=== <!--T:12-->
{| class="wikitable"
</translate>
|-
<translate><!--T:13--> [[<tvar|1>Special:MyLanguage/Download</>|Click here to download the latest stable release of MediaWiki.]] Files are supplied in a [[:en:Tar (computing)|.tar]][[:en:gzip|.gz]] archive.</translate>
! Product area !! Subcategory !! Brief description !! Strategic impact hypothesis
<translate><!--T:14--> MediaWiki can also be [[<tvar|1>Special:MyLanguage/Download from Git</>|obtained directly from our Git]] repository.</translate>
|-
|colspan="4" align="center" style="font-style:italic;background:#eaffea;"|
===Reading: Features that enhance the reader experience===
|-
| '''A.''' Reading
||
===='''1.''' Content presentation ====
||  
Features that aid consumption, either by improving the presentation of e.g. a Wikipedia article for the purpose of readability, or by surfacing supporting content (images, videos, spoken versions) with better affordances and improved flow.


<translate>
Examples:
===How to install MediaWiki?=== <!--T:15-->
* [[commons:User:Dschwen/Slideshow|Slideshow gadget on Wikimedia Commons]]
</translate>
* [[commons:MediaWiki_talk:Gadget-ZoomViewer.js|Zoomviewer gadget on Wikimedia Commons]]
<translate><!--T:16--> Installing MediaWiki takes around 10 to 30 minutes, and involves uploading/copying files, and running the installer script to configure the software.</translate>
* [http://www.sophiestication.com/articles/ Articles Wikipedia iOS app], [http://itunes.apple.com/us/app/id384224429?mt=8 Discover Wikipedia iOS app]
<translate><!--T:17--> See <tvar|1>{{ll|Manual:Installation guide}}</>, where you will also find the ''minimum system requirements''.</translate>
* [http://qwiki.com Qwiki], a transformation of content from Wikipedia and other sources into spoken presentations
||
# We can increase the frequency and duration of site visits by current users and the number of new users discovering and visiting WMF sites, by providing faster access to information, increasing reader satisfaction, and facilitating serendipitous discovery of content. <br/> '''Strategic priority: Reach'''
# Our potential for converting readers to active participants increases by engaging new readers, or by deepening engagement with existing readers. <br/> '''Strategic priority: Participation''' [low efficiency]
|-
| '''A.''' Reading
||
===='''2.''' Search====
||
Features that improve search user experience, relevance of search results to a given query, search across different content sources, search performance, multilingual discovery, etc.


<translate>
Examples:
===How do I install MediaWiki using a package?=== <!--T:18-->
* [[usability:What's New|Search enhancements rolled out as part of the 2010 usability update]]
</translate>
||
<translate><!--T:19--> Many Linux distributions provide MediaWiki in a packaged format for that distribution.</translate>  
# As A.1.1.
<translate><!--T:20--> The MediaWiki development team refers you to your Linux distribution for assistance with installing, configuring or using them.</translate>
# As A.1.2.
<translate><!--T:21--> The individual communities and companies who maintain such packages should provide installation instructions.</translate>
# Making content findable that's not in a language the reader speaks may in particular surface multimedia content that's otherwise "dark", and thereby dramatically expand the number of people who can be served using these resources. <br/> '''Strategic priority: Reach'''
|-
| '''A.''' Reading
||
===='''3.''' Customization/Discovery====
||
Features that suggest useful content based on user behavior, or that surface related and relevant content (related articles, sister project content, etc.), or that hide content that's not desired (e.g. graphic depictions of violence)


<translate><!--T:22--> Be warned that third-party distributions may be older versions, so pay close attention to compatibility information for directions and extensions.</translate>
Examples:
* The [[w:Help:Books|book tool]] organizes related articles in collections, and makes suggestions for relationships.
||
# As A.1.1.
# As A.1.2.
# User-controlled viewing options may increase the degree of comfort of individual readers by reducing exposure e.g. to undesired images, and thereby increase their likelihood to peruse our projects. On a macro-level, the existence of such options may help mitigate concerns about the inclusion of such content, and thereby improve our ability to increase reach and participation. <br/> '''Strategic priorities: Reach, Participation'''
|-
| '''A.''' Reading
||
===='''4.''' Export====
||
Features, technologies and applications that make Wikimedia content available in formats suitable for re-use, either in ways directly relevant to the reader (e.g. PDF or OpenDocument download) or in indirect ways that can be built upon by others (e.g. downloadable XML files).


:''<translate><!--T:664--> See also:</translate> {{ll|Software bundles}}''
Examples:
* The [[w:Help:Books|book tool]] allows purchase of books from print-on-demand service providers and experimental export in OpenDocument format.
* [https://openzim.org/Main_Page OpenZIM, an efficient offline storage format for wiki content]
* [https://kiwix.org/ Kiwix], an open source offline reader app
* [https://dumps.wikimedia.org/ Wikimedia database downloads] and [[w:Special:Export|XML export]]
||
# As of early 2011, about five billion people in the world do not have access to the Internet, and these are grossly over-represented in developing countries. While over 50% of the developed world's population is online, only 17% of the population in transition economies are online, and only 15% are in developing countries. Leveraging a portfolio of offline delivery mechanisms may enable us to serve hundreds of millions of people who otherwise do not have access to Wikimedia content. <br/> '''Strategic priority: Reach'''
# When combined with quality assurance technologies, offline exports may provide a safe and acceptable delivery method of free educational content to the educational sector world-wide, enabling us to deliver Wikimedia content in a setting where it would otherwise not be used. Delivery of content in editable formats like OpenDocument may also increase adoption by educators due to increased customizability for an educational setting.  <br/> '''Strategic priority: Reach'''
|-
| '''A.''' Reading
||
===='''5.''' Navigation====
||
Features that improve basic site navigation, increasing the discoverability and usability of highly desirable site features (e.g. improving to category access and navigation, surfacing frequently used navigation links more visibly, making navigation labels more obvious).


<translate>
Examples:
===Can I install more than one wiki on a server using MediaWiki?=== <!--T:24-->
* The [[Extension:CategoryTree|CategoryTree]] extension in use on Wikimedia projects eases traversing categories
* In the [[usability:Main Page|Usability Initiative]], click-tracking was used to assess and improve sidebar and toolbar link usage
||
# As A.1.1.
# As A.1.2.
|-
| '''A.''' Reading
||
===='''6.''' Mobile/tablet device experience====
||
Features and technologies that leverage device-specific capabilities (e.g. geo-location of relevant articles via GPS, touch navigation, augmented reality), and which format content in device-appropriate ways (e.g. smaller screens), to improve the reader experience, especially with regard to the large categories of smartphone and tablet usage. This category of functionality needs to be understood in close connection with participatory functionality targeting this category of devices.


<!--T:25-->
Examples:
It is possible to install more than one wiki on a server provided that:
* [http://en.m.wikipedia.org/ The smartphone-optimized mobile gateway]
* [http://itunes.apple.com/app/wikipedia-mobile/id324715238?mt=8 Official Wikipedia iPhone app]
* [http://mobiled.uiah.fi/ MobilED, using text-to-speech to send audio versions of articles to phones]
* Various Wikipedia apps for mobile & tablets
||
# As A.1.1.
# As A.1.2, provided that participatory capabilities are present.
# For hundreds of millions of users, a number that's rapidly growing, mobile devices are the ''only'' mechanisms by which they access the Internet. Providing a heavily optimized mobile experience is therefore essential to reach those individuals at all. <br/>'''Strategic priorities: Reach'''
|-
|colspan="4" align="center" style="font-style:italic;background:#eaffea;"|


<!--T:693-->
===Reader Conversion: Features that drive a greater percentage of readers to contribute===
*You install multiple instances of MediaWiki (such as with a [[software bundles#MediaWiki pre-integrated with AMP packages|software bundle]] like the Bitnami MediaWiki Stack); in different directories &ndash; one for each wiki
|-
| '''B.''' Reader Conversion
||
===='''1.''' Opportunity discovery ====
||
Features that highlight ways for the reader to improve a Wikimedia project, ideally relevant to their actual usage and likely ability to help. This may be achieved by first promoting affiliation ("Join WikiProject Medicine!") before inviting participation.


<!--T:694-->
Examples:
Or
* Classic MediaWiki features like, [[w:Wikipedia:Red links|red links]] and templates like [[w:Template:Stub|"This article is a stub. You can help Wikipedia by expanding it."]]
* [[w:Wikipedia:Contribution Team/Welcome2|2011 experimental Wikipedia banner campaign which invited people to edit]]
* [[w:Wikipedia:Image placeholders|Placeholder images]] were used in English Wikipedia for a while to invite image uploads.
||
# Especially in mature Wikipedia language editions, opportunities for improvement are far from obvious. According to the 2008 survey of Wikipedia readers and contributors, "the primary reason non-contributors would consider contributing is if they 'knew there were specific topic areas that needed [their] help' (34-41%)" [http://wikipediasurvey.org/docs/Wikipedia_NonContributors_15March2010-FINAL.pdf]. Highlighting opportunities to help, either directly or through community affiliation, may significantly boost the number of readers who decide to take the plunge and to make an edit, upload an image, etc. <br/>'''Strategic priority: Participation'''
|-
| '''B.''' Reader Conversion
||
===='''2.''' Entry vectors====
||
Features that allow lightweight participation and are designed to transition users to deeper engagement. This may include persuading readers to join an ''off-wiki'' event like a meetup, workshop or conference.


<!--T:26-->
Examples:
*You use a different database for each wiki
* Image uploads from smartphones, in combination with a feature-set like [[strategy:Proposal:Media review|media review]], may provide a simple feel-good way to help Wikimedia projects, which could be leveraged for further engagement.
* [[w:Wikipedia:HotCat|HotCat]] and [[commons:Help:Gadget-ImageAnnotator|the image annotation gadget]] are examples of lightweight editing mechanisms, but both are restricted to registered users to minimize noise.
||
# Given both the perceived magnitude and complexity of the task, and the concerns associated with the very ''concept'' of editing a wiki, lightweight participation mechanisms may offer a mechanism to engage a larger number of readers than the "Edit" button alone. If a significant percentage of those engaged readers are willing to then take an incrementally larger step (make an account, fix a typo, etc.), we may be able to successfully create a new funnel for converting readers into contributors.<br/>'''Strategic priority: Participation'''
|-
|colspan="4" align="center" style="font-style:italic;background:#eaffea;"|


<!--T:27-->
===New Editor Support: Features that increase retention of new contributors===
Or
|-
| '''C.''' New Editor Support
||
===='''1.''' Tutorials====
||
Features and technologies that relate to surfacing friendly and easy-to-understand information in key locations. This may include interactive tutorials, tours, etc., but generally is likely to only be lightly technology-dependent, with the exception of analytics to compare the effectiveness of different approaches.


<!--T:28-->
Examples:
*You use a different database prefix for each wiki (for Postgres, you can achieve a similar effect by using different schemas and users)
* The [[commons:Special:UploadWizard|Upload Wizard]], designed through the [[m:Multimedia usability project report|multimedia usability project]], shows a [[m:Licensing tutorial|licensing tutorial]] (an internationalized SVG comic strip) before beginning the upload process. Some information is also moved into balloon tips.
* Many tutorials are being developed and indexed in the [[outreach:Bookshelf|public outreach bookshelf]], and the [[outreach:Account Creation Improvement Project|Account Creation Improvement Project]] wants to experiment with the integration of such tutorials into the account creation process.
* The [[w:Wikipedia:Tutorial|tutorial]] on the English Wikipedia is a step-by-step instruction to editing developed by the community, and the [http://wikieducator.org/Wikieducator_tutorial Wikieducator tutorials] are a more pedagogically structured approach.
* The [[w:User:Eloquence/Tour 01|tour mock-up]] is an example of what a guided tour could look like.
||
# Even if all technology-based usability issues could be fully resolved, Wikimedia projects trend towards increasing complexity as quality standards rise and community norms evolve. Details of procedures and conventions can be learned over time, but explaining key concepts early and well may reduce the friction that new editors experience when contributing, and thereby increase their likelihood to stay. <br/>'''Strategic priority: Participation'''
|-
| '''C.''' New Editor Support
||
===='''2.''' Mentoring tools====
||
Features that relate to connecting new users with experienced mentors who can respond synchronously or asynchronously to a new user's questions, expressed intentions and actions, and features that help manage and evaluate mentors/mentee relationships.


<!--T:29-->
Examples:
For information on the latter two options, see <tvar|1>'''{{ll|Manual:$wgDBname|$wgDBname}}'''</> and <tvar|2>'''{{ll|Manual:$wgDBprefix|$wgDBprefix}}'''</> respectively.
* The [[w:de:Wikipedia:Mentorenprogramm|mentoring program]] in the German Wikipedia is one of the largest scale community efforts to help new users. It is supported by a [http://toolserver.org/~dewpmp/index.php?action=mentees toolserver-powered mentor/mentee tracker] and an IRC chat room.
* There are similar programs in other languages (e.g. [[w:Wikipedia:Adopt-a-user|Adopt-a-user]] in the English Wikipedia).
||
# Connecting users early on with at least one constructive, experienced Wikimedia contributor who dedicates a certain amount of time to supporting their acculturation may mitigate other negative social experiences, provide information about practices and principles in response to actual user behavior, and help explain to the contributor that Wikimedia is a ''community'' of shared values and not a ''system'' that dislikes them. <br/>'''Strategic priority: Participation'''
# To the extent that mentoring systems give new contributors choices about whose help they would like to receive, they may help new contributors find someone who they identify with (age, gender, ethnicity, etc.) or can communicate with easily, supporting the acculturation of new contributors who do not represent majority characteristics of the Wikimedia community. <br/>'''Strategic priority: Diversity'''
|-
| '''C.''' New Editor Support
||
===='''3.''' Interaction with advanced users====
||
Features that systematically ease friction between new and experienced users.


<!--T:30-->
Examples:
For more information on setting up a wiki family (wikifarm), see <tvar|1>{{ll|Manual:Wiki family}}</>.
* The [[w:User:EpochFail/NICE|NICE user script]] by researcher Aaron Halfaker "is designed to make communication easier at a very crucial interaction point between editors, the revert" by making it easier to provide explanations when reverting, and showing warnings about newbie-biting. The goal is to determine what types of interventions lead to increased newbie retention.
* Improved profiles like the user page component of [[Extension:SocialProfile|SocialProfile]] may help experienced users better distinguish between good faith and bad faith editors, especially if profile creation is more strongly encouraged.
||
# We know that revert ratios towards new users have trended upward for many years, and there is strong survey data to suggest that problematic interactions with advanced users are contributing to a decrease in new editor retention. While not all of the causes of such problematic interactions can be rectified, relatively simple interventions could have a large payoff in terms of increasing retention rates of new users. <br/>'''Strategic priority: Participation'''
|-
| '''C.''' New Editor Support
||
===='''4.''' Training wheels====
||
Features that help new users perform complex tasks using methods that may or may not be suitable for advanced users.


<!--T:31-->
Examples:
For information on an alternative way of setting up more than one wiki using the same server, database and source, see [<tvar|url>http://www.steverumberg.com/wiki/index.php/WikiHelp</> Steve Rumberg's] ([<tvar|url2>http://web.archive.org/web/20070715020649/http://www.steverumberg.com/wiki/index.php/WikiHelp</> archived version]) excellent exposé and additional comments from users.
* The toolbar that is part of the [[Extension:WikiEditor|WikiEditor]] extension (in production use on WMF wikis) includes pop-up tools for adding links, formatting text, inserting tables, etc., as well as a built-in cheatsheet. Some of these features are of limited interest to experienced editors but potentially helpful to newbies.
</translate>
* WikiHow has forms-based guided editing processes for [http://www.wikihow.com/Special:CreatePage page creation] and [http://www.wikihow.com/index.php?title=Take-Care-of-a-Praying-Mantis&action=edit page editing] which can be overridden by advanced users.
||
# Wikis are complex systems, and even with significantly improved editing interfaces, new users have a lot of complexity to overcome. "Training wheels" may support that process and decrease fall-out early in the new editor acculturation process. <br/>'''Strategic priority: Participation'''
|-
|colspan="4" align="center" style="font-style:italic;background:#ffeaea;"|


{{anchor|How do I install an existing wiki, like Wikipedia or Wiktionary?}}
===Editing/Contribution: Features that make it possible or easier to contribute content===
<translate>
|-
===How do I install an existing wiki, like Wikipedia or Wiktionary?=== <!--T:695-->
| '''D.''' Editing/Contribution
||
===='''1.''' Rich-text editor====
||
Technology to deprecate wiki syntax as the primary input method used to create content in Wikimedia projects, and to instead make it possible to compose complex pages using a rich-text editor which also intuitively represents templates, magic-words and other wiki-specific paradigms.


<!--T:696-->
Examples:
The main (but not necessarily the easiest) method is to import. ''See [[<tvar|1>#Wiki importing</>|Wiki importing]], below.''
* Magnus Manske's [[WYSIFTW]] experiment
||
# Wiki markup was a good idea in 1995. Providing intuitive access to all core editing capabilities by leveraging modern web browser technologies will dramatically lower the barriers to participation for non-geeks, which is a necessary (but probably not sufficient) precondition for converting a significantly larger percentage of readers into active contributors. <br/>'''Strategic priority: Participation'''
# Even experienced editors sometimes struggle with elements of wiki markup (e.g. tables, citations), and an optimized rich-text interface is likely to significantly increase their productivity.<br/>'''Strategic priority: Quality'''
|-
| '''D.''' Editing/Contribution
||
===='''2.''' Block-level text editing====
||
Technology to make it possible to make quick in-place modifications to individual sub-components or sections of a page, e.g. sentences, paragraphs, sections, templates, categories, captions, citations.


<!--T:698-->
Examples:
(Non-MediaWiki methods, such as Xowa and Kiwix can be found at [[w:Wikipedia:Database download]]).
* [[w:de:Wikipedia:Skin#ASM|User script developed for the German Wikipedia that allows in-place section editing]]
||
# By increasing the number of entry vectors for changes, and minimizing the total transaction cost of making a change, we can significantly increase the number of constructive edits, and potentially convert more people to become active contributors. <br/>'''Strategic priority: Participation'''
# Better tools for quick changes are likely to significantly increase the productivity of experienced editors.<br/>'''Strategic priority: Quality'''


===Does MediaWiki require shell access?=== <!--T:35-->
''Risks:''  
</translate>
* Experiments with simple contribution mechanisms, such as image annotations, have suffered from a low signal/noise ratio when made available to unregistered editors. It may be necessary to balance such contribution mechanisms with moderation tools, or even to introduce deliberate barriers before first-time use.
<translate><!--T:36--> Shell access ([[w:Secure Shell|SSH]]) is not required for installing MediaWiki, but it is ''highly recommended''.</translate>
|-
<translate><!--T:37--> Without shell access, it may even be difficult for you to get a backup of your wiki, or to upgrade to a new version.</translate>
| '''D.''' Editing/Contribution
<translate><!--T:38--> Some maintenance tasks are not possible at all without shell access.</translate>
||
<translate><!--T:39--> Many major extensions work best with shell access.</translate>
===='''3.''' Improved code editor====
||
Technology to deal with wiki markup and other code more effectively (e.g. syntax highlighting, code folding, improved preview workflow).


<translate>
Examples:
===How do I install extensions?=== <!--T:40-->
* [[w:User:Cacycle/wikEd|wikEd]], "a full-featured Wikipedia-integrated advanced text editor for regular to advanced wiki users", which supports reference and template folding.
</translate>
* [[usability:Sandbox|Improvements by the usability initiative]], including some which aren't staged, such as template folding, navigation inside the editor, and improved preview/save workflow.
<translate><!--T:41--> See <tvar|1>{{ll|Manual:Extensions}}</> for information about installing and writing extensions.</translate>
<translate><!--T:42--> See <tvar|1>{{ll|Category:Extensions}}</> to find existing extensions.</translate>


<translate>
||
===How do I add extra namespaces?=== <!--T:43-->
# It's easier to improve the standard interface than to implement, for example, a rich-text editor, and some improvements may significantly impact the experience of new users, or the productivity of experienced editors. Some of the core concepts employed when making such improvements may also be applicable to a rich-text editing interface (e.g. collapsing templates and making them editable via forms).<br/>'''Strategic priority: Participation, Quality'''
# To the extent that actual code is written in wikis (e.g. LaTeX, template code, various other extensions like EasyTimeline), a dedicated code editor may help experienced editors be more productive. <br/>'''Strategic priority: Quality'''
|-
| '''D.''' Editing/Contribution
||
===='''4.''' Real-time editing====
||
Technology that enables multiple editors to work on the same document synchronously, and to track changes irrespective of creating an explicit revision (e.g. near-atomic change history that can be explored through a time-slider).


<!--T:44-->
Examples:
See [[<tvar|1>Special:MyLanguage/Manual:Using_custom_namespaces#Creating_a_custom_namespace</>| Creating a custom namespace]].
* [http://etherpad.org/  Etherpad] is an open source real-time collaborative web editor (see also [[strategy:Proposal:Etherpad-based editing]]).
* [http://docs.google.com/ Google Docs] allows real-time collaborative editing, including [http://googledocs.blogspot.com/2010/11/editing-your-google-docs-on-go.html from mobile devices].
* [http://wiki.apache.org/incubator/WaveProposal Apache Wave] is the open source release of Google Wave ([http://demo.wave-in-a-box.org/ demo]). It allows federated real-time collaboration and messaging.
||
# Enabling synchronous editing could increase productivity by essentially eliminating [[w:Help:Edit conflict|edit conflicts]], especially on pages that are being rapidly revised (current events, news stories, etc.). It could also enable completely new use scenarios that are currently impossible (e.g. real-time editing sprints), have positive effects on newbie/advanced user interaction, and generally make editing a more enjoyable and addictive experience. <br/>'''Strategic priorities: Participation, Quality'''
|-
| '''D.''' Editing/Contribution
||
===='''5.''' Multimedia====
||
Technology that makes it easier to upload, create and manipulate images, sounds, music, animation, video, or any combination of those media (combinations may also include text and some form of interactivity).


===How do I enable uploading?=== <!--T:45-->
Examples:
</translate>
* [[Extension:UploadWizard|UploadWizard extension]] (running at [[commons:Special:UploadWizard]]) for simplifying media uploads
<translate><!--T:46--> File uploads are an often-used feature of MediaWiki, but are disabled by default in all current release versions.</translate>
* [[Extension:SVGEdit|SVG-Edit extension]] for editing vector graphics directly in the browser
<translate><!--T:47--> To enable them, first make the upload directory (default <tvar|1><code>images</code></>) writable by the web server (<code>[[wikipedia:chmod|chmod]] -R 777 ./images</code> or allow the Apache user to write to it, etc.) then set <tvar|2>'''{{ll|Manual:$wgEnableUploads|$wgEnableUploads}}'''</> to <tvar|3><code>true</code></> in LocalSettings.php.</translate>
* [[Commons:Commons:Sequencer|Kaltura Sequencer]] ([[WMFBlog:2010/09/video-labs-kaltura-html5-sequencer-available-on-wikimedia-commons/|tech blog summary]]) for creating complex image/audio/video/text sequences (including templates and other wiki syntax)
<translate><!--T:48--> If you get a "failed to mkdir" error when you try to upload, it probably means that there's a permissions problem.</translate>
||
# The upload of individual media files like images may offer opportunities for "entry-level" participation without deep engagement, while substantially enriching the content offered through Wikimedia projects.<br/>'''Strategic priority: Participation'''
# Media contribution is currently difficult even for users with mid-level experience, and improvements in this area are likely to lead to more quality content being added by existing community members.<br/>'''Strategic priority: Quality'''
# On-wiki creation or editing of media or media sequences can lead to higher quality content (and new educational approaches) being generated more quickly and, if interfaces are sufficiently intuitive, create an entry vector for contributors with rich media skillsets (videographers, illustrators, etc.), adding to community diversity.</br>'''Strategic priorities: Quality, Participation, Diversity'''
|-
| '''D.''' Editing/Contribution
||
===='''6.''' Data====
||
Features that relate to making structured and tabular data easier to enter and revise, e.g. forms, spreadsheets.


:''<translate><!--T:665--> See also:</translate> {{ll|Manual:Configuring file uploads}}''
Examples:
* [[w:de:Wikipedia:Helferlein/Vorlagen-Meister|Vorlagen-Meister]] in the German Wikipedia is a gadget which makes template data editable through forms via XML descriptions.
* [http://www.wikia.com/Wikia Wikia]'s rich-text editor generates simple pop-up forms with previews to edit templates.
* [https://docs.google.com/ Google Docs Spreadsheet Component] is a sophisticated (collaborative, real-time) web-based spreadsheet editor
||
# Usability studies have shown that templates and tables are among the most complex syntax constructions in wikitext. An easier method to add and edit structured or tabular data would significantly reduce that barrier to participation. Even existing contributors are likely to be significantly more productive in an editing environment optimized for the type of content they are working on, leading to higher quality contributions. <br/>'''Strategic priority: Participation, Quality'''
|-
| '''D.''' Editing/Contribution
||
===='''7.''' Template code====
||
Features that relate to replacing or enhancing the current template programming system.


<translate>
Examples:
===How do I allow uploading of additional formats?=== <!--T:65-->
* [[Extension:ParserFunctions|ParserFunctions]] is an example of extending wiki syntax with additional programming functions, frequently used in templates
</translate>
* [http://developer.mindtouch.com/en MindTouch] is an [[w:open core|open core]] wiki engine inspired by MediaWiki that includes a Lua-like scripting language called [http://developer.mindtouch.com/DekiScript DekiScript] for dynamic content
<translate><!--T:66--> MediaWiki requires that allowed file upload formats are specified using the <tvar|1>'''{{ll|Manual:$wgFileExtensions|$wgFileExtensions}}'''</> configuration directive.</translate>
||
<translate><!--T:67--> Usually this directive is situated in LocalSettings.php in the root of your MediaWiki installation.</translate>
# Greater programmability enhances productivity and allows the creation of richer, more dynamic content, leading to higher quality. <br/>'''Strategic priority: Quality '''


<translate><!--T:68--> For example, to extend uploading to PDF files, add the following to LocalSettings.php:</translate>
''Risks:''
* Especially to the extent that programming features mix with regular content, they can significantly increase the barriers to entry for all users and thereby reduce participation.  
* There are significant performance and security challenges associated with any in-wiki programming.
|-
| '''D.''' Editing/Contribution
||
===='''8.''' Specialized content====
||
Features that relate to editing domain-specific or otherwise specialized content, e.g. music, mathematics, graphs, timelines, symbols, but also project-specific content such dictionaries (Wiktionary) or digitized text (Wikisource).


<syntaxhighlight lang="php">
Examples:
$wgFileExtensions[] = 'pdf';
* [[Extension:ProofreadPage|ProofreadPage]] is an extension running on Wikisource to organize collaborative proofreading and validation of digitized texts
</syntaxhighlight>
* [http://wikisophia.org/wiki/Wikitex WikiTeX] is a general MediaWiki extension for rendering chess and go boards, chemistry, Feynman diagrams, graphs, math, music, plots, and more
||
# Richer editing tools make it possible to develop higher quality educational resources. <br/>'''Strategic priority: Quality'''
# Some specialized editing tools may go hand-in-hand with outreach to potential new editors in specific communities (e.g. better mathematics support would appeal to potential editors with mathematics expertise), some of which may add to community diversity. <br/>'''Strategic priorities: Participation, Diversity'''
|-
| '''D.''' Editing/Contribution
||
===='''9.''' Large-scale editing====
||
Features that make it possible to efficiently make additions or apply changes across a large number of pages.


<translate><!--T:69--> To extend uploading to more than one type of file, use the following syntax</translate>
Examples:
* MediaWiki's built-in [[Help:Templates|template transclusion]] system allows large-scale updates by modifying a single page (the template).
* Bots created from scratch or with frameworks like [http://pywikipediabot.sourceforge.net/ Pywikipediabot] perform millions of edits in Wikimedia projects, ranging from routine maintenance to content imports. See [[w:Wikipedia:Bots|Wikipedia:Bots]] and equivalents in other languages for background.
* [[Extension:Nuke|Nuke]] is an extension running on Wikimedia projects to mass-delete edits (used for spam prevention).
* [[Extension:Replace Text|Replace Text]] is an extension allowing search/replace operations across multiple articles.
||
# Batch-editing features reduce workload of advanced editors (allowing more time for other editing work) and enable consistent changes across large numbers of articles that would otherwise be impractical <br/>'''Strategic priority: Quality'''
|-
| '''D.''' Editing/Contribution
||
'''10.''' Maps/geodata
||
Features that relate to embedding and editing maps or geographic metadata associated with content.


<syntaxhighlight lang="php">
Examples:
$wgFileExtensions = array_merge( $wgFileExtensions, [ 'pdf', 'txt', 'mp3' ] );
* Templates like [[w:Template:Coord]] are currently used to add geographic metadata, which is also extracted by some external applications.
</syntaxhighlight>
* A prototype for embedding scrollable maps from OpenStreetMap is running in several production wikis, including the German Wikipedia. See [[w:de:Wikipedia:WikiProjekt Georeferenzierung/Anwendungen/OpenStreetMap/en|English language description]].
* [http://www.openstreetmap.org/ OpenStreetMap] itself is the most mature community effort to create freely licensed maps and to annotate them in various ways.
||
# Geographic information makes Wikimedia projects more useful, especially in a context of mobile uses (where a GPS or other geolocation mechanism may be used to highlight relevant information). <br/>'''Strategic priority: Quality'''
|-
| '''D.''' Editing/Contribution
||
'''11.''' Device-specific contribution
||
Features that allow the contribution of content by leveraging capabilities specific to the device that the user is using.


:''<translate><!--T:667--> See also:</translate> {{ll|Manual:Configuring file uploads}}''
Examples:
* [[strategy:Proposal:Record and upload sound clips in web application]] lists some example Flash and Java audio recording tools
||
# Making it easy to contribute audio, video or images (as well as other device-specific data such as geodata) directly from a browser or app could create a very large channel of new contributions of a given type, increasing  the number of contributors and improving content quality.<br/>'''Strategic priorities: Participation, Quality'''
|-
|colspan="4" align="center" style="font-style:italic;background:#ffeaea;"|


<translate>
===Collaboration: Features that support the process of working together===
===How do I enable embedded math formulas?=== <!--T:50-->
|-
| '''E.''' Collaboration
||
===='''1.''' WikiProject support====
||
Features that enable more effective collaboration in (typically subject-matter oriented) groups of individuals. This is closely related to B.1. (opportunity discovery) where such features make it easier for readers/new users to join WikiProjects.


<!--T:51-->
Examples:
MediaWiki allows embedded math formulas.</translate>  
* the [[w:User:WP 1.0 bot|WP 1.0 bot]] is used to track article assessments by more than 1,500 English Wikipedia WikiProjects
<translate><!--T:52--> See <tvar|1>{{ll|Extension:Math}}</> for complete setup instructions.</translate>
* [[w:Wikipedia:Article alerts|Article alerts]] are a bot-driven system used to track when articles within the scope of a given WikiProject enter or exit community workflows like review discussions, deletion nominations, etc.
* [http://www.quora.com/ Quora] demonstrates how productive work can be organized fluidly and effectively through social networking, e.g. by assigning topics to your friends
||
# Streamlining collaborative work with better tools is likely to increase throughput and editor retention, both of which drive quality.<br/>'''Strategic priority: Quality'''
|-
| '''E.''' Collaboration
||
===='''2.''' Process/workflow support====
||
Features which support creation of and participation in processes with a pre-determined flow (e.g. [[w:WP:FAC|Featured article candidates]], [[w:WP:FPC|Featured picture candidates]], [[w:WP:RFA|Requests for adminship]], etc.)


<translate>
Examples:
=== How do I set the timezone for my MediaWiki? === <!--T:53-->
* [[commons:MediaWiki:Gadget-AjaxQuickDelete.js|AjaxQuickDelete]] is a JavaScript running on Wikimedia Commons that creates a semi-automated shortcut for nominating a file for deletion
</translate>
||
#  As E.1.
|-
| '''E.''' Collaboration
||
===='''3.''' Discussion and chat====
||
Features that improve people's ability to communicate in relation to their Wikimedia activity.


:''<translate><!--T:54--> See <tvar|1>{{ll|Manual:Timezone}}</></translate>''
Examples:
* the traditional [[m:Help:Talk page|Talk page]] in its many namespace-specific incarnations and associated notification features, summary and closure templates, archival features, etc.
* the [[Extension:LiquidThreads|LiquidThreads]] extension (enabled for talk pages on this wiki) and other [[:Category:Discussion and forum extensions|discussion and forum extensions]] replace or supplement talk pages with forum features
* [[:Category:Chat extensions|chat extensions]]
||
# Usability studies have shown that users are confused and frustrated by talk pages (see talk page section of [http://bpluv.com/wikipedia/ full length videos] of the first study, for example). At the same time, interaction with advanced users is key to their effective socialization. A discussion system that is disorienting and confusing could therefore be one of the major causes of avoidable friction and frustration for new users. Fixing the discussion system is likely to improve new user socialization and thereby increase participation.</br>'''Strategic priority: Participation'''
# Even among advanced users, improved discussion systems can decrease frustration, increase productivity, and increase retention (through more reminders and notifications). Well-designed feedback loops may also be used to encourage constructive and helpful behavior. Not only could these effects on advanced users increase quality of content, they could also support the socialization of new users, by changing the behavior of advanced users towards them, and thereby increase participation.<br/>'''Strategic priorities: Quality, Participation'''
|-
| '''E.''' Collaboration
||
===='''4.''' Broadcasting tools====
||
Features that allow individual users or user groups to broadcast messages to some class of recipients.


{{anchor|How do I purge a cached page?}}
Examples:
<translate>
* [[m:Special:CentralNotice|CentralNotice]] is a sophisticated system for running various site-wide messages, targeting specific wikis, specific geographies, logged out vs. logged in users, and specific percentages of users. Messages are dismissable, translatable, and can have a start/end date. It was designed chiefly to support fundraising practices but is used for many other purposes as well (e.g. conference announcements, elections, software update notices, etc.)
===How do I purge a cached page?=== <!--T:55-->
* [[Extension:SiteWideMessages|SiteWideMessages]] is a simple Wikia extension that's used for broadcasting dismissable messages to talk pages. This has the advantage that longer messages are possible, and the standard talk page notification is used.
* [[Extension:MassMessage|MassMessage]] provides newsletter delivery to talk pages (see [[w:Wikipedia:Signpost/Subscribe|Wikipedia Signpost subscription service]] as an example); [[m:global message delivery|global message delivery]] is a generalized mechanism.
||
# More user-friendly and effective broadcasting to targeted classes (WikiProject members, people in a city) or subscribers  could substantially increase information flow through the Wikimedia community, thereby increasing productivity, decision-making quality and community retention. Improved regional targeting could also help with more effective face-to-face organization. These features are likely primarily going to affect users who have already joined the community, with some trickle-down participation effects. <br/>'''Strategic priority: Quality'''
|-
| '''E.''' Collaboration
||
===='''5.''' Reputation and recognition====
||
Features that support user-specific reputation and achievement metrics based on user behavior or feedback mechanisms, and which surface and apply these metrics.


<!--T:56-->
Examples:
To purge a cached page, such as when making changes to the navigation bar, add <code>&action=purge</code> to the end of the page's dynamic URL.
* [http://www.wikitrust.net/ WikiTrust] is an automatically computed reputation metric based on text retention.
* Wikia surfaces edit counts very visibly on user pages, and on some wikis, is using a system of leaderboards and achievements ([http://ironman.wikia.com/wiki/Special:Leaderboard example leaderboard]). Users earn achievements by completing certain actions, e.g. X number of edits, X number of images added, X number of days continually active, etc.
||
# Other than the threat of being reverted, blocked or warned, there are few mechanisms in Wikimedia that disincentivize bad user behavior. Hiding user comments, restricting access to certain tools, throttling edits and other automatic or semi-automatic responses could help mitigate bad behavior and thereby both aid attraction of new users and quality work.<br/>'''Strategic priority: Participation, Quality'''
# The flip side of the above is rewarding and recognizing good behavior in automatic or semi-automatic ways, which may have the same effect.<br/>'''Strategic priority: Participation, Quality'''


<!--T:57-->
Risks:
E.g.
* Automatic reputation and recognition systems may incentivize behavior that is actually undesirable (e.g. make a large number of edits regardless of quality).  
</translate>
* It is hard to design systems which are not somehow "gameable", leading to users spending time gaming the system for perceived rewards as opposed to engaging in the work itself, and potentially creating a social hierarchy based on accumulation of points as opposed to merit.
https://www.mediawiki.org/w/index.php?title=Main_Page&action=purge
* Wikimedia projects are designed around collaboration, while many achievement systems are based on competitive behavior. This could cause distortions across the board, e.g. increased desire to enforce article ownership to maximize individually scored points.
|-
| '''E.''' Collaboration
||
===='''6.''' E-mail alerts====
||
Features which alert the user to important events in the Wikimedia universe by sending e-mail alerts.


<translate><!--T:58--> Or <code>?action=purge</code> to the end of the page's short form URL:</translate>
* MediaWiki supports e-mail notification on changes to watchlisted articles, user talk page changes, and thread replies (with LiquidThreads).
||
# Most social media sites use e-mail aggressively to keep users engaged. More simple, lightweight, and regular notifications could help to retain contributors. <br/>'''Strategic priority: Participation'''
|-
|colspan="4" align="center" style="font-style:italic;background:#ffeaea;"|


<translate><!--T:59--> E.g.</translate>
===Quality: Features that directly support quality assurance, assessment and labeling===
https://www.mediawiki.org/wiki/Main_Page?action=purge
|-
| '''F.''' Quality
||
===='''1.''' Ratings and Reviews====
||
Features that support attaching human quality assessments to content, and surfacing those assessments in various ways.


:''<translate><!--T:666--> See also:</translate> {{ll|Manual:Purge}}, {{ll|Manual:Parameters to index.php}}''
Examples:
* [[Extension:FlaggedRevs|Flagged Revisions]] supports multiple review levels, although it is typically only used for basic edit patrolling. On [[n:Main Page|English Wikinews]], it is used for pre-publication assessment by community-selected reviewers.
* [[Extension:ArticleFeedbackv5|Article Feedback v5]] allows reader ratings of articles according to defined categories.
* [[m:Expert review|Expert review]] describes various experiments with expert assessment of articles.
* [[Extension:Translate|Translate]] provides several [[Help:Extension:Translate/Quality assurance|quality assurance tools]].
* Rating systems can be found on countless websites, but [http://www.ted.com/ TED's rating system] is notable in allowing a reviewer to allocate a fixed number of points across certain attributes ("persuasive", "inspiring", etc.).
* co-ment-like tool for inline comments: The FSF created a very interesting software which allows to associate a comment to a single sentence or word and highlights the text accordingly.[http://gplv3.fsf.org/comments/gplv3-draft-2.html].  This could fit in other categories too, particularly Collaboration and Reader Conversion. Current implementations: [[Extension:Comments]].
||
# Reader rating and commenting systems can help surface obvious quality issues, track changes in quality over time, and open a higher throughput feedback channel to the editing community for identifying and resolving problems.<br/>'''Strategic priority: Quality'''
# Attribute-based rating systems may surface predominant characteristics of an article (show funny articles, show confusing articles) and thereby both help the editing community find obvious deficiencies, and help readers find things they are interested in.<br/>'''Strategic priorities: Quality, Reach'''
# Expert review systems may provide the most credible and thorough indicator of actual quality and change over time, informing the editing process and making the end product more useful to readers.<br/>'''Strategic priorities: Quality, Reach'''
# Both reader and expert rating systems may also serve as an entry vector for deeper engagement.<br/>'''Strategic priority: Participation'''


{{anchor|How do I completely disable caching?}}
''Risks:''
<translate>
* Too strong a focus on reviews may "cannibalize" editing, especially if there are no clear invitations to edit.
=== How do I completely disable caching? === <!--T:61-->
* Wikimedia is based on egalitarian principles. Expert reviews, especially if they cannot be challenged by editors, would likely cause some tension and frustration, even if they are understood to be purely advisory in nature.
|-
| '''F.''' Quality
||


<!--T:62-->
===='''2.''' Vandalism response and prevention====
Add in your LocalSettings.php file the following lines:
||
</translate>
Features that reduce the mean time before destructive editing (vandalism or spam) is removed, or that prevent it in the first place.


{{ll|Manual:$wgEnableParserCache|$wgEnableParserCache}} = false; // deprecated method
Examples:
{{ll|Manual:$wgParserCacheType|$wgParserCacheType}} = CACHE_NONE;
* the [[Extension:AbuseFilter|AbuseFilter]] is a sophisticated tool used on [[m:Abuse filter|many Wikimedia wikis]] to automatically tag edits matching user-defined filters, and to optionally show warnings, throttle future edits, or prevent the edit.
  {{ll|Manual:$wgCachePages|$wgCachePages}} = false;
* [[w:Wikipedia:Twinkle|Twinkle]], [[w:Wikipedia:Huggle|Huggle]] and STiki are three of the most popular vandalism fighting tools, which make it easy to review edits, revert edits, report vandalism, etc. There are [[w:Wikipedia:Cleaning_up_vandalism/Tools|many others]].
* [[Extension:FlaggedRevs|Flagged Revisions]] reduces duplicate patrolling and ensures review of unreviewed ''changesets'' rather than individual changes. (The single-revision approach can cause vandalism to be masked by a subsequent bad edit that is reverted, with the original vandalism remaining undetected.)
||
# The risk of destructive changes is inherent in an open editing environment. Preventing or at least very quickly removing destructive changes increases quality and credibility of our projects. <br/>'''Strategic priority: Quality'''


{{anchor|"File is corrupt or has an invalid extension"}}
''Risks:''
<translate>
* Reversion of false positives or hostile treatment of users who are making good faith mistakes or engaging in relatively innocent experimentation could turn away constructive new contributors.
==="File is corrupt or has an invalid extension"=== <!--T:71-->
|-
</translate>
| '''F.''' Quality
<translate><!--T:72--> Some users have reported that after adding a file format to the allowed extensions list, an error is encountered.</translate>
||
<translate><!--T:73--> The text of the error is similar to the following:</translate>
===='''3.''' Page-level change tracking ====
||
Features that make it easier to analyze, understand and attribute changes within the context of a single page.


:<translate><!--T:74--> ''The file is corrupt or has an incorrect extension. Please check the file and upload again.''</translate>
Examples:
* [http://wikipedia.ramselehof.de/wikiblame.php?lang=en&article=Main_Page WikiBlame] is a tool for searching through page histories.
* [[user:Aka|Aka]]'s [http://vs.aka-online.de/cgi-bin/wppagehiststat.pl page history statistics] and [[user:X!|X!]]'s [http://xtools.wmflabs.org/articleinfo/ articleinfo] provide lists of contributors and contribution statistics about a page.
* IBM's [http://www.research.ibm.com/visual/projects/history_flow/results.htm HistoryFlow makes it easier to understand the key contributors to a page.
* The concept of a "blamemap" is to provide a view of a page's revision that indicates text origin. [http://www.wikitrust.net/ WikiTrust] has basic blamemaps;
* [http://userscripts.org/scripts/show/1418 Wikipedia Animate] plays back changes to a page like a movie. Such features can also be found in [http://etherpad.org/ Etherpad] and [http://www.waveprotocol.org/ Google Wave]
* [http://www.w3.org/wiki/HtmlDiff Visual diff tools] show changes between two revisions as they appear to the reader (i.e. formatted), typically in a unified view (as opposed to a side-by-side view).
||
# Intuitive and quick access to the development of a page makes it more straightforward to identify and remove suspicious or false claims, and to understand the emergence of structural issues. <br/>'''Strategic priority: Quality'''
|-
| '''F.''' Quality
||
===='''4.''' Reporting tools and ticketing systems====
||
Features which make it easier for readers to report major or minor issues with a page or file.


<translate><!--T:75--> '''Possible solutions:'''</translate>
Examples:
* Wikimedia's [[m:OTRS|OTRS]] e-mail response system is used to respond to reader reports and other issues.
* Polish and Portuguese Wikipedia, as well as several Wiktionaries, have a "Report an Error" pop-up feature that can be accessed in the sidebar ("Zgłoś błąd") and posts error reports to a [[w:pl:Wikipedia:Zgłoś błąd w artykule|dedicated wiki page]]
||
# Making it straightforward to report issues, and to track reports, could significantly increase the number of people who actively engage with Wikipedia's article content, and improve quality as a result.<br/>'''Strategic priorities: Quality, Participation'''


<translate>
''Risks:''
<!--T:76-->
* May cannibalize editing.
*Set the value of <tvar|1>'''{{ll|Manual:$wgMimeDetectorCommand|$wgMimeDetectorCommand}}'''</>, e.g. under Unix or Linux, this would be</translate>
* Low signal-to-noise ratio.
*:<code>$wgMimeDetectorCommand = "file --brief --mime";</code>
|-
<translate>
| '''F.''' Quality
<!--T:77-->
||
*Compile/install the '''[http://pecl.php.net/package/fileinfo fileinfo]''' PHP extension </translate>
===='''5.''' Page protection and edit moderation====
**Fedora - yum install php-pecl-Fileinfo
||
Features which restrict classes of users from making changes, or from their changes being the default-visible version.


:''<translate><!--T:79--> See also:</translate> {{ll|Manual:Mime type detection}}''
Examples:
* [[w:Help:Protection|Page protection]] can restrict editing to some/all users
* [[Extension:FlaggedRevs|Flagged Revisions]] provides a flexible framework for forcing review of changes made by certain users, on certain or all pages, before changes become the default-visible version.
* [http://meatballwiki.org/wiki/FileReplacement FileReplacement] is a simple concept for applying changes when a timer has elapsed (revisions are integrated into a stable master copy only if a certain amount of time has passed without changes to the unstable copy)
||
# A powerful yet simple toolset for page protection and moderation will enable experienced users to ensure that any given page can be maximally open without incurring an unacceptable signal/noise ratio.<br/> '''Strategic priority: Quality'''


{{anchor|Initial user was not created by installer}}
''Risks:''
<translate>
* If the balance swings too far toward moderating or otherwise restricting changes, this could potentially severely impact new users' desire to contribute.
===Initial user was not created by installer or it is not an administrator=== <!--T:80-->
|-
|colspan="4" align="center" style="font-style:italic;background:#eaeaff;"|


<!--T:82-->
===Languages: Features and technologies that support or enable work in and across languages===
Sometimes, the installer fails to create the default user, or the user table is lost for some reason.</translate>
|-
<translate><!--T:83--> There are a couple of options for solving this:</translate>
| '''G.''' Languages
||
===='''1.''' User interface localization====
||
Features which support the process of localizing MediaWiki's user interface into all supported languages, and which enable locale-specific user interface message transformations.


====maintenance/createAndPromote.php====
Examples:
<translate>
* [http://translatewiki.net/ translatewiki.net] is a dedicated wiki running the [[Extension:Translate|Translate extension]] and other special software to support collaborative UI localization, and has become the primary community supporting Wikimedia localization, with new translations being fed regularly to Wikimedia projects using the [[Extension:LocalisationUpdate|LocalisationUpdate extension]].
<!--T:86-->
* Beyond translation of strings, MediaWiki has many locale-specific features, from the basic (right-to-left support) to things like date formats, timezones, plural and gender transformations,  etc. See [[Localisation]] for details.
*Execute <code><tvar|1>{{ll|Manual:createAndPromote.php|maintenance/createAndPromote.php}} --username</> &lt;new user name&gt; <tvar|2>--password</> &lt;password for that user&gt;</code> from the shell.</translate> <translate><!--T:87--> Append <code>--bureaucrat</code> to command line if you want that user to become a bureaucrat, in addition to becoming an administrator.</translate>
* Outside the Wikimedia universe, [https://www.transifex.net/ Transifex] has established itself as a popular and open platform for UI translation.
||
# Incomplete or broken localization will deter both readers and contributors.<br/>'''Strategic priorities: Reach, Participation, Diversity'''
|-
| '''G.''' Languages
||
===='''2.''' Text input and rendering====
||
Features which enable text input and rendering using a language's character set.
||
# Although ideally the user's operating system should take care of both typing and displaying content in the user's preferred language, in actual practice major impediments remain across operating systems and devices for many of the world's languages. Supporting input methods appropriate to the user's language, their habits and their device, and ensuring that fonts are delivered to the user if necessary, can remove critical impediments that prevent a user from contributing to or even simply using a Wikimedia project (note that input methods are also necessary for search).<br/>'''Strategic priorities: Reach, Participation, Diversity'''
|-
| '''G.''' Languages
||
===='''3.''' Collation====
||
Features that order sequences of words or phrases correctly according to a given locale.


<translate><!--T:88--> This will create a new user and promote them to an administrator.</translate>  
Examples:
<translate><!--T:89--> For help, run the script with the parameter <code>--help</code>.</translate>
* The most common case where sort order matters is listing the contents of a category, or listing a set of pages. However, it is also relevant for many Wikipedia lists, and would become increasingly relevant with more automatic generation of such lists. See [[phabricator:T2164]] for a detailed discussion of this issue.
||
# For effective navigation and organization of content in a project, collation is an important factor.<br/>'''Strategic priorities: Reach, Quality'''
|-
| '''G.''' Languages
||
===='''4.''' Search indexing====
||
Features that increase the likelihood that searches return expected results in a given language, both using internal search and external search engines.


<translate>
Examples:
====Alter the database==== <!--T:90-->
* Search indexes need to identify word stems so that different variants of a word (actor, actress, actors, actresses) can be matched against a query. This process can vary considerably by language or script.
* [[Extension:CirrusSearch]] is used on Wikimedia projects (instead of MediaWiki's native MySQL search) and provides locale-specific features
* Character encoding can affect whether external search engines correctly index content, see [http://ultimategerardm.blogspot.com/2010/12/malayalam-enigma.html example from the Malayalam Wikipedia]
||
# If content cannot be found, it will not be read. External search issues likely have a higher priority here than internal search issues as external search tends to be the first entry-point for users discovering Wikimedia projects. <br/>'''Strategic priority: Reach'''
|-
| '''G.''' Languages
||
===='''5.''' Multilingual wikis====
||
Features that support content in multiple languages inside a single wiki.


<!--T:91-->
Examples:
*Register a new account using the regular method ([[Special:UserLogin]]).</translate>
* [[commons:Main Page|Wikimedia Commons]] uses JavaScript and templates to a) provide user language selection, b) show templates and their contents in the user's language.  
<translate>
* Mindtouch Core is one of the few wiki solutions that supports [http://developer.mindtouch.com/User:dev/Specs_(Implemented)/Multiple_Languages_within_one_MindTouch_Site multiple content languages in a single wiki] using a feature called "Polyglot". See [[Multilingual MediaWiki|Multilingual MediaWiki]] for a (dated and flawed) technical and functional proposal to add similar capabilities to MediaWiki.
<!--T:92-->
||
*Check the user ID [[<tvar|1>Special:MyLanguage/API:Userinfo#Example</>|via API]].</translate>
# If a websites tries to serve audiences in multiple languages, but navigation and structure of the site are not designed to support this, this can confuse both readers and contributors alike, and limit the site's overall usefulness. <br/>'''Strategic priorities: Reach, Participation, Diversity'''
<translate>
|-
<!--T:93-->
| '''G.''' Languages
*Execute the following SQL statement against the database:</translate>
||
**<code>INSERT INTO user_groups ( ug_user, ug_group ) VALUES ( ''<id>'', 'bureaucrat' ), ( ''<id>'', 'sysop' );</code>
===='''6.''' Multilingual discussion====
::<translate><!--T:94--> <tvar|1><code>''<id>''</code></> above should be replaced with the appropriate user ID which you can see on the user's preference page.</translate>
||
::<translate><!--T:95--> Note: if <tvar|1>{{$wg|DBprefix}}</> is defined in LocalSettings.php, prepend its value to the table name.</translate> <translate><!--T:96--> For example, if <code>$wgDBprefix</code> is "XYZ", then the table name to use is <code>XYZuser_groups</code></translate>
Features that support overcoming language barriers within the context of a single discussion.
||
# When dealing with discussion of globally shared resources, or global policies, operations and practices, the current default tends to be English (and in some cases, the shared language of the people surfacing the issue). The preference for English discriminates users by their proficiency to read and write in English. An environment that supports participation in all languages as much as possible would drive participation and diversity in multilingual communities.<br/>'''Strategic priorities: Participation, Diversity'''
|-
| '''G.''' Languages
||
===='''7.''' Translation and cross-language collaboration====
||
Features that support translating content from one wiki to another, and otherwise working together across languages on versions of a page


<translate>
Examples:
====Temporarily let everyone assign rights to promote your initial user==== <!--T:97-->
* [http://translate.google.com/toolkit/ Google Translation Toolkit] is a translation user interface and workflow management tool with built-in support for Wikipedia content translation and publication.
</translate>
||
{{Warning|1=<translate><!--T:99--> You should not let outsiders access your wiki while you do this, if you use this method.</translate> <translate><!--T:100--> This method may leave your wiki temporarily vulnerable to attack while you do the procedure.</translate>}}
# Translation can help young projects grow by translating and localizing appropriate content. It can also contribute to community diversity when perspectives are more easily shared across languages. <br/>'''Strategic priorities: Participation, Diversity'''


<translate><!--T:101--> This method essentially involves letting all users temporarily modify user permissions in order to promote one user</translate>
''Risks:''
<translate>
* Translation without localization can be seen as deterring a community's organic growth and the development of content in a local language that's appropriate for the primary audience. There are also major challenges achieving high quality of translation, with or without the help of machine translation.
<!--T:102-->
|-
*Register a new account using the regular method ([[Special:UserLogin]]).</translate> <translate><!--T:103--> Be logged in using that account.</translate>
| '''G.''' Languages
<translate>
||
<!--T:104-->
===='''8.''' Translation memories/glossaries====
*Add the following line to the bottom of LocalSettings.php</translate>
||
** <code>$wgGroupPermissions['user']['userrights'] = true;</code>
Features and technologies that support re-using translations and standardizing terminologies.
<translate>
<!--T:105-->
*Go to [[special:userrights]] and add the user you just created to the ''Administrator'' and ''Bureaucrat'' groups.</translate>
<translate>
<!--T:106-->
*Remove the</translate> <code>$wgGroupPermissions['user']['userrights'] = true;</code> <translate><!--T:107--> line from your LocalSettings.php .</translate> <translate><!--T:108--> This step is '''very important''', as until you remove it anyone can alter permissions, which is bad.</translate>


<translate>
Examples:
===How do I reset a user's MediaWiki password?=== <!--T:109-->
* [http://www.omegat.org/en/omegat.html OmegaT] is an open source translation memory application with MediaWiki export support.
</translate>
* the [[Extension:Translate|translate extension]] supports page translation with basic translation memories
||
# As G.7. These are features that make translation work more effective and results more predictable and consistent.
|-
|colspan="4" align="center" style="font-style:italic;background:#eaeaff;"|


: ''<translate><!--T:110--> See <tvar|1>{{ll|Manual:Resetting passwords}}</></translate>''
===Interfaces: Features and technologies that connect users and websites ===
|-
| '''H.''' Interfaces
||
===='''1.''' Authentication and authorization====
||
Features and technologies which allow a user to identify themselves (and any additional credentials and reputation), and that assign rights to a user based on their identification, either within a Wikimedia project or within an ancillary Wikimedia service.


<translate>
Examples:
===How can I create interwiki links in my wiki?=== <!--T:111-->
* [[Extension:OpenID|OpenID]] is a MediaWiki extension that allows authentication through the respective protocol (it is not currently used on Wikimedia sites)
</translate>
* [{Extension:OAuth|OAuth]]
* [[w:Shibboleth (Shibboleth Consortium)|Shibboleth]] is a federated identity system especially used in the education/research sector, which could be relevant to validate expert credentials for [[m:Expert review|expert review]] systems
||
# Instant login using existing credentials could increase the number of account creations and (provided there's a good follow-up process in place) consequently increase participation. <br/> '''Strategic priority: Participation'''
# Validating credentials is a requirement for credible [[m:Expert review|expert review]].<br/>'''Strategic priority: Quality'''
# Better integration of ancillary tools and services (e.g. toolserver, OTRS) as well as external services (e.g. literature databases that provide free access to Wikimedians) is likely to encourage more innovation and tools development, as well as quicker adoption of new tools and services.<br/>'''Strategic priorities: All/Innovation'''
|-
| '''H.''' Interfaces
||
===='''2.''' Share/invite activity via social media====
||
Features and technologies which enable users to share identified activities such as article creation, file uploads, etc. on social media feeds.


: ''<translate><!--T:112--> See <tvar|1>{{ll|Manual:Interwiki}}</></translate>''
Examples:
* Many sites like Flickr ([http://www.flickr.com/help/sharing/#953361 relevant FAQ entry]) make it easy to share all or some uploads to Twitter or Facebook. The simplest implementation is the "Share this" menu common on many websites (including [[n:Template:Social bookmarks|Wikinews]]), while more advanced implementations semi-automatically or automatically post updates as a normal part of the user's interaction with the site.
||
# Social gaming like [[w:FarmVille|FarmVille]] has demonstrated how sharing your activity can draw other people in successfully (and alienate all your friends). Especially when posting to social media feeds (automatically or semi-automatically) also includes explicit invitations to participate, it may be one of the most scalable ways to draw in new contributors, which may also reflect a more diverse background than would self-select to join the community.<br/>'''Strategic priorities: Participation, Diversity'''


<translate>
''Risks:''
===How do I make my base URLs shorter?=== <!--T:113-->
* If updates to social media are perceived as too frequent or as irrelevant, they may create a negative perception associated with Wikimedia activities, much like a negative perception is often attached to social gaming. Making updates interesting, and only sharing significant events, could be of key importance to prevent this.
</translate>
* Not every user is suitable to be sucked into every type of activity. Undiscriminated broadcasting of invitations to join may lead to negative experiences both for potential new contributors and for experienced Wikimedians. Targeted social media invitations (especially in communities that are structured by domain expertise, like [http://www.quora.com/ Quora]) may be more effective.
|-
| '''H.''' Interfaces
||
===='''3.''' Find friends from social media====
||
Features and technologies which make it possible to transport your social graph to Wikimedia wikis. This assumes the existence of a local social graph, although it could be a rudimentary one.


<sup><translate><!--T:719--> (i.e. <tvar|1>/wiki/Article_Name</> as opposed to /w/index.php?title=Article_Name)</translate></sup>
Examples:
* The mainstream social media sites try to make it as easy as possible to find friends by importing information from other sites (cf. Facebook's Friend Finder). They also evaluate local social graphs to suggest new friends (X people you know are friends with Y, maybe you should be friends with Y, too).
* [http://www.plaxo.com/ Plaxo] is just one of many Web 2.0 applications that allows import of identity and address books from a large number of email and social networking services.
||
# Being able to quickly find people you know on Wikimedia would make it easier for new community members to get started and make Wikimedia a more natural part of their social experience, aiding continued participation. <br/>'''Strategic priority: Participation'''


:''<translate><!--T:116--> See <tvar|1>{{ll|Manual:Short URL}}</></translate>''
''Risks:''
* The Wikimedia community is relatively small, with no project/language community having more than tens of thousands of active members at a given time. It's not clear what the typical success rate would be in finding people in your network who have been recently active.
* Maintaining a local social graph may bring with it considerable unwanted baggage, such as the privacy requirements that come with it. To the extent that such features open the door to general development of an explicit social network, there are risks of distorting community activities and priorities.
|-
| '''H.''' Interfaces
||
===='''4.''' Discover/review/import free content====
||
Features that leverage the APIs and feeds of other websites for the purpose of updating or importing content.


<translate>
Examples:
=== How do I organize pages into subdirectories like /wiki/subdir/PageName? === <!--T:117-->
* [[strategy:Proposal:Media review]] is a more general high-level proposal for media review tools.
</translate>
* [[w:Wikipedia:WikiProject Citizendium Porting|WikiProject Citizendium Porting]] is one of many very manual review processes currently employed by the community to import relevant free content.
||
# Flickr alone contains tens of millions of photographs under Creative Commons licenses acceptable to the Wikimedia community. Obviously not all those photos are relevant, but it is likely that the number of useful pictures outnumbers the number of currently used pictures from Flickr at least by an order of magnitude. Effective review and import tools could therefore add a lot of useful content to our projects with relatively little effort. <br/>'''Strategic priority: Quality'''
# The review part of the pipeline is especially significant to efforts in the multimedia space which are likely to introduce a large number of uploads with low signal/noise ratio, e.g. uploads from smartphones. Here, having a standard mechanism to review content can help to ensure that uploaders aren't turned away by deletions, and that community members are not overwhelmed by the inflow.<br/>'''Strategic priorities: Quality, Participation'''
|-
| '''H.''' Interfaces
||
===='''5.''' Cross-wiki integration====
||
Features that create a more consistent and persistent experience across Wikimedia projects.


:''<translate><!--T:118--> See <tvar|1>{{ll|Manual:$wgNamespacesWithSubpages}}{{int|and}}{{int|word-separator}}{{ll|Help:Subpages}}</></translate>''
Examples:
* [[:w:User:DannyS712/Global watchlist|Global watchlist]] and [https://tools.wmflabs.org/guc Global Contributions] are examples of projects which bridge gaps created by separate project instantiations of these features.
* [[m:CommonsTicker|CommonsTicker]] was a complex notification system used between 2006-2008 to notify Wikimedia projects of relevant events such as image deletions, so that they could make necessary modifications or engage in discussions on Commons.
* [[Extension:GlobalUsage|GlobalUsage]] is one of relatively few production use features that share information across Wikimedia projects, in this case, usage information of media files on Wikimedia Commons.
||
# Due to the fragmentation of tools like recent changes lists, watchlists, user profiles and individual contributions, there's no consistent experience across Wikimedia projects. The more projects one is active in, the larger the impact on one's workflows and effectiveness. Since participation in multiple projects is almost required to become a productive Wikimedian (e.g. Commons, Meta), this is more significant as a deterrent than may be intuitively obvious. Minimizing the gap between projects could ensure a more steady flow from mid-level engagement on a single project to high-level engagement across the Wikimedia universe.<br/>'''Strategic priorities: Participation, Quality'''
# Beginning with tighter integration of the Wikimedia experience would likely help lay the foundations of how the Wikimedia experience could be integrated with collaboration in other wikis. (An example where this has happened is [[InstantCommons|InstantCommons]], giving remote wikis essentially the same toolset that Wikimedia wikis enjoy.) Ultimately, this could be transformative in developing more of a knowledge ecosystem that recognizes the value of specialized communities, and makes it easy for contributors to cross virtual boundaries.<br/>'''Strategic priorities: Participation'''
|-
| '''H.''' Interfaces
||
===='''6.''' APIs====
||
Features that expose Wikimedia functionality through machine-accessible interfaces.


<translate>
Examples:
===Is downloading and using all of MediaWiki.org free?=== <!--T:119-->
* MediaWiki ships with a reasonably powerful, self-documenting API ([http://en.wikipedia.org/w/api.php English Wikipedia API help page])
</translate>
||
<translate><!--T:120--> Yes, it is free in the sense of [[:en:Free software|Free software]].</translate>  
# Exposing currently missing functionality through the API enables application developers (Wikimedians and others) to build tools leveraging it, leading to more innovation and decentralized product development.<br/>'''Strategic priorities: All/Innovation'''
<translate><!--T:121--> See <tvar|1>{{ll|Project:Copyrights}}</> for licensing issues regarding the written content of this site.</translate>
|-
|colspan="4" align="center" style="font-style:italic;background:#eaeaff;"|


{{anchor|How do I administrate/manage user rights?}}
===Platform: Technologies that support or enable feature development===
<translate>
|-
===How do I administrate/manage user rights?=== <!--T:122-->
| '''I.''' Platform
</translate>
||
===='''1.''' Performance====
||
Changes to technology which are solely focused on reducing the perceived and actual time a transaction takes to complete.


{{anchor|How do I administrate/manage my users?}}<!-- compatibility anchor -->
Examples:
<translate><!--T:123--> See <tvar|1>{{ll|Manual:User rights}}</> for general information.</translate>  
* Many of MediaWiki's native features are designed to support concurrent usage by vast numbers of users. This includes Squid caching of text, memory caching of user interface texts, database replication, and more. See [[Manual:Performance tuning|Manual:Performance tuning]] for some examples.
<translate><!--T:124--> See <tvar|1>{{ll|Manual:Preventing access}}</> for methods and strategies for restricting access.</translate>
* [[ResourceLoader|ResourceLoader]] is a technology specifically developed to speed up performance of JavaScript/CSS delivery, affecting front-end performance.
* Aside from specific code optimizations, source code transformers like [https://github.com/facebook/hiphop-php/wiki/ HipHop], alternative caching implementations like [http://www.varnish-cache.org/ Varnish], alternative protocols like [https://sites.google.com/a/chromium.org/dev/spdy/spdy-whitepaper SPDY] and various technologies collectively known as [[w:NoSQL|NoSQL]] are examples of tools and technologies that represent future frontiers for Wikimedia performance optimization.
||
# Countless studies have shown that site performance has a major impact on user behavior and abandonment. If new features are implemented without regard for site performance impact, any positive benefit could be canceled out by worsening of performance. Even without any other new features, improved site performance can increase users' likelihood to visit and to contribute.<br/>'''Strategic priorities: Reach, Participation'''
|-
| '''I.''' Platform
||
===='''2.''' Wikitext====
||
Changes to the markup representation of Wikimedia content, and to how it is interpreted.


{{anchor|How do I stop anonymous users from editing any page?}}
Examples:
<translate>
* Wikimedia Foundation sites use a number of extensions that add specific features that can be invoked through wiki markup. [[Extension:ParserFunctions|ParserFunctions]] represents one of the deeper changes that adds programming features especially used in templates, while most other extensions (e.g. citations, mathematics, templates) are used to enrich the content more directly.
====How do I stop anonymous users from editing any page?==== <!--T:125-->
* [http://semantic-mediawiki.org/ Semantic MediaWiki] (see below) adds some wiki markup features for its functionality.
</translate>
* There are a number of [[Alternative parsers|alternative parser implementations]]. Attempts to define standardized wiki markup used across different implementations, such as [http://www.wikicreole.org/ WikiCreole], have largely failed to gain traction.
<translate><!--T:126--> The recommended method is by changing the value of the <tvar|1><code>{{ll|Manual:$wgGroupPermissions|$wgGroupPermissions}}</code></> configuration option.</translate> 
||
<translate><!--T:127--> Edit <tvar|1><code>{{ll|LocalSettings.php|LocalSettings.php}}</code></> and add the line:</translate>
# Making wiki-markup predictably parseable in both directions (from markup to HTML and back again, perhaps using an intermediate representation) may be a necessary precondition for the development of a stable rich-text editor that allows markup-based editing to coexist with rich-text editing, as well as other future editing surface implementations that we may want to develop.<br/>'''Strategic priority: Participation'''
# Virtually every third party use of Wikimedia content tends to sooner or later run into challenges that require parsing the markup, as opposed to just dealing with static HTML. A stable, flexible, performant and complete parser implementation supports these third party uses, which primarily relate to getting Wikimedia content into more applications and to more people.<br/>'''Strategic priority: Reach'''
# A more flexible parser can generate multiple output formats, e.g. PDF and EPUB, which is useful for offline projects.<br/>'''Strategic priority: Reach'''
# Improving interchangeability of content, with all semantics intact, across collaborative systems  supports the development of a richer knowledge ecosystem.<br/> '''Strategic priorities: Participation, Quality'''
|-
| '''I.''' Platform
||
===='''3.''' File type support====
||
Features and technologies which enable certain files to be securely uploaded and viewed.


<syntaxhighlight lang="php">
Examples:
$wgGroupPermissions['*']['edit'] = false;
* Although Wikimedia is understandably conservative with regard to security issues raised by supporting new file types, dedicated support exists in production for Ogg Theora (video), Ogg Vorbis (audio), TIFF, DjVu and SVG (images), and PDF.
</syntaxhighlight>
* Frequently requested file formats include the the [http://www.blender.org/ Blender] 3D file format and the [[w:COLLADA|COLLADA]] 3D exchange format, [[w:OpenDocument|OpenDocument]] formats, and [[w:Scribus|Scribus]] DTP files
* [https://developer.mozilla.org/en/Configuring_servers_for_Ogg_media Certain server-side configuration changes] are recommend to provide a seamless experience when serving video.
* For dramatically broadening the number of filetypes that can uploaded at least by some users, some mechanisms for restricted uploads may be desirable -- see [[commons:Commons:Restricted uploads|related proposal]].
||
# Support for uploading the source(s) underlying a particular media file (for example the 3D model used to generate a 2D image) is essential for modifiability and re-usability, which in turn is a precondition for content localization, collaboration and continuing iterative improvement even after an uploader has lost interest. <br/>'''Strategic priority: Quality'''
# Improving support for video playback and upload can enable new contributors, help us reach new audiences, and open up new opportunities to improve content.<br/>'''Strategic priorities: Reach, Participation, Quality'''
|-
| '''I.''' Platform
||
===='''4.''' Access controls====
||
Features and technologies which allow selective restrictions of read or write permissions for a given resource.


<translate><!--T:128--> If you use <tvar|1>{{ll|Extension:AbuseFilter}}</>, any admin can also disable IP editing temporarily as needed.</translate>
Examples:
* The combination of [[Help:Protected pages|page protections]], [[Help:Blocking users|user blocks]] and [[Help:Sysops and permissions|administrators]] are three pillars of the access controls employed in Wikimedia's projects, moderating open editability with page-specific restrictions and selective restrictions placed on users who violate community norms.
* [[:Category:Page specific user rights extensions|Page-specific user rights extensions]] provides an overview of various MediaWiki extensions providing additional access control features, with appropriates caveats.
||
# Such features are primarily of interest in a corporate context, where privileged information (e.g. a hire announcement) is often worked on by a small number of people prior to being shared in a larger group context (which could be a wiki where the content is then further edited). In these contexts, wiki access controls may therefore reduce the need to employ multiple tools. The primary stakeholders benefiting from this in the context of the Wikimedia movement are the various organizational entities (WMF and chapters), with only indirect impact on their strategic priorities. This also includes open-read/restricted-write collaboration spaces like the [[wmf:Home|Wikimedia Foundation website]], which could be merged into a public space like [[m:|Meta]] if better access controls existed.<br/>'''Strategic priority: No direct strategic impact'''
# An additional and related impact hypothesis is that a MediaWiki ecosystem that supports functionality needed by corporate users well is going to lead to more decentralized innovations by these users, which would ultimately impact Wikimedia priorities as well. <br/>'''Strategic priority: Innovation'''


:''<translate><!--T:668--> See also:</translate> {{ll|Manual:Preventing access#Restrict anonymous editing|2=<translate><!--T:669--> Preventing access</translate>}}, {{ll|Manual:User rights}}''
''Risks:''
* Scope creep is the flip-side of more decentralized innovation. A greater need to support a multiplication of use cases could lead to the "drupalification" of MediaWiki into a general purpose platform with limited focus on the specific needs of Wikimedia projects.
|-
| '''I.''' Platform
||
===='''5.''' Accessibility====
||
Features and assistive technologies which help groups of people with disabilities or special needs to use Wikimedia projects.


<translate>
Examples:
====How do I stop anonymous users from reading any page?==== <!--T:130-->
* Accessibility tends to be a function of lots of small changes designed to support users well in a variety of contexts (see [https://phabricator.wikimedia.org/maniphest/?project=PHID-PROJ-ixlw2snbnwrgasygw4ko&statuses=open()&group=none&order=newest#R list of open bugs with the accessibility tag]). There are some proposals for major features (cf. [[strategy:Proposal:text-to-speech]] and [[Extension:SignWriting MediaWiki Plugin|SignWriting extension]]).
* W3C's [http://www.w3.org/WAI/intro/aria.php WAI-ARIA] is a planned standard to make rich internet applications more accessible, and is especially relevant to applications like MediaWiki which increasingly rely on JavaScript for key user features.
||
# When users encounter major accessibility issues, they may not be able to consume content, and they may not be able to contribute (effectively or at all). Overcoming accessibility issues may also help us to gain contributors whose perspectives and voices we would otherwise miss.<br/>'''Strategic priorities: Participation, Diversity'''
|-
| '''I.''' Platform
||
===='''6.''' Hardware support====
||
Platform technologies for accessing device-specific capabilities.


<!--T:131-->
Examples:
*Add this to the bottom of LocalSettings.php:
* The official [http://itunes.apple.com/app/wikipedia-mobile/id324715238?mt=8 Wikipedia iPhone app] uses device capabilities to provide geo-location information.
</translate>
* [http://dev.w3.org/2009/dap/camera/ HTML media capture] defines standards used to accept device input in web applications. More specific access to hardware capabilities is typically granted through APIs which can be accessed through natively implemented applications.
||
# Making MediaWiki (both core and mobile codebase) flexible in terms of device access will enable richer participation and a greater reader experience than is currently possible.<br/>'''Strategic priorities: Reach, Participation'''
|-
| '''I.''' Platform
||
===='''7.''' Structured data====
||
Features and technologies which relate to expressing, storing, searching and retrieving structured data within and about Wikimedia content.


<syntaxhighlight lang="php">
Examples:
$wgGroupPermissions['*']['read'] = false;
* [http://dbpedia.org/ DBPedia] is the largest community effort to extract structured data from Wikipedia.
</syntaxhighlight>
* [http://semantic-mediawiki.org/ Semantic MediaWiki] is a powerful ecosystem of MediaWiki extensions making it possible to edit, store and query data inside a MediaWiki instance.
* [http://shortipedia.org/index.php/Main_Page Shortipedia] is a lightweight implementation of a central data repository using Semantic MediaWiki as its backend.
* [http://omegawiki.org/ OmegaWiki] is a project to "create a dictionary of all words of all languages, including lexical, terminological and ontological information", originally inspired by the perceived weaknesses of the current Wiktionary approach.
* [[w:WikiProject Microformats|WikiProject Mircoformats]] on English Wikipedia is a community effort to add relevant microformats to Wikimedia content.
* [[:de:Hilfe:Personendaten|Biographical data]] is systematically added to articles in the German Wikipedia, including cross-references to library records. A toolserver database exists to provide biographical summary information and look up records in other databases ([http://toolserver.org/~apper/pd/person/Wilhelm_Schmidt_(Ethnologe) example page]).
||
# Eliminating redundancies of structured data in Wikimedia projects will dramatically increase productivity and consistency of information across Wikimedia language editions.<br/>'''Strategic priority: Quality'''
# Replacing manually maintained lists with automatic queries will allow us to provide more useful, more up-to-date and more flexible lists and reports to our readers.<br/>'''Strategic priority: Quality'''
# Better semantics for data will allow us to create data-aware editing interfaces, which will create new opportunities for participation and make existing data-related editing work more productive.<br/>'''Strategic priorities: Quality, Participation'''
# Many of Wikimedia's current projects are highly data-driven, and the user experience in these projects is consequently poor, which affects both end users and participants. The two projects most affected by this are Wikimedia Commons (file metadata is maintained in templates) and Wiktionary (pages are essentially a mix of templates). For these projects, designing the application to better support the data contained therein could dramatically boost participation and reach, resulting in further innovations down the line.<br/>'''Strategic priorities: Reach, Participation, Innovation'''
# Wikipedia is emerging as a canonical description of reality used in countless web products (Facebook, LinkedIn, Bing, etc.). All of these products have had to do their own processing of Wikimedia content or rely on DBPedia because we do not provide data contained in Wikimedia projects in a useful form. This creates a high barrier to entry for new innovative initiatives and inconsistent quality experiences. A platform that's built to support data-driven applications will lead to more innovation, especially impacting reach of our content.<br/>'''Strategic priorities: Reach, Innovation'''
|-
| '''I.''' Platform
||
===='''8.''' Social graph====
||
Technologies that relate to tracking connections between users and evaluating them meaningfully.


<translate><!--T:132--> See also <tvar|1>{{ll|Manual:$wgWhitelistRead}}</>.</translate>
Example:
<translate><!--T:133--> See [[<tvar|1>Special:MyLanguage/Manual:Preventing access#Restrict viewing of all pages</>|Manual:Preventing access#Restrict viewing of all pages]] for more information.</translate>
* Every social network, by definition, maintains a social graph (Facebook, LinkedIn, etc.). Within wikis, [[Extension:SocialProfile|SocialProfile]] is an example of a simple friend (and foe) system without some of the more complex features present in social media.
||
# A social graph is preconditional for many wiki-internal social features, enabling the associated benefits. <br/>'''Strategic priorities: Participation, Quality, Diversity'''


<translate>
''Risks:''
====How do I restrict account creation?==== <!--T:134-->
* If social features are not carefully designed around a wiki's primary purpose, they may distract from that purpose and lead to the development of subcultures whose objectives aren't aligned and may be actively harmful. They could also lead to reinforcement of factions and associated accusations/suspicions.
* Maintaining a database of social connections raises a host or privacy issues that we are currently not dealing with, e.g., if these connections are visible, anyone could evaluate them in order to determine a user's identity, location, etc.
|-
| '''I.''' Platform
||
===='''9.''' Labs and research infrastructure====
||
Technologies which relate to testing and experimental development of functionality.


<!--T:135-->
Examples:
*Add this to the bottom of LocalSettings.php:
* [https://tools.wmflabs.org/admin// Toolforge] is an environment where volunteers, researchers and staffers can build, test and run experimental software consistent with Wikimedia's mission. The environment provides not only computing resources and a web server, but also access to a full read-only replica of Wikimedia's databases, making it possible to run arbitrary queries in real-time. This has led to lots of bottom-up innovation directly responsive to community needs.
</translate>
* the [[Extension:OpenStackManager|OpenStackManager]] is an extension that will potentially make it possible to flexibly manage access to virtualized servers running in WMF's cluster.
||
# An environment which makes it easy to a) get access to computing resources, b) get access to live databases, c) get access to public datasets, d) commit and branch code, e) instantiate this code either in the form of simple scripts or full MediaWiki instances (the latter resembling production configurations if desired), f) get access to user data needed for an application through mechanisms like OAuth, g) test code on a number of virtualized platforms and operating systems, could become a major platform for innovation and bleeding edge development, as well as  supporting general MediaWiki development on a continual basis by making it trivial to stage and test code.<br/>'''Strategic priority: Innovation'''
|-
|}


<syntaxhighlight lang="php">
<div style="font-size:1.5em;text-align:center;font-weight:bold;">Want to make a quick suggestion? [[/Parking lot|Add it to the parking lot!]]</div>
$wgGroupPermissions['*']['createaccount'] = false;
</syntaxhighlight>


<translate><!--T:136--> See [[<tvar|1>Special:MyLanguage/Manual:Preventing access#Restrict account creation</>|Manual:Preventing access#Restrict account creation]] for more information.</translate>
[[Category:MediaWiki development]]
 
<translate>
====How do I require an email address be specified at registration?==== <!--T:137-->
</translate>
 
:''<translate><!--T:138--> See <tvar|1>{{ll|Manual:$wgEmailConfirmToEdit}}</></translate>''
 
<translate>
===How do I put MediaWiki into ''Read Only'' mode?=== <!--T:139-->
</translate>
 
{{MW 1.5|and after}}
:''<translate><!--T:141--> See <tvar|1>{{ll|Manual:$wgReadOnly}}</></translate>''
 
<translate>
=== How do I change default user preferences? === <!--T:142-->
</translate>
{{MW 1.4|and after}}
<translate><!--T:144--> The MediaWiki default user preferences are in <tvar|1>{{ll|Manual:DefaultSettings.php|DefaultSettings.php}}</></translate>
<translate><!--T:145--> Don't edit that file, just use it for reference. </translate>
 
<translate><!--T:712--> Say if you want to hide minor edits in recent changes by default.</translate>
<translate><!--T:713--> <tvar|1>DefaultSettings.php</> says:</translate>
 
<syntaxhighlight lang=php>
$wgDefaultUserOptions = [
        ...
'hideminor' => 0,
        ...
]
</syntaxhighlight>
 
<translate><!--T:148--> To change the preference, put this in your LocalSettings.php:</translate>
 
<syntaxhighlight lang=php>
$wgDefaultUserOptions["hideminor"] = 1;
</syntaxhighlight>
 
<translate><!--T:151--> To change the default namespaces to be searched, in any version of MediaWiki, set {{ll|Manual:$wgNamespacesToBeSearchedDefault|$wgNamespacesToBeSearchedDefault}} in LocalSettings.php to an array mapping namespace indexes to boolean values.</translate>
<translate><!--T:152--> For example, to search the main namespace and the category namespace, use:</translate>
 
<syntaxhighlight lang=php>
$wgNamespacesToBeSearchedDefault = array(
    NS_MAIN => true,
    NS_CATEGORY => true,
);
</syntaxhighlight>
 
<translate><!--T:153--> In some cases, after you change a default user preference, you may also want to change the user preferences of all existing user accounts.</translate>
 
<translate><!--T:154--> If so, use the {{ll|Manual:userOptions.php|userOptions.php}} script in the Maintenance directory.</translate> 
<translate><!--T:155--> Use the "--dry"  option for the first run, assess the impact and go from there.  (--dry does not write the database)</translate>
 
php userOptions.php --dry --nowarn hideminor --old 0 --new 1
 
<translate><!--T:156--> Also, always backup your database before making these kinds of changes (you do not need to if you are just using --dry).</translate>
 
:''<translate><!--T:670--> See also:</translate> {{ll|Manual:$wgDefaultUserOptions}}
 
<translate>
===How can I make MediaWiki run faster?=== <!--T:158-->
</translate>
 
:''<translate><!--T:671--> See:</translate> {{ll|Manual:Performance tuning}}''
 
<translate>
===How do I enable a drop-down list of search suggestions?=== <!--T:160-->
</translate>
 
:''<translate><!--T:161--> See <tvar|1>{{ll|Manual:Enabling autocomplete in search box}}</></translate>''
 
<translate>
==Upgrading== <!--T:162-->
</translate>
 
:''<translate><!--T:163--> See <tvar|1>{{ll|Manual:Upgrading}}</></translate>''
<!-- {{#lst:Manual:Upgrading|FAQ}} -->
 
<translate>
==Moving== <!--T:164-->
 
===Is it possible to move my wiki to a different machine?=== <!--T:165-->
</translate>
<translate><!--T:166--> Yes.</translate>
<translate><!--T:167--> It should be.</translate>
<translate><!--T:168--> In essence, you will be backing up your old installation and then "restoring" it onto the new machine.</translate>
<translate><!--T:169--> Finally, you will have to make additional modifications to update the wiki configuration so that everything points to the new location.</translate>
 
<translate>
===How do I move my wiki to a different server?=== <!--T:170-->
 
<!--T:171-->
Follow the instructions at [[Manual:Moving a wiki]].
 
==Changing the interface== <!--T:172-->
</translate>
 
{{anchor|How do I change the logo?}}
<translate>
===How do I change the logo?=== <!--T:173-->
 
<!--T:174-->
The logo that appears in the top left of each page is determined by the {{ll|Manual:$wgLogo|$wgLogo}} configuration line in the ''{{ll|Manual:LocalSettings.php|LocalSettings.php}}'' file.
 
<!--T:175-->
There are two ways to change the logo:</translate>
 
# <translate><!--T:176--> Upload a picture to your wiki using the normal file uploading interface.</translate> <translate><!--T:177--> This allows the logo to be replaced easily, so you may want to protect the page if you use this method.</translate>
#: <translate><!--T:178--> Then add the $wgLogo line to ''LocalSettings.php'', for example:</translate>
#: <syntaxhighlight lang="php">$wgLogo = "{$wgUploadPath}/6/62/mylogo.png";</syntaxhighlight>
# <translate><!--T:179--> Upload an image to your server by other means (such as FTP).</translate>
#: <translate><!--T:180--> Add the $wgLogo line to ''LocalSettings.php'', for example:</translate>
#: <syntaxhighlight lang="php">$wgLogo = "{$wgScriptPath}/mylogo.jpg";</syntaxhighlight>
#: <translate><!--T:181--> (In this example, the image is in the same folder as the LocalSettings.php file.)</translate>
 
<translate><!--T:182--> If you want to change the logo in only specific pages, override #p-logo css's background-image property or use third party extension like <tvar|1>{{ll|Extension:LogoFunctions}}</>.</translate>
 
{{caution|1=<translate><!--T:184--> Do not simply overwrite the default logo installed with MediaWiki</translate> (<code>/resources/assets/wiki.png</code>); <translate><!--T:185--> this file will be overwritten when you upgrade.</translate>}}
{{tip|1=<translate><!--T:187--> A good size for a square logo is 135x135px or 150x150px, but the logo need not be square, especially if it contains text below an image.</translate> <translate><!--T:188--> The maximum logo size in Vector is ~160x160px, while MonoBook's is ~155x155px.</translate> <translate><!--T:189--> A logo that is too large will be cut off.</translate>}}
 
<translate>
===How do I edit the wiki's CSS?=== <!--T:190-->
</translate>
<translate><!--T:191--> You shouldn't edit the CSS files (such as <tvar|1>common.less</>) directly, because it will make upgrading harder if you need to apply your customizations each time you upgrade the software.</translate>
<translate><!--T:192--> Instead you need to edit a wiki page called [[MediaWiki:Common.css]] if you want to apply your CSS changes for all skins, or a wiki page called [[MediaWiki:Vector.css]] if you want to apply the customizations only for the Vector skin.</translate>
 
<translate><!--T:193--> The content of the MediaWiki:Common.css and MediaWiki:Vector.css pages always overrides the default CSS styles specified in the skin files.</translate>
 
<translate>
===How do I hide the left vertical navigation toolbar?=== <!--T:194-->
 
<!--T:195-->
In other words, how do you make the main content div take up 100% of the display, hiding the logo, toolbox, navigation and search engine?
 
<!--T:196-->
To hide it permanently, copy and paste the following into the [[MediaWiki:Common.css]] page:
</translate>
 
<syntaxhighlight lang="css">
#column-content { margin: 0 0 .6em 0; }
#content { margin: 2.8em 0 0 0; }
#p-logo, .generated-sidebar, #p-lang, #p-tb, #p-search { display:none; }
#p-cactions { left: .1em; }
</syntaxhighlight>
 
<translate><!--T:197--> To instead hide the toolbar when the user presses F11, enter this in your wiki's [[MediaWiki:Common.js]]:</translate>
 
<syntaxhighlight lang="javascript">
document.onkeydown = function( e ) {
if( e == null ) e = event
if( testKey( e, 122 ) ) { //F11
appendCSS('#column-content {margin: 0 0 .6em 0;} #content {margin: 2.8em 0 0 0;} #p-logo, .generated-sidebar, #p-lang, #p-tb, #p-search {display:none;} #p-cactions {left: .1em;} #footer {display:none;}');
return false;
}
}
 
function testKey( e, intKeyCode ) {
if( window.createPopup )
return e.keyCode == intKeyCode
else
return e.which == intKeyCode
}
</syntaxhighlight>
 
<translate>
=== How do I hide the categories at the bottom of each page? === <!--T:198-->
 
<!--T:199-->
You can hide display of the categories on each page by modifying your [[MediaWiki:Common.css]] and adding:
</translate>
 
<syntaxhighlight lang="css">.catlinks { display: none; }</syntaxhighlight>
 
<translate>
===Can I customize the logo in the top left corner? If so, how?=== <!--T:200-->
</translate>
<translate><!--T:201--> The logo is a portlet block without a pBody section.</translate> 
<translate><!--T:202--> It is identified by the p-logo id.</translate> 
<translate><!--T:203--> The background image is specified by the {{ll|Manual:$wgLogo|$wgLogo}} variable, which is defined in {{ll|Manual:DefaultSettings.php|DefaultSettings.php}}.</translate>
<translate><!--T:204--> This location is relative to the web server root and not the system root.</translate>
<translate><!--T:205--> Redefine this in {{ll|Manual:LocalSettings.php|LocalSettings.php}} to change the image.</translate>
<translate><!--T:206--> If set wrong there will be no image on the page; check your web server error log and adjust accordingly.</translate>
<translate><!--T:207--> However the size of the p-logo will need to be big enough for the logo if it is not to be clipped.</translate> 
<translate><!--T:208--> This is set in the stylesheet (main.css in Monobook), under the p-logo style, the default setting is:</translate>
 
<syntaxhighlight lang="css">
#p-logo {
z-index: 3;
position: absolute; /*needed to use z-index */
top: 0;
left: 0;
height: 155px;
width: 12em;
overflow: visible;
}
</syntaxhighlight>
 
<translate><!--T:209--> Note, if you are using a different sized logo, and want to change the CSS, please do not modify any of the core MediaWiki stylesheets.</translate>
<translate><!--T:210--> Instead add to the on-wiki css page ([[MediaWiki:Monobook.css]] for monobook, [[MediaWiki:Vector.css]] for vector. [[MediaWiki:Common.css]] will also work for all skins)</translate>
 
<translate>
===Reducing the size of the logo=== <!--T:215-->
 
<!--T:216-->
Note that a tag is on top of the logo so if you are trying to reduce the size of the logo's portlet you will also need to change the #p-logo a and #p-logo a:hover rules.</translate>
<translate><!--T:217--> The default setting for these is:</translate>
 
<syntaxhighlight lang="css">
#p-logo a,
#p-logo a:hover {
display: block;
height: 200px;
width: 12.2em;
background-repeat: no-repeat;
background-position: 35% 50% !important;
text-decoration: none;
}
</syntaxhighlight>
 
<translate>
===How do I customize the link-URL of the site-logo in the top left corner of all pages that activates when the site-logo is clicked upon?=== <!--T:211-->
</translate>
<translate><!--T:212--> By default, clicking the site-logo takes you to the main site-page.</translate>
<translate><!--T:213--> If you want to change which internal site-page is the "main" site-page, edit [[MediaWiki:Mainpage]].</translate>
 
<translate><!--T:214--> To make the link of the site-logo link externally to any other arbitrary URL, you can add a hook to your LocalSettings.php to override the mainpage href which is used by the logo.</translate>
 
<syntaxhighlight lang=php>
/* Change the main page url used in things like the logo to an absolute url */
$wgHooks['SkinTemplateOutputPageBeforeExec'][] = 'lfChangeMainPageURL';
function lfChangeMainPageURL( $sk, &$tpl ) {
$tpl->data['nav_urls']['mainpage']['href'] = "http://www.your-desired-url.com/"; // Point the main page url to an absolute url
return true;
}
 
/* Change the main page url used in things like the logo to a url of another page on the wiki */
$wgHooks['SkinTemplateOutputPageBeforeExec'][] = 'lfChangeMainPageURL';
function lfChangeMainPageURL( $sk, &$tpl ) {
$tpl->data['nav_urls']['mainpage']['href'] = Title::newFromText('ThePage')->getLocalURL(); // Point the main page url to a wiki page's url
return true;
}
</syntaxhighlight>
 
{{anchor|How do I change the icon in the browser's address line (favicon)?}}
<translate>
===How do I change the icon in the browser's address line (favicon)?=== <!--T:218-->
 
<!--T:219-->
*Simply upload your favicon.ico to the root of your domain/subdomain, make sure file name is in lower case and its name is favicon.ico</translate>
<translate>
<!--T:220-->
*Alternatively edit the {{ll|Manual:$wgFavicon|$wgFavicon}} setting in ''LocalSettings.php'' and add</translate> <code>$wgFavicon = "$wgScriptPath/path/to/your/favicon.ico";</code>
 
<translate><!--T:221--> See <tvar|1>{{ll|Manual:$wgFavicon}}</> for more details.</translate>
 
<translate><!--T:222--> ''Tip: The favicon image should be either 16 x 16 pixels or 32 x 32 pixels.''</translate>
 
<translate>
====Rewrite Rule==== <!--T:223-->
</translate>
<translate><!--T:224--> If you are using a rewrite rule in .htaccess to remove "index.php" from the URL, you will also need to add an exception for .ico files.</translate>
<translate><!--T:225--> Simply add the following rule to your .htaccess:</translate>
 
:RewriteRule .*\.ico$ - [L]
 
<translate><!--T:226--> This rule must appear ''before'' the index.php rule.</translate>
 
<translate>
====Case sensitivity==== <!--T:227-->
</translate>
<translate><!--T:228--> When uploading the favicon file, be sure the filename is in lowercase. (That is, "favicon.ico", not "Favicon.ico".)</translate>
<translate><!--T:229--> A lot of servers (e.g., those on UNIX-like operating systems) will not be able to find the file unless its name is in lowercase.</translate>
 
<translate>
===How do I customize the navigation bar?=== <!--T:230-->
</translate>
<translate><!--T:231--> The contents of the navigation bar which appears to the left of each page using the Vector or the Monobook skin are determined by the '''[[MediaWiki:Sidebar]]''' page there on your wiki.</translate>
<translate><!--T:232--> For information on customising these, please see [[Manual:Interface/Sidebar]].</translate>
 
<translate>
===How do I put a text message (sitenotice) on every page?=== <!--T:233-->
 
<!--T:234-->
Put a text in the '''[[MediaWiki:Sitenotice]]''' page. It will be displayed on top of every article page.
</translate>
 
<translate><!--T:235--> You can also add text to '''[[MediaWiki:Anonnotice]]''' to create a message that only displays for logged-out users.</translate> 
<translate><!--T:236--> It is often a good idea to transclude the site notice on the anon notice to make sure that logged-out users still get the information on the site notice.</translate>
 
{{anchor|How do I change which page is the main page?}}
<translate>
===How do I change which page is the main page?=== <!--T:237-->
</translate>
<translate><!--T:238--> By default, MediaWiki looks for a page with the title ''Main Page'' and serves this as the default page.</translate>
<translate><!--T:239--> This can be changed by altering the contents of '''[[Creating_a_MediaWiki_page| MediaWiki:Mainpage]]''' to point to a different title.</translate>
<translate><!--T:240--> If this does not change the 'Main Page' link included on the sidebar at install time, edit '''[[Creating_a_MediaWiki_page| MediaWiki:Sidebar]]'''.</translate>
 
<translate>
===How do I change the Main Page title?=== <!--T:241-->
 
<!--T:242-->
Simply click on the "Move" tab, and move the page to the desired page title.
 
<!--T:243-->
Usually you also want to [[<tvar|1>#How do I change which page is the main page?</>|change which page is the configured as "main page"]].
 
===How do I hide the main page title?=== <!--T:244-->
</translate>
<translate><!--T:245--> MediaWiki does not have a built-in option to hide the main page title (see {{phabricator|T8129}}), but you can use CSS to hide the title.</translate>
<translate><!--T:246--> Alternatively, you can use the <tvar|1>{{ll|Extension:NoTitle|nsp=0}}</> extension.</translate>
 
<translate><!--T:247--> Add the following to {{blue|MediaWiki:Common.css}} on your wiki:</translate>
 
<syntaxhighlight lang="css">
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }
</syntaxhighlight>
 
<translate><!--T:248--> If your main page uses a localized name or you have renamed the main page you need to change the <code>page-Main_Page</code> part. You can find a correct parameter by viewing HTML source of the main page and searching for the <code>body</code> tag. </translate>
 
<translate><!--T:659--> For example, if your language is Lojban, the body tag looks like this:</translate>
 
<syntaxhighlight lang="html">
<body class="mediawiki ltr sitedir-ltr ns-4 ns-subject page-uikipedi_as_ralju skin-vector action-view">
</syntaxhighlight>
 
<translate><!--T:661--> Therefore you should put this line in your {{blue|MediaWiki:Common.css}} instead:</translate>
 
<syntaxhighlight lang="css">
body.page-uikipedi_as_ralju.action-view h1.firstHeading, body.page-uikipedi_as_ralju.action-submit h1.firstHeading { display: none; }
</syntaxhighlight>
 
<translate><!--T:678--> If you would like to hide the title of a "Main Page" in a specific namespace like "Help:Main_Page" add the following to {{blue|MediaWiki:Common.css}} on your wiki:</translate>
 
<syntaxhighlight lang="css">
body.page-Help_Main_Page.action-view h1.firstHeading, body.page-Help_Main_Page.action-submit h1.firstHeading { display: none; }
</syntaxhighlight>
 
Note the difference: <code>body.page-Help_Main_Page</code> in comparison to <code>body.page-Help:Main_Page</code>. The latter will not work.
 
<translate><!--T:663--> If this doesn't work, you may be using a skin that doesn't support this, or you moved your main page without updating [[MediaWiki:Mainpage]], or you have a really old MediaWiki version.</translate>
 
<translate><!--T:249--> If the skin uses a different element for the title than a <code>h1</code> element with class <code>firstHeading</code>, you'll need to find the appropriate CSS selector to apply for that skin.</translate>
 
<translate>
===How can I hide the table of contents?=== <!--T:250-->
</translate>
<translate><!--T:251--> The table of contents ([[TOC]]) is automatically shown once there are four or more headings in the article.</translate>
<translate><!--T:252--> There are multiple ways to hide it.</translate>
 
; <translate><!--T:253--> For one page</translate>
: <translate><!--T:254--> Place the magic word <code>'''<nowiki>__NOTOC__</nowiki>'''</code> in the page's wikitext.</translate>
 
; <translate><!--T:255--> For all pages</translate>
:<translate><!--T:256--> Install <tvar|1>{{ll|Extension:NoTOC}}</></translate>
:<translate><!--T:257--> ''or''</translate>
: <translate><!--T:258--> Add the following rule to [[MediaWiki:Common.css]]:</translate> <syntaxhighlight lang="css">.toc, #toc { display: none; }</syntaxhighlight>
 
; <translate><!--T:259--> Per user</translate>
: <translate><!--T:260--> Users can add the same CSS rule to their [[Special:MyPage/common.css|common.css]] [[Manual:Interface/Stylesheets | personal stylesheet]].</translate>
 
<translate>
===How do I change the interface text?=== <!--T:262-->
</translate>
<translate><!--T:263--> Interface text is altered using the MediaWiki namespace.</translate>
<translate><!--T:264--> For each deviation from the default in the site language there is a page MediaWiki:''Englishmessagename'', and for each deviation from the default in each other language a page MediaWiki:''Englishmessagename''/''languagecode''.</translate>
<translate><!--T:265--> (Since release 1.9 there are no pages for messages equal to the default.).</translate>
<translate><!--T:266--> On creation of a page the edit box autofills with the default.</translate>
<translate><!--T:267--> When creating a page to override the default it is useful to first save the default version, to allow diffs with it.</translate>
<translate><!--T:268--> See also <tvar|1>{{ll|Help:System message}}</>.</translate>
 
<translate>
<!--T:269-->
*For a list of system messages, see '''[[Special:Allmessages]]'''</translate>
<translate>
<!--T:270-->
*To switch ''off'' the MediaWiki namespace, see the '''{{ll|Manual:$wgUseDatabaseMessages|$wgUseDatabaseMessages}}''' configuration setting</translate>
<translate>
<!--T:271-->
*To remove the ''Privacy policy'' or ''Disclaimers'' links at the bottom of each page, set the content of pages '''[[MediaWiki:Privacy]]''' or '''[[MediaWiki:Disclaimers]]''' respectively to a single hyphen (<code>-</code>).
 
===How do I change the interface language?=== <!--T:272-->
 
<!--T:273-->
To change the default interface language, alter the value of <code>{{ll|Manual:$wgLanguageCode|$wgLanguageCode}}</code> in <code>LocalSettings.php</code>, for example
</translate>
 
<syntaxhighlight lang="php">$wgLanguageCode = "fr";</syntaxhighlight>
 
<translate><!--T:274--> You may also need to [[w:Wikipedia:Bypass_your_cache|bypass your browser's cache]] to see the changes.</translate>
 
<translate><!--T:275--> The new default interface language will be applied to all users who haven't ever customised it.</translate>
 
<translate><!--T:276--> If you want to provide users the possibility to create and choose pages and interface elements in languages other than the default one of the wiki, you need the <tvar|1>{{ll|Extension:Translate|nsp=0}}</> extension, which can make your wiki multilingual.</translate>
 
 
<translate><!--T:279--> If you want to change the language settings for all existing users, use the <tvar|1>{{ll|Manual:userOptions.php|userOptions.php}}</> [[<tvar|2>Special:MyLanguage/Manual:Maintenance scripts</>|maintenance script]].</translate>
<translate><!--T:280--> For instance, to have all users with English set use French instead, run:</translate>
 
<syntaxhighlight lang="php">
php userOptions.php language --old en --new fr
</syntaxhighlight>
 
<translate>
===How do I remove the article/edit etc tabs?=== <!--T:281-->
 
<!--T:282-->
''For a little more control see: [[User:Subfader/Hide_page_tabs]]''
 
<!--T:283-->
Edit [[MediaWiki:Common.css]] on your wiki, and add this:</translate>
 
<syntaxhighlight lang="css">li#ca-edit { display: none; }</syntaxhighlight>
 
<translate><!--T:284--> See the page source for the various #ca-* ids used in the content tabs.</translate>
 
{{note|1=<translate><!--T:285--> This will only work for Monobook and derived skins such as Modern and Vector (the default skin), and doesn't actually stop people from editing.</translate> <translate><!--T:286--> To do that, see <tvar|1>{{ll|Manual:User rights}}</>.</translate>}}
 
<translate>
===How do I add/remove tabs throughout my wiki?=== <!--T:287-->
 
<!--T:288-->
See <tvar|1>{{ll|Manual:User group CSS and JavaScript}}</> or write your own extension (See: <tvar|2>{{ll|Manual:Hooks/SkinTemplateNavigation}}</>):
 
<!--T:289-->
For example, to remove the talk tab and then add a tab that always goes to the main page you would save this code in</translate> <code>extensions/AR-Tabs.php</code>:
 
{{MW 1.21|and after}}
<syntaxhighlight lang="php">
<?php
if( !defined( 'MEDIAWIKI' ) ){
die( "This is not a valid access point.\n" );
}
 
$wgHooks['SkinTemplateNavigation'][] = 'replaceTabs';
function replaceTabs( &$skin, &$links) { 
// Remove the talk action
unset( $links['namespaces']['talk'] );
$maintitle = Title::newFromText( wfMessage( 'mainpage' )->inContentLanguage()->text() );
// Add an additional link
$links['namespaces']['main'] = array(
'class' => false, // false or 'selected', defines whether the tab should be highlighted
'text' => wfMessage( 'sitetitle' )->text(), // what the tab says
'href' => $maintitle->getFullURL(), // where it links to
'context' => 'main',
);
return true;
}
</syntaxhighlight>
 
<translate><!--T:292--> and then add</translate>
 
<syntaxhighlight lang="php">require_once("extensions/AR-Tabs.php");</syntaxhighlight>
 
<translate><!--T:293--> to the bottom of LocalSettings.php</translate>
 
<translate>
====How do I remove a tab on only one page?==== <!--T:294-->
</translate>
{{MW 1.9|and after}}
<translate><!--T:296--> For example, to remove the Discussion (talk) page tab from the Main Page, on the [[MediaWiki:Common.css]] page add:</translate>
<syntaxhighlight lang="css">
body.page-Main_Page li#ca-talk { display: none !important; }
</syntaxhighlight>
 
<translate><!--T:297--> To modify <tvar|1>[[MediaWiki:Common.css]]</> you must be an <tvar|2>{{ll|Manual:interface administrator|nsp=0}}</>.</translate>
 
:''<translate><!--T:672--> See also:</translate> {{ll|Manual:Hide page tabs}}''
 
<translate>
====How do I remove a tab on all pages==== <!--T:299-->
</translate>
{{MW 1.9|and after}}
<translate><!--T:301--> For example, to remove the Discussion (talk) page tab on all wikipages, on the [[MediaWiki:Common.css]] page add:</translate>
 
<syntaxhighlight lang="css">
#ca-talk { display:none!important; }
</syntaxhighlight>
 
<translate><!--T:302--> Other tabs to remove are '''#ca-history''',  '''#ca-viewsource''', '''#ca-view''' (Read tab), '''#ca-nstab-main''' (Page tab).</translate>
 
<translate><!--T:303--> Other drop down menu items you can remove are '''#ca-watch''', '''#ca-move''', '''#ca-delete'''.</translate>
 
<translate><!--T:304--> To modify <tvar|1>[[MediaWiki:Common.css]]</> you must be an <tvar|2>{{ll|Manual:interface administrator|nsp=0}}</>.</translate>
 
<translate>
===How do I remove the "Talk for this IP" link at the top right (e.g. when <tvar|1>{{ll|Manual:$wgDisableAnonTalk|$wgDisableAnonTalk}}</> is true)?=== <!--T:309-->
 
<!--T:679-->
One option is to hide the link using the following CSS in the wiki page ''MediaWiki:Common.css'' in your wiki:
</translate>
 
<syntaxhighlight lang="css">
#p-personal #pt-anonuserpage {
    display: none;
}
</syntaxhighlight>
 
<translate><!--T:680--> Another option is, inside your LocalSettings.php file, to use the PersonalUrls hook to remove the link to the talk page of anonymous users:</translate>
 
<syntaxhighlight lang=php>
$wgHooks['PersonalUrls'][] = 'lfRemoveAnonUserpageLink';
function lfRemoveAnonUserpageLink( &$personal_urls, $title ) {
unset( $personal_urls['anonuserpage'] );
return true;
}
</syntaxhighlight>
 
<translate>
===How do I remove the "Create an Account or Login" link at the top right of the screen?=== <!--T:311-->
 
<!--T:312-->
To remove the login / create account links from the personal_urls you can use this code in your {{manual|LocalSettings.php}} to hook in and remove them:
</translate>
 
<syntaxhighlight lang=php>
$wgHooks['PersonalUrls'][] = 'lfRemoveLoginLink';
function lfRemoveLoginLink( &$personal_urls, $title ) {
unset( $personal_urls['login'] );
unset( $personal_urls['anonlogin'] );
unset( $personal_urls['createaccount'] );
return true;
}
</syntaxhighlight>
 
<translate>
===How can I suppress actions and special pages?=== <!--T:313-->
</translate>
 
{{note|1=<translate><!--T:314--> MediaWiki is not designed for this kind of usage!</translate> <translate><!--T:315--> It should be noted that the following 'answer' is a hack that only 'works' with the Apache webserver.</translate> <translate><!--T:316--> Note also that this system is not foolproof, it's just one step further than hiding the links (see above).</translate>}}
 
<translate><!--T:317--> Suppressing actions and special pages can be useful when you want to create the illusion of a static website via a particular URL or VirtualHost, but also have an 'internal' view that is a true wiki.</translate>
<translate><!--T:318--> i.e. if you have an inward facing 'view' of your wiki that users can edit, and an outward facing 'view' that should appear like a static website (no history, no discussion, etc., etc.).</translate>
 
<translate><!--T:319--> After hiding all the appropriate links (see above), if you are using the Apache web server, you can disable actions and special pages using the following [http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html rewrite rules]:</translate>
 
<pre>
# Lock down the site (disable MediaWiki commands)
 
RewriteEngine On
 
#RewriteLog /tmp/rewrite.log
 
#RewriteLogLevel 9
 
## See https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Parameters_to_index.php#Actions
 
RewriteCond %{QUERY_STRING} (.*action=.*)
RewriteRule .* http://www.my.domain.com?
 
RewriteCond %{REQUEST_URI} !^/index.php/Special:Search
RewriteCond %{REQUEST_URI}  ^(.*Special:.*)
RewriteRule .* http://www.my.domain.com?
 
## Catch a trick...
RewriteCond %{QUERY_STRING} ^(.*Special:.*)
RewriteRule .* http://www.my.domain.com?
</pre>
 
<translate><!--T:320--> Above, a request for <tvar|1><code><nowiki>'http://www.my.domain.com/wiki/Page_name?action=edit'</nowiki></code></>, for example, will be simply rewritten to <tvar|2><code><nowiki>'http://www.my.domain.com'</nowiki></code></>.</translate>
<translate><!--T:322--> Similarly any page in the Special namespace (with the exception of Special:Search) will be rewritten to <tvar|1><code><nowiki>'http://www.my.domain.com'</nowiki></code></>.</translate>
<translate><!--T:323--> '''Remember''', this is only a hack, and isn't intended as a solution for a secure CMS.</translate>
 
<translate><!--T:324--> Note that you will need to adjust the above rules to match your specific URL naming schema.</translate>
 
<translate><!--T:325--> Other issues to consider when trying to lock down a site like this is the API and POST requests for the wiki content (rather than GET).</translate>
 
<translate>
=== How do I edit error messages? === <!--T:326-->
 
<!--T:327-->
[[Special:Allmessages]] contains a complete list of messages (error or otherwise), that can be edited.</translate>
 
<translate>
===How do I change the footer?=== <!--T:328-->
</translate>
 
:''<translate><!--T:691--> See:</translate> {{ll|Manual:Footer}}, {{ll|Manual:Configuration settings#Copyright|2=<translate><!--T:692--> Manual:Configuration settings#Copyright</translate>}}''
 
{{Anchor|powered-by-mw-image}}
<translate>
===How can I edit / remove the Powered by MediaWiki image (and possible other images) from the footer?=== <!--T:330-->
 
<!--T:331-->
You can hide the Powered by MediaWiki image by adding the following to your wiki's [[MediaWiki:Common.css]]:
</translate>
 
<syntaxhighlight lang="css">
#footer-poweredbyico { display: none; }
</syntaxhighlight>
 
<translate><!--T:335--> If you want to remove it completely, you can use {{wg|FooterIcons}} to remove it using this in your {{manual|LocalSettings.php}}:</translate>
<syntaxhighlight lang=php>unset( $wgFooterIcons['poweredby'] );</syntaxhighlight>
 
 
Note that this will also remove ''other'' powered-by icons, e.g. also the one coming from BlueSpice.
 
<translate><!--T:337--> If you wish to change the icon images, urls, alt text, or add new icons please see {{wg|FooterIcons}}' documentation.</translate>
 
<translate>
===How do I add a reply link to default signature tildes (<tvar|1><nowiki>~~~~</nowiki></>) template?=== <!--T:338-->
 
<!--T:339-->
You can customize signatures in [[MediaWiki:Signature]] / [[MediaWiki:Signature-anon]].
 
<!--T:340-->
For example, changing the entries to <code><nowiki>[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|talk]])</nowiki></code> will put a link to users' talk pages and <code><nowiki>[[{{ns:user}}:$1|$2]] ([{{fullurl:{{ns:user_talk}}:$1|action=edit&section=new}} Reply])</nowiki></code> would give a more direct link.
 
<!--T:341-->
Users can change their signature in their preferences.
 
===How can I change what the <title> of each page is? Where do I make changes?=== <!--T:342-->
 
<!--T:343-->
Most of the text that you want to change can be found in the namespace of MediaWiki.
</translate>
 
<translate><!--T:344--> In order to change titles, texts, announcements, etc., go to [[Special:AllMessages]], where you will see the text associated with the pages you wish to change.</translate>
<translate><!--T:345--> You need to log in as an administrator to edit the protected entries in the MediaWiki namespace.</translate>
 
<translate><!--T:346--> If you want to change the title in your browser, you need to edit [[MediaWiki:Pagetitle]].</translate>
<translate><!--T:347--> Go there and edit it just like you would any other page in your wiki.</translate>
 
<translate><!--T:348--> In recent versions of MediaWiki, [[MediaWiki:Pagetitle]] is <tvar|1><nowiki>$1 - {{SITENAME}}</nowiki></> by default. If <tvar|2><nowiki>{{SITENAME}}</nowiki></> is producing the wrong text for you, you need to set <tvar|3>{{ll|Manual:$wgSitename|$wgSitename}}</> in your <tvar|4>LocalSettings.php</>.</translate>
 
<translate><!--T:352--> Don't forget to clear your browser cache after you change your settings.</translate>
 
<translate>
===Does MediaWiki automatically capitalize the first letter of $wgSitename?=== <!--T:353-->
</translate>
<translate><!--T:354--> Yes.</translate>
<translate><!--T:355--> This can be changed using the <tvar|1>{{ll|Manual:$wgCapitalLinks|$wgCapitalLinks}}</> configuration setting.</translate>
 
<translate>
===How do I make external links open in a new window?=== <!--T:356-->
</translate>
 
:''<translate><!--T:357--> See <tvar|1>{{ll|Manual:$wgExternalLinkTarget}}</></translate>''
 
<translate>
===How can I suppress MediaWiki from formatting URLs, tags, etc?=== <!--T:358-->
 
<!--T:359-->
Put "<tvar|nowiki>{{tag|nowiki|pair|content=}}</>" tags around the URL or tag.
 
<!--T:360-->
''Example:''</translate>
<nowiki>svn co <nowiki>http://svn.example.com/myproject/</nowiki></nowiki>
 
<translate><!--T:361--> ''Produces:''</translate><br/>
svn co <nowiki>http://svn.example.com/myproject/</nowiki>
 
<translate>
===How can I force users to preview before they save?=== <!--T:362-->
</translate>
 
: ''<translate><!--T:706--> See:</translate> {{ll|Manual:Force preview}}, {{ll|Extension:ForcePreview}}''
 
<translate>
===How do I add more buttons on the edit page?=== <!--T:364-->
</translate>
 
:''<translate><!--T:707--> See:</translate> {{ll|Manual:Custom edit buttons}}''
 
<translate>
===How can I get more special characters or tags clickable on the edit page?=== <!--T:366-->
 
<!--T:367-->
For adding more selectable special characters, etc., below the edit field, see <tvar|1>{{ll|Extension:CharInsert}}</>.
 
=== How can I use a different skin (e.g. Wikipedia's old Monobook skin) on my wiki? === <!--T:368-->
</translate>
{{MW 1.16|and after}}
<translate><!--T:681--> While the Vector skin is the default skin for all installations made with MediaWiki 1.17 and newer, the Monobook skin has been the default before.</translate>
<translate><!--T:371--> See <tvar|1>{{ll|Manual:$wgDefaultSkin}}</> for more information on configuring your default skin.</translate>
 
<translate>
=== How do I disable external links from showing in the printable version of a page? === <!--T:373-->
 
<!--T:374-->
Edit the page [[MediaWiki:Print.css]] on your wiki and add the following code there:</translate>
 
<syntaxhighlight lang="css">
#content a.external.text:after,
#content a.external.autonumber:after {
content: none;
}
</syntaxhighlight>
 
<translate><!--T:375--> This will override the styles defined in the CSS files coming with the MediaWiki source code.</translate>
<translate><!--T:376--> For more information, see <tvar|1>{{ll|Manual:CSS}}</>.</translate>
 
<translate><!--T:377--> If instead you want to have the external links ''underlined'' in the printable version, then also add the following code:</translate>
 
<syntaxhighlight lang="css">
#content a.external {
    text-decoration: underline !important;
}
</syntaxhighlight>
 
<translate>
=== How do I print footnotes at the bottom of each printed page? === <!--T:717-->
 
<!--T:718-->
Try this StackOverflow solution: [<tvar|url>https://stackoverflow.com/a/23622470</> Printed HTML per-page footnotes]
</translate>
 
{{anchor|How do I change the text of the tab of my wikis main page?}}
<translate>
===How do I change the text of the article (page name) tab of my wiki's main page?=== <!--T:378-->
</translate>
 
<translate><!--T:380--> To change the text of the tab, as one example used in Wikipedia, you first open the page "<tvar|1><code>MediaWiki:Mainpage-nstab</code></>".</translate>
 
<translate><!--T:381--> After you've done that, click Edit and type in the edit box the text you want to be seen later on the main page - that's it.</translate>
<translate><!--T:382--> Don't forget to save the page as well.</translate>
 
<translate>
==Basic usage== <!--T:383-->
 
===How do I edit a page?=== <!--T:384-->
</translate>
<translate><!--T:385--> To edit a page, simply click the '''edit''' link that appears on each page.</translate>
<translate><!--T:386--> Using the default Vector skin, this is in the form of a tab at the top of the page.</translate>
<translate><!--T:387--> A form will appear, containing the existing markup.</translate>
<translate><!--T:388--> When you have finished making modifications, click the '''Save''' button to commit your changes.</translate>
 
:''<translate><!--T:673--> See also:</translate> {{ll|Help:Editing pages}}''
 
<translate>
===How do I create a new page?=== <!--T:390-->
 
<!--T:391-->
There are several ways to create a new page:
 
<!--T:392-->
*Create a link to the page on another page, then click on the red link which appears</translate>
<translate>
<!--T:393-->
*Browse to the intended location of the page, e.g. <code><nowiki>http://www.example.com/index.php?title=New_page</nowiki></code> and click on the "'''Edit'''", "'''Create'''" or "'''Create source'''" link.
 
<!--T:394-->
On some wikis, a failed search for a page will contain a link which allows you to edit that page.
</translate>
 
:''<translate><!--T:674--> See also:</translate> {{ll|Help:Starting a new page}}''
 
<translate>
===How do I delete an old version of a page?=== <!--T:396-->
</translate>
<translate><!--T:397--> Old versions of page data are retained in the database and can be accessed via the page history features.</translate>
<translate><!--T:398--> This is useful for reviewing changes and correcting or reverting undesirable ones, but in some cases, administrators might want to make this information unavailable, for legal reasons, or to reduce the size of the database.</translate>
 
<translate>
<!--T:399-->
*Administrators can delete an old revision of a page by deleting the page, and then selectively undeleting revisions to be kept</translate>
<translate>
<!--T:401-->
*For newer MediaWikis (1.14+), you can enable the core [[RevisionDelete]] feature that allows privileged users to remove single revisions from page histories.</translate>
<translate>
<!--T:402-->
*The <tvar|1><code>maintenance/{{ll|Manual:deleteOldRevisions.php|deleteOldRevisions.php}}</code></> [[<tvar|2>Special:MyLanguage/Manual:Maintenance scripts</>|maintenance script]] can mass-delete all old revisions of pages and their associated text records.
</translate>
 
:''<translate><!--T:675--> See also:</translate> {{ll|Manual:Removing embarrassment}}''
 
<translate>
===How do I use oversight/delete revisions in the page history?=== <!--T:404-->
</translate>
 
:''<translate><!--T:676--> See:</translate> {{ll|RevisionDelete}}''
 
<translate><!--T:406--> You can also delete a page, and then restore only the revisions you want.</translate>
 
<translate>
===Are there any editing tutorials available?=== <!--T:407-->
</translate>
<translate><!--T:408--> There are several editing tutorials available, mostly on Wikimedia sister projects, such as Wikipedia.</translate>
<translate><!--T:409--> There are also markup references, etc. available on ''Meta''.</translate>
 
<translate>
<!--T:410-->
*The page [[Help:Editing pages]] on this site</translate>
<translate>
<!--T:411-->
*[[m:Help:Editing|Editing]] help content on ''Meta''</translate>
<translate>
<!--T:412-->
*The ''[[:en:Wikipedia:How to edit a page|How to edit a page]]'' guide on the English Wikipedia
 
===How do I view the printable form of a page?=== <!--T:413-->
 
<!--T:414-->
MediaWiki includes stylesheets which automatically style a page appropriately when it is printed; using the print or print preview function within your browser ought to render the page in a printable form.
 
<!--T:415-->
You can also view this printable form using the ''printable version'' link in the sidebar under ''Toolbox'' or ''Print/export'' if using the <tvar|1>{{ll|Extension:Collection|nsp=0}}</> extension.
 
=== How do I use templates? === <!--T:416-->
</translate>
 
:''<translate><!--T:417--> See <tvar|1>{{ll|Help:Templates}}</></translate>''
 
<translate>
===Can I use media (images, video, audio, etc.) from [[<tvar|1>m:Special:MyLanguage/Wikimedia Commons</>|Wikimedia Commons]] in my installed version of MediaWiki?=== <!--T:418-->
 
<!--T:419-->
Yes, this is encouraged through the use of <tvar|1>{{ll|Manual:$wgUseInstantCommons}}</>.
</translate>
 
:''<translate><!--T:677--> See also:</translate> {{ll|InstantCommons}}''
 
<translate>
===How do I use a template as a signature?=== <!--T:421-->
</translate>
<translate><!--T:422--> When you look at your preferences, you see a check box for "raw signature."</translate> 
<translate><!--T:423--> But the field will only take a certain number of characters.</translate> 
<translate><!--T:424--> What if you want more?</translate>
 
<translate><!--T:425--> You will need to create two pages, possibly in your userspace.</translate>
 
#<translate><!--T:426--> Create the first page (FIRST PAGE)</translate>
# <translate><!--T:427--> Go to your preferences, check "raw signature" and put <tvar|1><nowiki>{{FIRST PAGE}}</nowiki></> in the signature.</translate> {{int|saveprefs}}
#<translate><!--T:429--> Create a second page (SECOND PAGE) (possibly a sub-page of the first)</translate>
#<translate><!--T:430--> Go back to the first page (FIRST PAGE) and do <tvar|1><nowiki>{{SECOND PAGE}}</nowiki></></translate>
#<translate><!--T:431--> Go to the second page (SECOND PAGE) and place the code you wish to have for your signature.</translate>
 
<translate><!--T:432--> If you don't have this structure, you will still be inserting all your signature code into the raw code wherever your signature is used, because the software will insert "SUBST" in your preferences.</translate> 
<translate><!--T:433--> You may not mind this, in which case you only need one page.</translate> 
<translate><!--T:434--> If you want the raw code to only display <tvar|1><nowiki>{{FIRST PAGE}}</nowiki></>, which looks a lot cleaner, then you need to use the two-page structure.</translate>
 
<translate>
=== How do I add the sandbox functionality to my installation of the wiki? === <!--T:435-->
</translate>
<translate><!--T:436--> In wiki terms, a ''sandbox'' is simply a "play pen"; a page which users can mess about in.</translate>
<translate><!--T:437--> This is an ordinary page created in the normal manner, and can be located wherever you like.</translate>
<translate><!--T:438--> There is no special sandbox functionality built into MediaWiki.</translate>
 
<translate><!--T:439--> Users often inquire about the Wikipedia sandboxes, which seem to be self-emptying.</translate>
<translate><!--T:440--> This is not quite correct; there are a number of volunteers who run [[Manual:Bots|bots]] to clean these up and return them to a certain state at regular time intervals.</translate>
 
<translate>
=== How do I add a "Sandbox" link to personal tools (top right)? === <!--T:441-->
 
<!--T:714-->
You need to install the <tvar|1>{{ll|Extension:SandboxLink|nsp=0}}</> extension.
 
=== How do I make my wiki serve all languages? === <!--T:444-->
 
<!--T:445-->
To make your wiki multilingual and a tool for translation, allowing translation of pages and of the custom interface (like the sidebar), use the <tvar|1>{{ll|Extension:Translate|Translate}}</> extension; there's [[Help:Extension:Translate|extensive documentation]].
</translate>
 
{{anchor|Wiki importing}}
<translate>
==Wiki importing== <!--T:446-->
 
===Importing from MediaWiki XML dumps=== <!--T:447-->
</translate>
 
:''<translate><!--T:708--> See:</translate> {{ll|Manual:Importing XML dumps}}''
 
<translate>
===Importing from other types of wiki software=== <!--T:449-->
</translate>
 
{{outdated}}
 
<translate><!--T:452--> There is some documentation about importing in the UPGRADE file distributed with MediaWiki.</translate>
 
<translate><!--T:453--> To follow on from those, this is how at least one individual imported pages from usemod to MediaWiki:</translate>
 
<translate><!--T:454--> Because MediaWiki does not automatically link to [[w:CamelCase|CamelCase]] style links, you will need to add brackets <nowiki> [[ ]] </nowiki> to all your links.</translate>
<translate><!--T:455--> You can do this with the following:</translate>
 
<translate><!--T:456--> First, obtain ImportStage1.txt (or whatever you want to call it) from the importUseModWiki.php script ( use > to pipe the output to a file )</translate>
 
<translate><!--T:457--> Second, do</translate>
 
<pre>
sed '/Importing/!s/\ [A-Z]\w*[a-z]\w*[A-Z]\w*[a-zA-Z]/\ \[\[&\]\] /g'
    ImportStage1.txt > ImportStage2.txt
</pre>
 
<translate><!--T:458--> This should create proper links in place of your CamelCase links.</translate>
 
<translate><!--T:459--> '''This doesn't''' work so well for SubPage links - someone care to fix?</translate>
 
<translate><!--T:460--> Then,</translate>
 
<pre>
sed 's/upload\:\w*\.\w*/http\:\/\/aberwiki\.org\/uploads\/& /g'
    ImportStage2.txt > ImportStage3.txt
</pre>
 
<translate><!--T:461--> This fixes your upload links.</translate>
<translate><!--T:462--> Change the replace text so it fills in your url such as <nowiki>http://www.yourwiki.org/uploads/filename</nowiki></translate>
 
<translate><!--T:463--> You are now ready to import ImportStage3.txt into your database with a command such as</translate>
 
<pre>
mysql -u<mysqluser> -p<yourpass> <db name> < ImportStage3.txt
</pre>
 
{{note|1=<translate><!--T:464--> If your <code>importUseModWiki.php</code> outputs an XML file instead of SQL statements, this probably means you have a rather new version of MediaWiki.</translate> <translate><!--T:465--> In such a case, you can import the XML file -- see [[Importing a Wikipedia database dump into MediaWiki]], towards the bottom of the page ('Import XML').</translate> <translate><!--T:466--> Don't forget to rebuild all the tables -- that page also explains how to do that.</translate>}}
 
<translate>
===Importing from other types of files=== <!--T:467-->
 
<!--T:468-->
There are a variety of tools available to help convert content from HTML (and other formats) to MediaWiki markup.</translate>
 
; <translate><!--T:469--> Developer and SysAdmin tools</translate>
<translate>
<!--T:470-->
* [http://search.cpan.org/dist/HTML-WikiConverter-MediaWiki HTML::WikiConverter::MediaWiki] - a Perl module for converting from HTML to MediaWiki markup.</translate>
<translate>
<!--T:471-->
* [[meta:Wikificator|Wikificator]] - a JavaScript MediaWiki extension that converts XHTML to MediaWiki markup.</translate>
<translate>
<!--T:472-->
* The <tvar|1>{{ll|Manual:Edit.php|Edit.php}}</> and <tvar|2>{{ll|Manual:importImages.php|importImages.php}}</> [[<tvar|3>Special:MyLanguage/Manual:Maintenance scripts</>|maintenance scripts]] can be used to import text and images into MediaWiki.</translate>
 
; <translate><!--T:473--> End-user tools</translate>
<translate>
<!--T:475-->
* [[w:User:Cacycle/wikEd|wikEd]] - a text editor for MediaWiki that can import HTML (including Microsoft Word-generated HTML.)</translate>
 
;<translate><!--T:476--> Instructions</translate>
<translate>
<!--T:477-->
*[http://xpt.sourceforge.net/techdocs/language/wiki/wikimedia/wkm07-MediaWikiImport/ar01s04.html Brief notes on converting from Microsoft .chm help files to MediaWiki]</translate>
<translate>
<!--T:478-->
*[http://openwetware.org/wiki/Converting_documents_to_mediawiki_markup#Word_Documents Notes on converting from Microsoft Office formats to MediaWiki]
 
===MediaWiki auto importing script=== <!--T:479-->
 
<!--T:480-->
Taken from [http://xpt.sourceforge.net/tools/wiki_import/ wiki_import - MediaWiki auto import script]:
 
====Description==== <!--T:481-->
 
<!--T:482-->
The script is designed to import a whole folder of files into MediaWiki, with the folder directory tree mapped as wiki category hierarchy.
 
====Features==== <!--T:483-->
 
<!--T:484-->
*economic, build wiki site from existing knowledge base collection without "double-entry"</translate>
<translate>
<!--T:485-->
*persistent, map folder directory tree as wiki category hierarchy</translate>
<translate>
<!--T:486-->
*sophisticated, import/handle all well-known file types automatically</translate>
<translate>
<!--T:487-->
*complete, cover every applicable scenario, even the case when you need to control access to individual wiki pages</translate>
<translate>
<!--T:488-->
*versatile, highly customizable
 
====Quick Help==== <!--T:489-->
</translate>
 
wiki_import.sh $ $Revision: 1.1 $
 
<translate><!--T:490--> mediawiki automatic file import script</translate>
 
<translate><!--T:491--> Usage:</translate> wiki_import.sh [OPTIONS]...
 
<translate>
<!--T:492-->
The script is designed to import a whole folder of files into mediawiki, with the folder directory tree mapped as wiki category hierarchy.
 
<!--T:493-->
The specification of the file-to-import is passed from standard input.
 
<!--T:494-->
Options:</translate>
  -s, --sect=n    <translate><!--T:495--> the root category section of the wiki of the imported article (mandatory)</translate>
  -1, --header    <translate><!--T:496--> include standard header (category hierarchy path & notice)</translate>
  -l, --link      <translate><!--T:497--> link to actual file on the web site</translate>
  -f, --footer    <translate><!--T:498--> include standard footer (article category)</translate>
  -R, --res[=p]    <translate><!--T:499--> add restricted tag in the footer as</translate>
                    '{{<Res Param|Root Category> Restricted}}' (default=`$_opt_sect')
 
<translate><!--T:500--> Configuration Options:</translate>
  -p, --php=fn    <translate><!--T:501--> mediawiki import php script specification</translate>
  -r, --root=n    <translate><!--T:502--> the root category name for the whole wiki site</translate>
  -m, --max=n      <translate><!--T:503--> max_allowed_packet for mysqld to import</translate>
  -u, --user=n    <translate><!--T:504--> wiki user used for the import</translate>
  -a, --arch=p    <translate><!--T:505-->
the root url that linked-to archive files based on
 
<!--T:506-->
Examples:</translate>
 
  echo ./path/to/file.ext | wiki_import.sh -1 -l -f -s 'Customer Support' -R
 
<translate><!--T:507--> For the rest of details, check out [http://xpt.sourceforge.net/tools/wiki_import/  wiki_import].</translate>
 
{{anchor|Templates imported from other wikis (such as Wikipedia) don't work for me}}
<translate>
=== Templates imported from other wikis (such as Wikipedia) don't work for me === <!--T:508-->
</translate>
<translate><!--T:509--> You probably need to install some extensions used on the source wiki, such as <tvar|3>{{ll|Extension:Scribunto|Scribunto}}</>, <tvar|4>{{ll|Extension:TemplateStyles|TemplateStyles}}</>, <tvar|1>{{ll|Extension:ParserFunctions|ParserFunctions}}</> or sometimes <tvar|2>{{ll|Extension:Cite|Cite}}</>.</translate>
<translate><!--T:510--> Also, make sure that you copied all [[Manual:Interface/Stylesheets|site CSS]] and [[Manual:Interface/JavaScript|JavaScript]] required by the template.</translate>
 
<translate>
==Customising further== <!--T:511-->
 
===I want to have multiple wikis, but only require registration once=== <!--T:512-->
 
<!--T:513-->
*If you're starting from scratch or you're switching from one wiki to multiple, you can use <tvar|1>{{ll|Manual:$wgSharedDB|$wgSharedDB}}</> and <tvar|2>{{ll|Manual:$wgSharedTables|$wgSharedTables}}</> to have all wikis share the user table of the "main" wiki.</translate> <translate><!--T:514--> You can share other tables as well, as long as they don't contain any data dependent on non-shared tables or data specific to one wiki.</translate> <translate><!--T:515--> See [[Manual:Shared database]] for examples and more information.</translate>
<translate>
<!--T:516-->
*If your wikis are already established and you want to switch to a single sign-on, you can use the <tvar|1>{{ll|Extension:CentralAuth|CentralAuth}}</> extension.</translate> <translate><!--T:517--> It has a few more features than a shared user table, but it's more difficult to configure and it's tailored toward a Wikimedia-style setup.</translate> <translate><!--T:518-->
However, it is easier than attempting to completely merge multiple user tables into one.
 
===How can I allow use of HTML tags?=== <!--T:519-->
 
<!--T:520-->
See <tvar|1>{{ll|Manual:$wgRawHtml}}</> as well as <tvar|2>{{ll|Manual:$wgGroupPermissions}}{{int|and}}{{int|word-separator}}{{ll|Manual:Preventing access}}</>.
</translate>
 
{{caution|1=<translate><!--T:522--> This can be easily abused to attack users</translate>}}
 
<translate><!--T:523--> See <tvar|1>{{ll|Extension:Secure HTML}}</> and <tvar|2>{{ll|Extension:HTMLets}}</> for ways to make this safer.</translate>
 
<translate>
===How do I fix problems or add features to MediaWiki?=== <!--T:524-->
 
<!--T:525-->
The basic steps to improving MediaWiki (that is, [[How to become a MediaWiki hacker|becoming a MediaWiki developer]]) are:
 
<!--T:526-->
* Install [[Special:MyLanguage/Gerrit|Git]]</translate>
<translate>
<!--T:527-->
* Download the Git "clone" of the MediaWiki source code</translate>
<translate>
<!--T:528-->
* Get a server, a database, and PHP running on your computer (this can be annoying, so please ask for help if something isn't working)</translate>
<translate>
<!--T:529-->
* Get MediaWiki running on your computer off that Git checkout (can be annoying as well, so, ditto)</translate>
<translate>
<!--T:530-->
* Fix the problem or add the feature you were thinking of</translate>
<translate>
<!--T:531-->
* Edit the source code of the relevant file(s) to fix the problem</translate>
<translate>
<!--T:532-->
* Follow [[Gerrit/Tutorial]]
 
=== How do I run a bot? === <!--T:533-->
</translate>
 
:''<translate><!--T:709--> See:</translate> {{ll|Manual:Bots}}''
<translate><!--T:535--> You might want to use the <tvar|1>{{ll|Manual:Pywikibot|Pywikibot}}</> framework.</translate>
 
<translate>
=== How do I change noindex nofollow === <!--T:536-->
 
<!--T:537-->
Set <tvar|code><code>{{ll|Manual:$wgNoFollowLinks|$wgNoFollowLinks}} = false;</code></> in <tvar|1>{{ll|Manual:LocalSettings.php|LocalSettings.php}}</>
 
=== How do I create a small [[w:en:Wiki_farm|wiki farm]]? === <!--T:538-->
</translate>
 
:''<translate><!--T:710--> See:</translate> {{ll|Manual:Wiki family}}''
 
<translate>
=== How do I add [[w:Meta element|meta tags]]? === <!--T:540-->
</translate>
<translate><!--T:541--> The OutputPage class includes an addMeta method which can be used to add meta tags.</translate>
<translate><!--T:542--> The [[RequestContext]] can be used to get the relevant OutputPage object.</translate>
 
<translate><!--T:543--> To add further Meta tags just add further lines as last lines of the function addMetaTags() like:</translate>
 
$out->addMeta ( 'description', 'This is a meta description.' );
 
<translate>
==Why...?== <!--T:544-->
 
===…is the Help namespace empty?=== <!--T:545-->
</translate>
<translate><!--T:546--> The Help namespace currently ships in a blank state.</translate>
<translate><!--T:547--> It's up to you how much or how little help you give to your site visitors and whether this relates to other aspects of your site.</translate>
<translate><!--T:548--> Obviously you can easily link your visitors to help resources elsewhere.</translate>
 
<translate><!--T:549--> We don't currently have a clean, internationalised set of help pages under a free license.</translate>
<translate><!--T:550--> However, if you want to copy in some help information onto your site, about how to use a wiki (a MediaWiki powered wiki) you are free to copy the <tvar|1>{{ll|Help:Contents}}</> from this wiki.</translate>
<translate><!--T:551--> This set of pages have been deliberately created for this purpose, with wiki-neutral information, and no license restrictions.</translate>
<translate><!--T:552--> See [[Project:PD help]]. More help is available at the Meta-Wiki [[m:Help:Contents|MediaWiki Handbook]].</translate>
 
<translate>
===…are some of my images not showing up after an upgrade?=== <!--T:553-->
</translate>
<translate><!--T:554--> Several users have reported that, following an upgrade or a moving of their wiki, several images fail to be shown inline.</translate>
<translate><!--T:555--> The files exist, and the image description pages show a MIME type of <tvar|1><code>unknowncode>/unknown</code></> and, in some cases, a warning about potentially dangerous files.</translate>
 
<translate><!--T:556--> To fix this, run the <tvar|1><code>maintenance/rebuildImages.php</code></> script from the command line.</translate>
<translate><!--T:557--> This will set MIME information for each file in the database.</translate>
 
<translate><!--T:683--> Recent versions of MediaWiki implement [[<tvar|1>Special:MyLanguage/Manual:$wgResponsiveImages</>|responsive images]].</translate>
<translate><!--T:684--> Due to [[<tvar|bug>phab:T181987</>|a bug]], if the server locale is set to one that uses commas instead of dots for representing a decimal point, images may not render on some browsers/devices.</translate>
<translate><!--T:685--> This can be confirmed by inspecting a thumbnail of a medium or big image on a page with the browser tools, looking at the HTML code, and see if the <tvar|1><code>srcset</code></> attribute contains commas instead of dots when representing the <tvar|2><code>1.5x</code></> value.</translate>
 
<translate>
===…are all PNG files not being turned into thumbnails?=== <!--T:558-->
</translate>
<translate><!--T:559--> After upgrading to a more recent version of PHP, it is possible a different MimeMagic.php function is being used to detect file MIME types, particularly the built-in PHP function mime_content_type, which fails to detect PNG files.</translate>
<translate><!--T:560--> Search the web for <tvar|1>''mime_content_type png''</> for information on fixing this bug at the PHP level, possibly by editing your magic.mime file.</translate>
 
<translate><!--T:561--> See [[<tvar|1>#"File is corrupt or has an invalid extension"</>|here]] for more info.</translate>
 
<translate>
===…can't I download MediaWiki {{padright:{{#expr:{{MW stable branch number}}+.01}}|4}}?=== <!--T:567-->
</translate>
<translate><!--T:568--> MediaWiki {{padright:{{#expr:{{MW stable branch number}}+.01}}|4}} is in a development state at present, and has not been packaged into a general release.</translate>
<translate><!--T:569--> The code can be [[<tvar|1>Special:MyLanguage/Download from Git</>|downloaded from Git]] if desired.</translate>
<translate><!--T:570--> Or, if you want the latest development version packaged as an archive, get it at {{MW alpha branch link}} (GitHub).</translate>
 
<translate>
===…doesn't this work? It works on Wikipedia!=== <!--T:571-->
</translate>
<translate><!--T:572--> Wikipedia and other Wikimedia web sites use the current version of the code in development; at present, this is MediaWiki {{CURRENTVERSION}}, pulled from the current development branch.</translate>
<translate><!--T:573--> Coupled with the use of several extensions, this means that functionality between these wikis and your particular setup may differ.</translate>
 
<translate>
<!--T:574-->
*To obtain the current development code, read [[<tvar|1>Special:MyLanguage/Download from Git</>|Download from Git]]</translate>
<translate>
<!--T:575-->
*To check what version a Wikimedia wiki is running, as well as what extensions are installed, visit the [[Special:Version]] page for that wiki</translate>
<translate>
<!--T:715-->
* You may also be missing several <tvar|1>{{ll|Manual:Extensions|nsp=0}}</> that are installed on Wikipedia, see [[<tvar|2>#Templates imported from other wikis (such as Wikipedia) don't work for me</>|#Templates imported from other wikis (such as Wikipedia) don't work for me]]
 
===…do I get a '''403 Forbidden''' error after setting permissions on my Fedora system?=== <!--T:576-->
</translate>
<translate><!--T:577--> Fedora Core enables <tvar|1>{{ll|SELinux}}</> by default.</translate>
<translate><!--T:578--> Instructions for setting SELinux permissions for MediaWiki [[<tvar|1>Special:MyLanguage/SELinux</>|are available]].</translate>
 
<translate>
===…do I get ''Installing some external dependencies (e.g. via composer) is required''?=== <!--T:686-->
</translate>
<translate><!--T:687--> Many web hotels only handle zip archives, and we only provide gz compressed tar archives, thus the archives has to be recompressed before uploading.</translate>
<translate><!--T:688--> This should not be much of a hurdle, but it seems like some archive tools occasionally fails to include all files in large archives.</translate>
<translate><!--T:689--> When this happen the vendor folder is left out, leaving the user with the rather non-explanatory error message.</translate>
 
<translate><!--T:690--> Use a command line tool when recompressing the tar archive into a zip archive.</translate>
 
<translate>
===…do I get logged out constantly?=== <!--T:579-->
 
<!--T:580-->
This is probably related to cookies or session data. See [[m:Help:Logging in#Log in problems|Log in problems]] for information.
 
<!--T:682-->
If this is happening constantly to all users, it probably means that caching is misconfigured. Setting <tvar|1><code>$wgSessionCacheType = CACHE_DB;</code></> can be used to determine if caching is the cause of the problem. If that solves the problem, you should still investigate what is wrong with your caching configuration.
 
===…is it a good idea to keep user accounts?=== <!--T:583-->
</translate>
{{outdated|1=<translate><!--T:716--> Manual edits to rev_user fields in the database; MediaWiki uses the <tvar|1>{{ll|Manual:actor table|actor}}</> table now</translate>}}
<translate><!--T:584--> At many times you just want to remove a user account out of the wiki either because it belonged to a spammer account or you just feel like it.</translate>
<translate><!--T:585--> The appropriate choice is to block the account or rename it if needed.</translate>
<translate><!--T:586--> Here is why:</translate>
 
<translate><!--T:587--> ''Do I just remove this row from the [[User table]]?''</translate>
 
<translate><!--T:588--> [[mailarchive:wikitech-l/2007-June/031566.html|Rob Church posted the following]] regarding this issue on the wikitech-l mailing list:</translate>
 
{{quote|text=
<translate><!--T:589--> If the user has made edits, then removing rows from the user table cause theoretical loss of referential integrity.</translate>
<translate>
<!--T:590-->
Now, to be honest
with you, I can't think of any conditions where this would cause an
actual problem; "undefined behaviour" is the phrase we use.
 
<!--T:591-->
What I'd suggest doing, to be on the safe side, is running a couple of
quick updates against the database:
</translate>
 
:<syntaxhighlight lang="sql">UPDATE revision SET rev_user = 0 WHERE rev_user = <current_user_id></syntaxhighlight>
:<syntaxhighlight lang="sql">UPDATE archive SET ar_user = 0 WHERE ar_user = <current_user_id></syntaxhighlight>
 
<translate><!--T:592-->
What this will do is cause MediaWiki to treat the revisions as having
been made anonymously when generating things like page histories,
which should eliminate any problems caused by these routines
attempting to check user details from other tables.
 
<!--T:593-->
If the user has caused log entries, i.e. rows in the logging table, or
uploaded images, then the situation becomes trickier, as you'll have
to start mopping up all the rows everywhere and it could become a bit
of a mess, so if the user's done anything other than edit, I would
strongly recommend just blocking them indefinitely.
 
<!--T:594-->
If the username is offensive or undesirable, then you could consider
renaming it using the <tvar|1>{{ll|Extension:Renameuser|RenameUser}}</> extension.
</translate>
}}
 
<translate><!--T:595--> Another option is to give Admins the [[Manual:User_rights|'hideuser']] right, and indefinitely block the user with the ''Hide username from edits and lists'' option selected.</translate>
 
<translate><!--T:596--> <tvar|1>{{ll|Extension:UserMerge}}</> is also useful.</translate>
 
<translate>
===…is the number of pages so low on Special:Statistics?=== <!--T:699-->
</translate>
<translate><!--T:700--> [[<tvar|1>phab:source/mediawiki/browse/master/includes/DefaultSettings.php</>|By default]], <tvar|2>{{ll|Manual:$wgArticleCountMethod|<code>$wgArticleCountMethod</code>}}</> is set to <tvar|3><code>link</code></>.</translate>
<translate><!--T:701--> This means the number of "Content pages" on the <tvar|1>[[Special:Statistics]]</> page only counts pages which include at least one internal link.</translate>
<translate><!--T:702--> This can be changed by setting <tvar|1><code>$wgArticleCountMethod</code></> to <tvar|2><code>any</code></>.</translate>
<translate><!--T:703--> Afterwards, run <tvar|1>{{ll|Manual:UpdateArticleCount.php|<code>updateArticleCount.php</code>}}</> and/or <tvar|2>{{ll|Manual:InitSiteStats.php|<code>initSiteStats.php</code>}}</>.</translate>
<translate><!--T:704--> (On Wikimedia websites, <tvar|1><code>initSiteStats.php</code></> is run on the 1st and 15th of each month.)</translate>
<translate><!--T:705--> There might still be wrong behavior, see for example <tvar|1>[[phab:T212706]]</>.</translate>
 
<translate>
==Anti-spam== <!--T:597-->
 
===Where do I get the spam blacklist from and how do I install it?=== <!--T:598-->
</translate>
<translate><!--T:599--> The [[<tvar|1>m:Spam blacklist</>|spam blacklist]] extension can be found in [[<tvar|2>Special:MyLanguage/Download from Git</>|Git]], just like all other officially supported extensions.</translate>
<translate><!--T:600--> For installation and configuration instructions, consult the <tvar|1>{{git file|project=mediawiki/extensions/SpamBlacklist|file=README|branch=HEAD|text=README}}</> file and <tvar|2>{{ll|Extension:SpamBlacklist}}</> over here.</translate>
 
<translate>
===How do I use $wgSpamRegex to block more than one string?=== <!--T:601-->
</translate>
<translate><!--T:602--> <tvar|1>{{ll|Manual:$wgSpamRegex|$wgSpamRegex}}</> is a powerful filter for page content.</translate>
<translate><!--T:603--> Adding multiple items to the regex, however, can be awkward.</translate>
<translate><!--T:604--> Consider this snippet:</translate>
 
<syntaxhighlight lang="php">
$wgSpamRegexLines[] = 'display\s*:\s*none';
$wgSpamRegexLines[] = 'overflow\s*:\s*auto';
[...]
$wgSpamRegex = '/(' . implode( '|', $wgSpamRegexLines ) . ')/i';
</syntaxhighlight>
 
<translate><!--T:605--> This example code allows convenient addition of additional items to the regex without fiddling about each time.</translate>
<translate><!--T:606--> It also demonstrates two popular filters, which block some of the most common spam attacks.</translate>
 
:''<translate><!--T:711--> See also:</translate>'' {{ll|Extension:SpamRegex}}
 
<translate>
===Are there additional ways to fight spam?=== <!--T:608-->
 
<!--T:609-->
See '''[[Manual:Combating spam]]''' for an overview of anti-spam measures such as Captcha, content filtering and restricting edition.
 
==Anti-vandalism== <!--T:610-->
 
<!--T:611-->
See '''[[Manual:Combating vandalism]]''' for hints and suggestions on how to deal with wiki vandalism.
 
==Where now?== <!--T:612-->
 
===I've found a bug or have a feature request. Where do I post it?=== <!--T:613-->
</translate>
<translate><!--T:614--> Bugs and feature requests should be posted on <tvar|1>{{ll|Phabricator}}</>.</translate>
<translate><!--T:615--> See [[Special:MyLanguage/How to report a bug|How to report a bug]].</translate>
 
<translate>
===I'm getting a strange error. What now?=== <!--T:616-->
 
<!--T:617-->
*See if it is covered by <tvar|1>{{ll|Manual:Errors and Symptoms}}</></translate>
<translate>
<!--T:618-->
*Try to find out more about the problem, see <tvar|1>{{ll|Manual:How to debug}}</></translate>
<translate>
<!--T:619-->
*See the [[<tvar|1>#Still no luck. Where can I ask for help?</>|section below]] for information on how to contact [[developers]] and other knowledgable users.
 
=== I tried that but it didn't work === <!--T:621-->
</translate>
 
:''<translate><!--T:622--> I had a problem, I came to this page and it told me how to fix it.</translate> <translate><!--T:623--> But it didn't work, the problem is still there!!!!</translate>''
 
<translate><!--T:624--> Nine times out of ten this is because you didn't [[<tvar|1>#How do I purge a cached page?</>|clear your cache]].</translate>
<translate><!--T:625--> The simple test for this is to request a page that hasn't been requested before.</translate>
<translate><!--T:626--> Select the part of the URL in the address bar that contains the page title (e.g. Main_Page).</translate>
<translate><!--T:627--> Twiddle your fingers on the keyboard for a while, hit enter.</translate>
<translate><!--T:628--> Check if the problem is on that page too.</translate>
 
<translate><!--T:629--> MediaWiki uses both a server-side cache and a client-side cache, so clearing your browser cache is often not enough.</translate>
<translate><!--T:630--> See the [[<tvar|1>#How do I purge a cached page?</>|relevant entry above]] for more details.</translate>
 
<translate><!--T:631--> Here are some other things to check:</translate>
 
<translate>
<!--T:632-->
* Were you editing the right file? Try inserting some garbage into the file you edited, does it break anything?</translate>
<translate>
<!--T:633-->
** A great debugging tool in this case is to create a file called phpinfo.php, containing only <tvar|1><code><?php phpinfo() ?></code></>.</translate> <translate><!--T:634--> Upload it into your web directory and invoke it with your browser.</translate> <translate><!--T:635--> Check the document root and the path to php.ini.</translate>
<translate>
<!--T:636-->
* Were you editing the right part of the file?</translate> <translate><!--T:637--> Did you create a duplicate entry in php.ini?</translate> <translate><!--T:638--> Add new settings to the end of LocalSettings.php, not to the beginning.</translate>
<translate>
<!--T:639-->
* If you created a .htaccess, are you sure AllowOverrides is on?</translate> <translate><!--T:640-->
Ask your hosting provider.
 
===I have a question not answered here. Where do I go next?=== <!--T:641-->
 
<!--T:642-->
If you've exhausted the FAQ above, please try the following:
 
<!--T:643-->
*Check the [[Project:Help|other sources of help]] on this site</translate>
<translate>
<!--T:644-->
*[[Special:Search|Search]] the rest of this site</translate>
<translate>
<!--T:646-->
*Search the web</translate>
<translate>
<!--T:647-->
*[[How to become a MediaWiki hacker|Dig into the source]]</translate>
<translate>
<!--T:648-->
*See the [[<tvar|1>#Still no luck. Where can I ask for help?</>|section below]] for information on how to contact developers and other knowledgeable users.</translate>
 
{{anchor|Still no luck. Where can I ask for help?}}
<translate>
===Still no luck. Where can I ask for help?=== <!--T:649-->
 
<!--T:650-->
*Post a message at [[Project:Support desk]]</translate>
<translate>
<!--T:651-->
*Email the [[mail:mediawiki-l|mediawiki-l mailing list]] (try and [http://dir.gmane.org/gmane.org.wikimedia.mediawiki search the archive] first).</translate>
<translate>
<!--T:652-->
*Ask the [[developers]] in our [[MediaWiki on IRC|IRC channel]].
 
===Recommended reading=== <!--T:653-->
 
<!--T:654-->
*[http://www.catb.org/~esr/faqs/smart-questions.html Asking smart questions]</translate>
<translate>
<!--T:655-->
*[http://www.chiark.greenend.org.uk/~sgtatham/bugs.html Effective bug reporting]</translate>
<translate>
<!--T:656-->
*[http://workaround.org/getting-help-on-irc Getting help on IRC]</translate>
<translate>
<!--T:657-->
*[[Books about MediaWiki]]
</translate>
 
[[Category:Manual{{#translation:}}]]
[[Category:Configure{{#translation:}}]]

2020年10月30日 (五) 07:41的版本

This document is a feature map or taxonomy of possible additions and changes to the MediaWiki software and to other parts of Wikimedia's technical infrastructure, validating potential features against Wikimedia's strategic plan. It is very much a living document, but if you make additions or changes, please remember to update the map itself, or at least log them in the parking lot. If you're interested in WMF's current product priorities, please see the full Product Whitepaper.

The strategic impact assessment is driven by the Wikimedia Foundation and the Wikimedia community:

  • Impact on Reach means increase in the number of people perusing Wikimedia projects.
  • Impact on Participation means increase in the number of people actively contributing content of value to our audience.
  • Impact on Quality means increase in measurable quality of existing content, or generation of quality content by the existing community.
  • Impact on Innovation means increased likelihood that the movement (in the largest sense) will develop tools that advance strategic priorities.
  • Impact on Diversity means increased likelihood that groups currently underrepresented in the Wikimedia movement will join it.

View full-size version of the feature map - View in zoomviewer

Product area Subcategory Brief description Strategic impact hypothesis

Reading: Features that enhance the reader experience

A. Reading

1. Content presentation

Features that aid consumption, either by improving the presentation of e.g. a Wikipedia article for the purpose of readability, or by surfacing supporting content (images, videos, spoken versions) with better affordances and improved flow.

Examples:

  1. We can increase the frequency and duration of site visits by current users and the number of new users discovering and visiting WMF sites, by providing faster access to information, increasing reader satisfaction, and facilitating serendipitous discovery of content.
    Strategic priority: Reach
  2. Our potential for converting readers to active participants increases by engaging new readers, or by deepening engagement with existing readers.
    Strategic priority: Participation [low efficiency]
A. Reading

2. Search

Features that improve search user experience, relevance of search results to a given query, search across different content sources, search performance, multilingual discovery, etc.

Examples:

  1. As A.1.1.
  2. As A.1.2.
  3. Making content findable that's not in a language the reader speaks may in particular surface multimedia content that's otherwise "dark", and thereby dramatically expand the number of people who can be served using these resources.
    Strategic priority: Reach
A. Reading

3. Customization/Discovery

Features that suggest useful content based on user behavior, or that surface related and relevant content (related articles, sister project content, etc.), or that hide content that's not desired (e.g. graphic depictions of violence)

Examples:

  • The book tool organizes related articles in collections, and makes suggestions for relationships.
  1. As A.1.1.
  2. As A.1.2.
  3. User-controlled viewing options may increase the degree of comfort of individual readers by reducing exposure e.g. to undesired images, and thereby increase their likelihood to peruse our projects. On a macro-level, the existence of such options may help mitigate concerns about the inclusion of such content, and thereby improve our ability to increase reach and participation.
    Strategic priorities: Reach, Participation
A. Reading

4. Export

Features, technologies and applications that make Wikimedia content available in formats suitable for re-use, either in ways directly relevant to the reader (e.g. PDF or OpenDocument download) or in indirect ways that can be built upon by others (e.g. downloadable XML files).

Examples:

  1. As of early 2011, about five billion people in the world do not have access to the Internet, and these are grossly over-represented in developing countries. While over 50% of the developed world's population is online, only 17% of the population in transition economies are online, and only 15% are in developing countries. Leveraging a portfolio of offline delivery mechanisms may enable us to serve hundreds of millions of people who otherwise do not have access to Wikimedia content.
    Strategic priority: Reach
  2. When combined with quality assurance technologies, offline exports may provide a safe and acceptable delivery method of free educational content to the educational sector world-wide, enabling us to deliver Wikimedia content in a setting where it would otherwise not be used. Delivery of content in editable formats like OpenDocument may also increase adoption by educators due to increased customizability for an educational setting.
    Strategic priority: Reach
A. Reading

5. Navigation

Features that improve basic site navigation, increasing the discoverability and usability of highly desirable site features (e.g. improving to category access and navigation, surfacing frequently used navigation links more visibly, making navigation labels more obvious).

Examples:

  • The CategoryTree extension in use on Wikimedia projects eases traversing categories
  • In the Usability Initiative, click-tracking was used to assess and improve sidebar and toolbar link usage
  1. As A.1.1.
  2. As A.1.2.
A. Reading

6. Mobile/tablet device experience

Features and technologies that leverage device-specific capabilities (e.g. geo-location of relevant articles via GPS, touch navigation, augmented reality), and which format content in device-appropriate ways (e.g. smaller screens), to improve the reader experience, especially with regard to the large categories of smartphone and tablet usage. This category of functionality needs to be understood in close connection with participatory functionality targeting this category of devices.

Examples:

  1. As A.1.1.
  2. As A.1.2, provided that participatory capabilities are present.
  3. For hundreds of millions of users, a number that's rapidly growing, mobile devices are the only mechanisms by which they access the Internet. Providing a heavily optimized mobile experience is therefore essential to reach those individuals at all.
    Strategic priorities: Reach

Reader Conversion: Features that drive a greater percentage of readers to contribute

B. Reader Conversion

1. Opportunity discovery

Features that highlight ways for the reader to improve a Wikimedia project, ideally relevant to their actual usage and likely ability to help. This may be achieved by first promoting affiliation ("Join WikiProject Medicine!") before inviting participation.

Examples:

  1. Especially in mature Wikipedia language editions, opportunities for improvement are far from obvious. According to the 2008 survey of Wikipedia readers and contributors, "the primary reason non-contributors would consider contributing is if they 'knew there were specific topic areas that needed [their] help' (34-41%)" [1]. Highlighting opportunities to help, either directly or through community affiliation, may significantly boost the number of readers who decide to take the plunge and to make an edit, upload an image, etc.
    Strategic priority: Participation
B. Reader Conversion

2. Entry vectors

Features that allow lightweight participation and are designed to transition users to deeper engagement. This may include persuading readers to join an off-wiki event like a meetup, workshop or conference.

Examples:

  • Image uploads from smartphones, in combination with a feature-set like media review, may provide a simple feel-good way to help Wikimedia projects, which could be leveraged for further engagement.
  • HotCat and the image annotation gadget are examples of lightweight editing mechanisms, but both are restricted to registered users to minimize noise.
  1. Given both the perceived magnitude and complexity of the task, and the concerns associated with the very concept of editing a wiki, lightweight participation mechanisms may offer a mechanism to engage a larger number of readers than the "Edit" button alone. If a significant percentage of those engaged readers are willing to then take an incrementally larger step (make an account, fix a typo, etc.), we may be able to successfully create a new funnel for converting readers into contributors.
    Strategic priority: Participation

New Editor Support: Features that increase retention of new contributors

C. New Editor Support

1. Tutorials

Features and technologies that relate to surfacing friendly and easy-to-understand information in key locations. This may include interactive tutorials, tours, etc., but generally is likely to only be lightly technology-dependent, with the exception of analytics to compare the effectiveness of different approaches.

Examples:

  1. Even if all technology-based usability issues could be fully resolved, Wikimedia projects trend towards increasing complexity as quality standards rise and community norms evolve. Details of procedures and conventions can be learned over time, but explaining key concepts early and well may reduce the friction that new editors experience when contributing, and thereby increase their likelihood to stay.
    Strategic priority: Participation
C. New Editor Support

2. Mentoring tools

Features that relate to connecting new users with experienced mentors who can respond synchronously or asynchronously to a new user's questions, expressed intentions and actions, and features that help manage and evaluate mentors/mentee relationships.

Examples:

  1. Connecting users early on with at least one constructive, experienced Wikimedia contributor who dedicates a certain amount of time to supporting their acculturation may mitigate other negative social experiences, provide information about practices and principles in response to actual user behavior, and help explain to the contributor that Wikimedia is a community of shared values and not a system that dislikes them.
    Strategic priority: Participation
  2. To the extent that mentoring systems give new contributors choices about whose help they would like to receive, they may help new contributors find someone who they identify with (age, gender, ethnicity, etc.) or can communicate with easily, supporting the acculturation of new contributors who do not represent majority characteristics of the Wikimedia community.
    Strategic priority: Diversity
C. New Editor Support

3. Interaction with advanced users

Features that systematically ease friction between new and experienced users.

Examples:

  • The NICE user script by researcher Aaron Halfaker "is designed to make communication easier at a very crucial interaction point between editors, the revert" by making it easier to provide explanations when reverting, and showing warnings about newbie-biting. The goal is to determine what types of interventions lead to increased newbie retention.
  • Improved profiles like the user page component of SocialProfile may help experienced users better distinguish between good faith and bad faith editors, especially if profile creation is more strongly encouraged.
  1. We know that revert ratios towards new users have trended upward for many years, and there is strong survey data to suggest that problematic interactions with advanced users are contributing to a decrease in new editor retention. While not all of the causes of such problematic interactions can be rectified, relatively simple interventions could have a large payoff in terms of increasing retention rates of new users.
    Strategic priority: Participation
C. New Editor Support

4. Training wheels

Features that help new users perform complex tasks using methods that may or may not be suitable for advanced users.

Examples:

  • The toolbar that is part of the WikiEditor extension (in production use on WMF wikis) includes pop-up tools for adding links, formatting text, inserting tables, etc., as well as a built-in cheatsheet. Some of these features are of limited interest to experienced editors but potentially helpful to newbies.
  • WikiHow has forms-based guided editing processes for page creation and page editing which can be overridden by advanced users.
  1. Wikis are complex systems, and even with significantly improved editing interfaces, new users have a lot of complexity to overcome. "Training wheels" may support that process and decrease fall-out early in the new editor acculturation process.
    Strategic priority: Participation

Editing/Contribution: Features that make it possible or easier to contribute content

D. Editing/Contribution

1. Rich-text editor

Technology to deprecate wiki syntax as the primary input method used to create content in Wikimedia projects, and to instead make it possible to compose complex pages using a rich-text editor which also intuitively represents templates, magic-words and other wiki-specific paradigms.

Examples:

  1. Wiki markup was a good idea in 1995. Providing intuitive access to all core editing capabilities by leveraging modern web browser technologies will dramatically lower the barriers to participation for non-geeks, which is a necessary (but probably not sufficient) precondition for converting a significantly larger percentage of readers into active contributors.
    Strategic priority: Participation
  2. Even experienced editors sometimes struggle with elements of wiki markup (e.g. tables, citations), and an optimized rich-text interface is likely to significantly increase their productivity.
    Strategic priority: Quality
D. Editing/Contribution

2. Block-level text editing

Technology to make it possible to make quick in-place modifications to individual sub-components or sections of a page, e.g. sentences, paragraphs, sections, templates, categories, captions, citations.

Examples:

  1. By increasing the number of entry vectors for changes, and minimizing the total transaction cost of making a change, we can significantly increase the number of constructive edits, and potentially convert more people to become active contributors.
    Strategic priority: Participation
  2. Better tools for quick changes are likely to significantly increase the productivity of experienced editors.
    Strategic priority: Quality

Risks:

  • Experiments with simple contribution mechanisms, such as image annotations, have suffered from a low signal/noise ratio when made available to unregistered editors. It may be necessary to balance such contribution mechanisms with moderation tools, or even to introduce deliberate barriers before first-time use.
D. Editing/Contribution

3. Improved code editor

Technology to deal with wiki markup and other code more effectively (e.g. syntax highlighting, code folding, improved preview workflow).

Examples:

  • wikEd, "a full-featured Wikipedia-integrated advanced text editor for regular to advanced wiki users", which supports reference and template folding.
  • Improvements by the usability initiative, including some which aren't staged, such as template folding, navigation inside the editor, and improved preview/save workflow.
  1. It's easier to improve the standard interface than to implement, for example, a rich-text editor, and some improvements may significantly impact the experience of new users, or the productivity of experienced editors. Some of the core concepts employed when making such improvements may also be applicable to a rich-text editing interface (e.g. collapsing templates and making them editable via forms).
    Strategic priority: Participation, Quality
  2. To the extent that actual code is written in wikis (e.g. LaTeX, template code, various other extensions like EasyTimeline), a dedicated code editor may help experienced editors be more productive.
    Strategic priority: Quality
D. Editing/Contribution

4. Real-time editing

Technology that enables multiple editors to work on the same document synchronously, and to track changes irrespective of creating an explicit revision (e.g. near-atomic change history that can be explored through a time-slider).

Examples:

  1. Enabling synchronous editing could increase productivity by essentially eliminating edit conflicts, especially on pages that are being rapidly revised (current events, news stories, etc.). It could also enable completely new use scenarios that are currently impossible (e.g. real-time editing sprints), have positive effects on newbie/advanced user interaction, and generally make editing a more enjoyable and addictive experience.
    Strategic priorities: Participation, Quality
D. Editing/Contribution

5. Multimedia

Technology that makes it easier to upload, create and manipulate images, sounds, music, animation, video, or any combination of those media (combinations may also include text and some form of interactivity).

Examples:

  1. The upload of individual media files like images may offer opportunities for "entry-level" participation without deep engagement, while substantially enriching the content offered through Wikimedia projects.
    Strategic priority: Participation
  2. Media contribution is currently difficult even for users with mid-level experience, and improvements in this area are likely to lead to more quality content being added by existing community members.
    Strategic priority: Quality
  3. On-wiki creation or editing of media or media sequences can lead to higher quality content (and new educational approaches) being generated more quickly and, if interfaces are sufficiently intuitive, create an entry vector for contributors with rich media skillsets (videographers, illustrators, etc.), adding to community diversity.
    Strategic priorities: Quality, Participation, Diversity
D. Editing/Contribution

6. Data

Features that relate to making structured and tabular data easier to enter and revise, e.g. forms, spreadsheets.

Examples:

  • Vorlagen-Meister in the German Wikipedia is a gadget which makes template data editable through forms via XML descriptions.
  • Wikia's rich-text editor generates simple pop-up forms with previews to edit templates.
  • Google Docs Spreadsheet Component is a sophisticated (collaborative, real-time) web-based spreadsheet editor
  1. Usability studies have shown that templates and tables are among the most complex syntax constructions in wikitext. An easier method to add and edit structured or tabular data would significantly reduce that barrier to participation. Even existing contributors are likely to be significantly more productive in an editing environment optimized for the type of content they are working on, leading to higher quality contributions.
    Strategic priority: Participation, Quality
D. Editing/Contribution

7. Template code

Features that relate to replacing or enhancing the current template programming system.

Examples:

  • ParserFunctions is an example of extending wiki syntax with additional programming functions, frequently used in templates
  • MindTouch is an open core wiki engine inspired by MediaWiki that includes a Lua-like scripting language called DekiScript for dynamic content
  1. Greater programmability enhances productivity and allows the creation of richer, more dynamic content, leading to higher quality.
    Strategic priority: Quality

Risks:

  • Especially to the extent that programming features mix with regular content, they can significantly increase the barriers to entry for all users and thereby reduce participation.
  • There are significant performance and security challenges associated with any in-wiki programming.
D. Editing/Contribution

8. Specialized content

Features that relate to editing domain-specific or otherwise specialized content, e.g. music, mathematics, graphs, timelines, symbols, but also project-specific content such dictionaries (Wiktionary) or digitized text (Wikisource).

Examples:

  • ProofreadPage is an extension running on Wikisource to organize collaborative proofreading and validation of digitized texts
  • WikiTeX is a general MediaWiki extension for rendering chess and go boards, chemistry, Feynman diagrams, graphs, math, music, plots, and more
  1. Richer editing tools make it possible to develop higher quality educational resources.
    Strategic priority: Quality
  2. Some specialized editing tools may go hand-in-hand with outreach to potential new editors in specific communities (e.g. better mathematics support would appeal to potential editors with mathematics expertise), some of which may add to community diversity.
    Strategic priorities: Participation, Diversity
D. Editing/Contribution

9. Large-scale editing

Features that make it possible to efficiently make additions or apply changes across a large number of pages.

Examples:

  • MediaWiki's built-in template transclusion system allows large-scale updates by modifying a single page (the template).
  • Bots created from scratch or with frameworks like Pywikipediabot perform millions of edits in Wikimedia projects, ranging from routine maintenance to content imports. See Wikipedia:Bots and equivalents in other languages for background.
  • Nuke is an extension running on Wikimedia projects to mass-delete edits (used for spam prevention).
  • Replace Text is an extension allowing search/replace operations across multiple articles.
  1. Batch-editing features reduce workload of advanced editors (allowing more time for other editing work) and enable consistent changes across large numbers of articles that would otherwise be impractical
    Strategic priority: Quality
D. Editing/Contribution

10. Maps/geodata

Features that relate to embedding and editing maps or geographic metadata associated with content.

Examples:

  • Templates like w:Template:Coord are currently used to add geographic metadata, which is also extracted by some external applications.
  • A prototype for embedding scrollable maps from OpenStreetMap is running in several production wikis, including the German Wikipedia. See English language description.
  • OpenStreetMap itself is the most mature community effort to create freely licensed maps and to annotate them in various ways.
  1. Geographic information makes Wikimedia projects more useful, especially in a context of mobile uses (where a GPS or other geolocation mechanism may be used to highlight relevant information).
    Strategic priority: Quality
D. Editing/Contribution

11. Device-specific contribution

Features that allow the contribution of content by leveraging capabilities specific to the device that the user is using.

Examples:

  1. Making it easy to contribute audio, video or images (as well as other device-specific data such as geodata) directly from a browser or app could create a very large channel of new contributions of a given type, increasing the number of contributors and improving content quality.
    Strategic priorities: Participation, Quality

Collaboration: Features that support the process of working together

E. Collaboration

1. WikiProject support

Features that enable more effective collaboration in (typically subject-matter oriented) groups of individuals. This is closely related to B.1. (opportunity discovery) where such features make it easier for readers/new users to join WikiProjects.

Examples:

  • the WP 1.0 bot is used to track article assessments by more than 1,500 English Wikipedia WikiProjects
  • Article alerts are a bot-driven system used to track when articles within the scope of a given WikiProject enter or exit community workflows like review discussions, deletion nominations, etc.
  • Quora demonstrates how productive work can be organized fluidly and effectively through social networking, e.g. by assigning topics to your friends
  1. Streamlining collaborative work with better tools is likely to increase throughput and editor retention, both of which drive quality.
    Strategic priority: Quality
E. Collaboration

2. Process/workflow support

Features which support creation of and participation in processes with a pre-determined flow (e.g. Featured article candidates, Featured picture candidates, Requests for adminship, etc.)

Examples:

  • AjaxQuickDelete is a JavaScript running on Wikimedia Commons that creates a semi-automated shortcut for nominating a file for deletion
  1. As E.1.
E. Collaboration

3. Discussion and chat

Features that improve people's ability to communicate in relation to their Wikimedia activity.

Examples:

  1. Usability studies have shown that users are confused and frustrated by talk pages (see talk page section of full length videos of the first study, for example). At the same time, interaction with advanced users is key to their effective socialization. A discussion system that is disorienting and confusing could therefore be one of the major causes of avoidable friction and frustration for new users. Fixing the discussion system is likely to improve new user socialization and thereby increase participation.
    Strategic priority: Participation
  2. Even among advanced users, improved discussion systems can decrease frustration, increase productivity, and increase retention (through more reminders and notifications). Well-designed feedback loops may also be used to encourage constructive and helpful behavior. Not only could these effects on advanced users increase quality of content, they could also support the socialization of new users, by changing the behavior of advanced users towards them, and thereby increase participation.
    Strategic priorities: Quality, Participation
E. Collaboration

4. Broadcasting tools

Features that allow individual users or user groups to broadcast messages to some class of recipients.

Examples:

  • CentralNotice is a sophisticated system for running various site-wide messages, targeting specific wikis, specific geographies, logged out vs. logged in users, and specific percentages of users. Messages are dismissable, translatable, and can have a start/end date. It was designed chiefly to support fundraising practices but is used for many other purposes as well (e.g. conference announcements, elections, software update notices, etc.)
  • SiteWideMessages is a simple Wikia extension that's used for broadcasting dismissable messages to talk pages. This has the advantage that longer messages are possible, and the standard talk page notification is used.
  • MassMessage provides newsletter delivery to talk pages (see Wikipedia Signpost subscription service as an example); global message delivery is a generalized mechanism.
  1. More user-friendly and effective broadcasting to targeted classes (WikiProject members, people in a city) or subscribers could substantially increase information flow through the Wikimedia community, thereby increasing productivity, decision-making quality and community retention. Improved regional targeting could also help with more effective face-to-face organization. These features are likely primarily going to affect users who have already joined the community, with some trickle-down participation effects.
    Strategic priority: Quality
E. Collaboration

5. Reputation and recognition

Features that support user-specific reputation and achievement metrics based on user behavior or feedback mechanisms, and which surface and apply these metrics.

Examples:

  • WikiTrust is an automatically computed reputation metric based on text retention.
  • Wikia surfaces edit counts very visibly on user pages, and on some wikis, is using a system of leaderboards and achievements (example leaderboard). Users earn achievements by completing certain actions, e.g. X number of edits, X number of images added, X number of days continually active, etc.
  1. Other than the threat of being reverted, blocked or warned, there are few mechanisms in Wikimedia that disincentivize bad user behavior. Hiding user comments, restricting access to certain tools, throttling edits and other automatic or semi-automatic responses could help mitigate bad behavior and thereby both aid attraction of new users and quality work.
    Strategic priority: Participation, Quality
  2. The flip side of the above is rewarding and recognizing good behavior in automatic or semi-automatic ways, which may have the same effect.
    Strategic priority: Participation, Quality

Risks:

  • Automatic reputation and recognition systems may incentivize behavior that is actually undesirable (e.g. make a large number of edits regardless of quality).
  • It is hard to design systems which are not somehow "gameable", leading to users spending time gaming the system for perceived rewards as opposed to engaging in the work itself, and potentially creating a social hierarchy based on accumulation of points as opposed to merit.
  • Wikimedia projects are designed around collaboration, while many achievement systems are based on competitive behavior. This could cause distortions across the board, e.g. increased desire to enforce article ownership to maximize individually scored points.
E. Collaboration

6. E-mail alerts

Features which alert the user to important events in the Wikimedia universe by sending e-mail alerts.

  • MediaWiki supports e-mail notification on changes to watchlisted articles, user talk page changes, and thread replies (with LiquidThreads).
  1. Most social media sites use e-mail aggressively to keep users engaged. More simple, lightweight, and regular notifications could help to retain contributors.
    Strategic priority: Participation

Quality: Features that directly support quality assurance, assessment and labeling

F. Quality

1. Ratings and Reviews

Features that support attaching human quality assessments to content, and surfacing those assessments in various ways.

Examples:

  • Flagged Revisions supports multiple review levels, although it is typically only used for basic edit patrolling. On English Wikinews, it is used for pre-publication assessment by community-selected reviewers.
  • Article Feedback v5 allows reader ratings of articles according to defined categories.
  • Expert review describes various experiments with expert assessment of articles.
  • Translate provides several quality assurance tools.
  • Rating systems can be found on countless websites, but TED's rating system is notable in allowing a reviewer to allocate a fixed number of points across certain attributes ("persuasive", "inspiring", etc.).
  • co-ment-like tool for inline comments: The FSF created a very interesting software which allows to associate a comment to a single sentence or word and highlights the text accordingly.[2]. This could fit in other categories too, particularly Collaboration and Reader Conversion. Current implementations: Extension:Comments.
  1. Reader rating and commenting systems can help surface obvious quality issues, track changes in quality over time, and open a higher throughput feedback channel to the editing community for identifying and resolving problems.
    Strategic priority: Quality
  2. Attribute-based rating systems may surface predominant characteristics of an article (show funny articles, show confusing articles) and thereby both help the editing community find obvious deficiencies, and help readers find things they are interested in.
    Strategic priorities: Quality, Reach
  3. Expert review systems may provide the most credible and thorough indicator of actual quality and change over time, informing the editing process and making the end product more useful to readers.
    Strategic priorities: Quality, Reach
  4. Both reader and expert rating systems may also serve as an entry vector for deeper engagement.
    Strategic priority: Participation

Risks:

  • Too strong a focus on reviews may "cannibalize" editing, especially if there are no clear invitations to edit.
  • Wikimedia is based on egalitarian principles. Expert reviews, especially if they cannot be challenged by editors, would likely cause some tension and frustration, even if they are understood to be purely advisory in nature.
F. Quality

2. Vandalism response and prevention

Features that reduce the mean time before destructive editing (vandalism or spam) is removed, or that prevent it in the first place.

Examples:

  • the AbuseFilter is a sophisticated tool used on many Wikimedia wikis to automatically tag edits matching user-defined filters, and to optionally show warnings, throttle future edits, or prevent the edit.
  • Twinkle, Huggle and STiki are three of the most popular vandalism fighting tools, which make it easy to review edits, revert edits, report vandalism, etc. There are many others.
  • Flagged Revisions reduces duplicate patrolling and ensures review of unreviewed changesets rather than individual changes. (The single-revision approach can cause vandalism to be masked by a subsequent bad edit that is reverted, with the original vandalism remaining undetected.)
  1. The risk of destructive changes is inherent in an open editing environment. Preventing or at least very quickly removing destructive changes increases quality and credibility of our projects.
    Strategic priority: Quality

Risks:

  • Reversion of false positives or hostile treatment of users who are making good faith mistakes or engaging in relatively innocent experimentation could turn away constructive new contributors.
F. Quality

3. Page-level change tracking

Features that make it easier to analyze, understand and attribute changes within the context of a single page.

Examples:

  1. Intuitive and quick access to the development of a page makes it more straightforward to identify and remove suspicious or false claims, and to understand the emergence of structural issues.
    Strategic priority: Quality
F. Quality

4. Reporting tools and ticketing systems

Features which make it easier for readers to report major or minor issues with a page or file.

Examples:

  • Wikimedia's OTRS e-mail response system is used to respond to reader reports and other issues.
  • Polish and Portuguese Wikipedia, as well as several Wiktionaries, have a "Report an Error" pop-up feature that can be accessed in the sidebar ("Zgłoś błąd") and posts error reports to a dedicated wiki page
  1. Making it straightforward to report issues, and to track reports, could significantly increase the number of people who actively engage with Wikipedia's article content, and improve quality as a result.
    Strategic priorities: Quality, Participation

Risks:

  • May cannibalize editing.
  • Low signal-to-noise ratio.
F. Quality

5. Page protection and edit moderation

Features which restrict classes of users from making changes, or from their changes being the default-visible version.

Examples:

  • Page protection can restrict editing to some/all users
  • Flagged Revisions provides a flexible framework for forcing review of changes made by certain users, on certain or all pages, before changes become the default-visible version.
  • FileReplacement is a simple concept for applying changes when a timer has elapsed (revisions are integrated into a stable master copy only if a certain amount of time has passed without changes to the unstable copy)
  1. A powerful yet simple toolset for page protection and moderation will enable experienced users to ensure that any given page can be maximally open without incurring an unacceptable signal/noise ratio.
    Strategic priority: Quality

Risks:

  • If the balance swings too far toward moderating or otherwise restricting changes, this could potentially severely impact new users' desire to contribute.

Languages: Features and technologies that support or enable work in and across languages

G. Languages

1. User interface localization

Features which support the process of localizing MediaWiki's user interface into all supported languages, and which enable locale-specific user interface message transformations.

Examples:

  • translatewiki.net is a dedicated wiki running the Translate extension and other special software to support collaborative UI localization, and has become the primary community supporting Wikimedia localization, with new translations being fed regularly to Wikimedia projects using the LocalisationUpdate extension.
  • Beyond translation of strings, MediaWiki has many locale-specific features, from the basic (right-to-left support) to things like date formats, timezones, plural and gender transformations, etc. See Localisation for details.
  • Outside the Wikimedia universe, Transifex has established itself as a popular and open platform for UI translation.
  1. Incomplete or broken localization will deter both readers and contributors.
    Strategic priorities: Reach, Participation, Diversity
G. Languages

2. Text input and rendering

Features which enable text input and rendering using a language's character set.

  1. Although ideally the user's operating system should take care of both typing and displaying content in the user's preferred language, in actual practice major impediments remain across operating systems and devices for many of the world's languages. Supporting input methods appropriate to the user's language, their habits and their device, and ensuring that fonts are delivered to the user if necessary, can remove critical impediments that prevent a user from contributing to or even simply using a Wikimedia project (note that input methods are also necessary for search).
    Strategic priorities: Reach, Participation, Diversity
G. Languages

3. Collation

Features that order sequences of words or phrases correctly according to a given locale.

Examples:

  • The most common case where sort order matters is listing the contents of a category, or listing a set of pages. However, it is also relevant for many Wikipedia lists, and would become increasingly relevant with more automatic generation of such lists. See phabricator:T2164 for a detailed discussion of this issue.
  1. For effective navigation and organization of content in a project, collation is an important factor.
    Strategic priorities: Reach, Quality
G. Languages

4. Search indexing

Features that increase the likelihood that searches return expected results in a given language, both using internal search and external search engines.

Examples:

  • Search indexes need to identify word stems so that different variants of a word (actor, actress, actors, actresses) can be matched against a query. This process can vary considerably by language or script.
  • Extension:CirrusSearch is used on Wikimedia projects (instead of MediaWiki's native MySQL search) and provides locale-specific features
  • Character encoding can affect whether external search engines correctly index content, see example from the Malayalam Wikipedia
  1. If content cannot be found, it will not be read. External search issues likely have a higher priority here than internal search issues as external search tends to be the first entry-point for users discovering Wikimedia projects.
    Strategic priority: Reach
G. Languages

5. Multilingual wikis

Features that support content in multiple languages inside a single wiki.

Examples:

  • Wikimedia Commons uses JavaScript and templates to a) provide user language selection, b) show templates and their contents in the user's language.
  • Mindtouch Core is one of the few wiki solutions that supports multiple content languages in a single wiki using a feature called "Polyglot". See Multilingual MediaWiki for a (dated and flawed) technical and functional proposal to add similar capabilities to MediaWiki.
  1. If a websites tries to serve audiences in multiple languages, but navigation and structure of the site are not designed to support this, this can confuse both readers and contributors alike, and limit the site's overall usefulness.
    Strategic priorities: Reach, Participation, Diversity
G. Languages

6. Multilingual discussion

Features that support overcoming language barriers within the context of a single discussion.

  1. When dealing with discussion of globally shared resources, or global policies, operations and practices, the current default tends to be English (and in some cases, the shared language of the people surfacing the issue). The preference for English discriminates users by their proficiency to read and write in English. An environment that supports participation in all languages as much as possible would drive participation and diversity in multilingual communities.
    Strategic priorities: Participation, Diversity
G. Languages

7. Translation and cross-language collaboration

Features that support translating content from one wiki to another, and otherwise working together across languages on versions of a page

Examples:

  • Google Translation Toolkit is a translation user interface and workflow management tool with built-in support for Wikipedia content translation and publication.
  1. Translation can help young projects grow by translating and localizing appropriate content. It can also contribute to community diversity when perspectives are more easily shared across languages.
    Strategic priorities: Participation, Diversity

Risks:

  • Translation without localization can be seen as deterring a community's organic growth and the development of content in a local language that's appropriate for the primary audience. There are also major challenges achieving high quality of translation, with or without the help of machine translation.
G. Languages

8. Translation memories/glossaries

Features and technologies that support re-using translations and standardizing terminologies.

Examples:

  • OmegaT is an open source translation memory application with MediaWiki export support.
  • the translate extension supports page translation with basic translation memories
  1. As G.7. These are features that make translation work more effective and results more predictable and consistent.

Interfaces: Features and technologies that connect users and websites

H. Interfaces

1. Authentication and authorization

Features and technologies which allow a user to identify themselves (and any additional credentials and reputation), and that assign rights to a user based on their identification, either within a Wikimedia project or within an ancillary Wikimedia service.

Examples:

  • OpenID is a MediaWiki extension that allows authentication through the respective protocol (it is not currently used on Wikimedia sites)
  • [{Extension:OAuth|OAuth]]
  • Shibboleth is a federated identity system especially used in the education/research sector, which could be relevant to validate expert credentials for expert review systems
  1. Instant login using existing credentials could increase the number of account creations and (provided there's a good follow-up process in place) consequently increase participation.
    Strategic priority: Participation
  2. Validating credentials is a requirement for credible expert review.
    Strategic priority: Quality
  3. Better integration of ancillary tools and services (e.g. toolserver, OTRS) as well as external services (e.g. literature databases that provide free access to Wikimedians) is likely to encourage more innovation and tools development, as well as quicker adoption of new tools and services.
    Strategic priorities: All/Innovation
H. Interfaces

2. Share/invite activity via social media

Features and technologies which enable users to share identified activities such as article creation, file uploads, etc. on social media feeds.

Examples:

  • Many sites like Flickr (relevant FAQ entry) make it easy to share all or some uploads to Twitter or Facebook. The simplest implementation is the "Share this" menu common on many websites (including Wikinews), while more advanced implementations semi-automatically or automatically post updates as a normal part of the user's interaction with the site.
  1. Social gaming like FarmVille has demonstrated how sharing your activity can draw other people in successfully (and alienate all your friends). Especially when posting to social media feeds (automatically or semi-automatically) also includes explicit invitations to participate, it may be one of the most scalable ways to draw in new contributors, which may also reflect a more diverse background than would self-select to join the community.
    Strategic priorities: Participation, Diversity

Risks:

  • If updates to social media are perceived as too frequent or as irrelevant, they may create a negative perception associated with Wikimedia activities, much like a negative perception is often attached to social gaming. Making updates interesting, and only sharing significant events, could be of key importance to prevent this.
  • Not every user is suitable to be sucked into every type of activity. Undiscriminated broadcasting of invitations to join may lead to negative experiences both for potential new contributors and for experienced Wikimedians. Targeted social media invitations (especially in communities that are structured by domain expertise, like Quora) may be more effective.
H. Interfaces

3. Find friends from social media

Features and technologies which make it possible to transport your social graph to Wikimedia wikis. This assumes the existence of a local social graph, although it could be a rudimentary one.

Examples:

  • The mainstream social media sites try to make it as easy as possible to find friends by importing information from other sites (cf. Facebook's Friend Finder). They also evaluate local social graphs to suggest new friends (X people you know are friends with Y, maybe you should be friends with Y, too).
  • Plaxo is just one of many Web 2.0 applications that allows import of identity and address books from a large number of email and social networking services.
  1. Being able to quickly find people you know on Wikimedia would make it easier for new community members to get started and make Wikimedia a more natural part of their social experience, aiding continued participation.
    Strategic priority: Participation

Risks:

  • The Wikimedia community is relatively small, with no project/language community having more than tens of thousands of active members at a given time. It's not clear what the typical success rate would be in finding people in your network who have been recently active.
  • Maintaining a local social graph may bring with it considerable unwanted baggage, such as the privacy requirements that come with it. To the extent that such features open the door to general development of an explicit social network, there are risks of distorting community activities and priorities.
H. Interfaces

4. Discover/review/import free content

Features that leverage the APIs and feeds of other websites for the purpose of updating or importing content.

Examples:

  1. Flickr alone contains tens of millions of photographs under Creative Commons licenses acceptable to the Wikimedia community. Obviously not all those photos are relevant, but it is likely that the number of useful pictures outnumbers the number of currently used pictures from Flickr at least by an order of magnitude. Effective review and import tools could therefore add a lot of useful content to our projects with relatively little effort.
    Strategic priority: Quality
  2. The review part of the pipeline is especially significant to efforts in the multimedia space which are likely to introduce a large number of uploads with low signal/noise ratio, e.g. uploads from smartphones. Here, having a standard mechanism to review content can help to ensure that uploaders aren't turned away by deletions, and that community members are not overwhelmed by the inflow.
    Strategic priorities: Quality, Participation
H. Interfaces

5. Cross-wiki integration

Features that create a more consistent and persistent experience across Wikimedia projects.

Examples:

  • Global watchlist and Global Contributions are examples of projects which bridge gaps created by separate project instantiations of these features.
  • CommonsTicker was a complex notification system used between 2006-2008 to notify Wikimedia projects of relevant events such as image deletions, so that they could make necessary modifications or engage in discussions on Commons.
  • GlobalUsage is one of relatively few production use features that share information across Wikimedia projects, in this case, usage information of media files on Wikimedia Commons.
  1. Due to the fragmentation of tools like recent changes lists, watchlists, user profiles and individual contributions, there's no consistent experience across Wikimedia projects. The more projects one is active in, the larger the impact on one's workflows and effectiveness. Since participation in multiple projects is almost required to become a productive Wikimedian (e.g. Commons, Meta), this is more significant as a deterrent than may be intuitively obvious. Minimizing the gap between projects could ensure a more steady flow from mid-level engagement on a single project to high-level engagement across the Wikimedia universe.
    Strategic priorities: Participation, Quality
  2. Beginning with tighter integration of the Wikimedia experience would likely help lay the foundations of how the Wikimedia experience could be integrated with collaboration in other wikis. (An example where this has happened is InstantCommons, giving remote wikis essentially the same toolset that Wikimedia wikis enjoy.) Ultimately, this could be transformative in developing more of a knowledge ecosystem that recognizes the value of specialized communities, and makes it easy for contributors to cross virtual boundaries.
    Strategic priorities: Participation
H. Interfaces

6. APIs

Features that expose Wikimedia functionality through machine-accessible interfaces.

Examples:

  1. Exposing currently missing functionality through the API enables application developers (Wikimedians and others) to build tools leveraging it, leading to more innovation and decentralized product development.
    Strategic priorities: All/Innovation

Platform: Technologies that support or enable feature development

I. Platform

1. Performance

Changes to technology which are solely focused on reducing the perceived and actual time a transaction takes to complete.

Examples:

  • Many of MediaWiki's native features are designed to support concurrent usage by vast numbers of users. This includes Squid caching of text, memory caching of user interface texts, database replication, and more. See Manual:Performance tuning for some examples.
  • ResourceLoader is a technology specifically developed to speed up performance of JavaScript/CSS delivery, affecting front-end performance.
  • Aside from specific code optimizations, source code transformers like HipHop, alternative caching implementations like Varnish, alternative protocols like SPDY and various technologies collectively known as NoSQL are examples of tools and technologies that represent future frontiers for Wikimedia performance optimization.
  1. Countless studies have shown that site performance has a major impact on user behavior and abandonment. If new features are implemented without regard for site performance impact, any positive benefit could be canceled out by worsening of performance. Even without any other new features, improved site performance can increase users' likelihood to visit and to contribute.
    Strategic priorities: Reach, Participation
I. Platform

2. Wikitext

Changes to the markup representation of Wikimedia content, and to how it is interpreted.

Examples:

  • Wikimedia Foundation sites use a number of extensions that add specific features that can be invoked through wiki markup. ParserFunctions represents one of the deeper changes that adds programming features especially used in templates, while most other extensions (e.g. citations, mathematics, templates) are used to enrich the content more directly.
  • Semantic MediaWiki (see below) adds some wiki markup features for its functionality.
  • There are a number of alternative parser implementations. Attempts to define standardized wiki markup used across different implementations, such as WikiCreole, have largely failed to gain traction.
  1. Making wiki-markup predictably parseable in both directions (from markup to HTML and back again, perhaps using an intermediate representation) may be a necessary precondition for the development of a stable rich-text editor that allows markup-based editing to coexist with rich-text editing, as well as other future editing surface implementations that we may want to develop.
    Strategic priority: Participation
  2. Virtually every third party use of Wikimedia content tends to sooner or later run into challenges that require parsing the markup, as opposed to just dealing with static HTML. A stable, flexible, performant and complete parser implementation supports these third party uses, which primarily relate to getting Wikimedia content into more applications and to more people.
    Strategic priority: Reach
  3. A more flexible parser can generate multiple output formats, e.g. PDF and EPUB, which is useful for offline projects.
    Strategic priority: Reach
  4. Improving interchangeability of content, with all semantics intact, across collaborative systems supports the development of a richer knowledge ecosystem.
    Strategic priorities: Participation, Quality
I. Platform

3. File type support

Features and technologies which enable certain files to be securely uploaded and viewed.

Examples:

  • Although Wikimedia is understandably conservative with regard to security issues raised by supporting new file types, dedicated support exists in production for Ogg Theora (video), Ogg Vorbis (audio), TIFF, DjVu and SVG (images), and PDF.
  • Frequently requested file formats include the the Blender 3D file format and the COLLADA 3D exchange format, OpenDocument formats, and Scribus DTP files
  • Certain server-side configuration changes are recommend to provide a seamless experience when serving video.
  • For dramatically broadening the number of filetypes that can uploaded at least by some users, some mechanisms for restricted uploads may be desirable -- see related proposal.
  1. Support for uploading the source(s) underlying a particular media file (for example the 3D model used to generate a 2D image) is essential for modifiability and re-usability, which in turn is a precondition for content localization, collaboration and continuing iterative improvement even after an uploader has lost interest.
    Strategic priority: Quality
  2. Improving support for video playback and upload can enable new contributors, help us reach new audiences, and open up new opportunities to improve content.
    Strategic priorities: Reach, Participation, Quality
I. Platform

4. Access controls

Features and technologies which allow selective restrictions of read or write permissions for a given resource.

Examples:

  • The combination of page protections, user blocks and administrators are three pillars of the access controls employed in Wikimedia's projects, moderating open editability with page-specific restrictions and selective restrictions placed on users who violate community norms.
  • Page-specific user rights extensions provides an overview of various MediaWiki extensions providing additional access control features, with appropriates caveats.
  1. Such features are primarily of interest in a corporate context, where privileged information (e.g. a hire announcement) is often worked on by a small number of people prior to being shared in a larger group context (which could be a wiki where the content is then further edited). In these contexts, wiki access controls may therefore reduce the need to employ multiple tools. The primary stakeholders benefiting from this in the context of the Wikimedia movement are the various organizational entities (WMF and chapters), with only indirect impact on their strategic priorities. This also includes open-read/restricted-write collaboration spaces like the Wikimedia Foundation website, which could be merged into a public space like Meta if better access controls existed.
    Strategic priority: No direct strategic impact
  2. An additional and related impact hypothesis is that a MediaWiki ecosystem that supports functionality needed by corporate users well is going to lead to more decentralized innovations by these users, which would ultimately impact Wikimedia priorities as well.
    Strategic priority: Innovation

Risks:

  • Scope creep is the flip-side of more decentralized innovation. A greater need to support a multiplication of use cases could lead to the "drupalification" of MediaWiki into a general purpose platform with limited focus on the specific needs of Wikimedia projects.
I. Platform

5. Accessibility

Features and assistive technologies which help groups of people with disabilities or special needs to use Wikimedia projects.

Examples:

  1. When users encounter major accessibility issues, they may not be able to consume content, and they may not be able to contribute (effectively or at all). Overcoming accessibility issues may also help us to gain contributors whose perspectives and voices we would otherwise miss.
    Strategic priorities: Participation, Diversity
I. Platform

6. Hardware support

Platform technologies for accessing device-specific capabilities.

Examples:

  • The official Wikipedia iPhone app uses device capabilities to provide geo-location information.
  • HTML media capture defines standards used to accept device input in web applications. More specific access to hardware capabilities is typically granted through APIs which can be accessed through natively implemented applications.
  1. Making MediaWiki (both core and mobile codebase) flexible in terms of device access will enable richer participation and a greater reader experience than is currently possible.
    Strategic priorities: Reach, Participation
I. Platform

7. Structured data

Features and technologies which relate to expressing, storing, searching and retrieving structured data within and about Wikimedia content.

Examples:

  • DBPedia is the largest community effort to extract structured data from Wikipedia.
  • Semantic MediaWiki is a powerful ecosystem of MediaWiki extensions making it possible to edit, store and query data inside a MediaWiki instance.
  • Shortipedia is a lightweight implementation of a central data repository using Semantic MediaWiki as its backend.
  • OmegaWiki is a project to "create a dictionary of all words of all languages, including lexical, terminological and ontological information", originally inspired by the perceived weaknesses of the current Wiktionary approach.
  • WikiProject Mircoformats on English Wikipedia is a community effort to add relevant microformats to Wikimedia content.
  • Biographical data is systematically added to articles in the German Wikipedia, including cross-references to library records. A toolserver database exists to provide biographical summary information and look up records in other databases (example page).
  1. Eliminating redundancies of structured data in Wikimedia projects will dramatically increase productivity and consistency of information across Wikimedia language editions.
    Strategic priority: Quality
  2. Replacing manually maintained lists with automatic queries will allow us to provide more useful, more up-to-date and more flexible lists and reports to our readers.
    Strategic priority: Quality
  3. Better semantics for data will allow us to create data-aware editing interfaces, which will create new opportunities for participation and make existing data-related editing work more productive.
    Strategic priorities: Quality, Participation
  4. Many of Wikimedia's current projects are highly data-driven, and the user experience in these projects is consequently poor, which affects both end users and participants. The two projects most affected by this are Wikimedia Commons (file metadata is maintained in templates) and Wiktionary (pages are essentially a mix of templates). For these projects, designing the application to better support the data contained therein could dramatically boost participation and reach, resulting in further innovations down the line.
    Strategic priorities: Reach, Participation, Innovation
  5. Wikipedia is emerging as a canonical description of reality used in countless web products (Facebook, LinkedIn, Bing, etc.). All of these products have had to do their own processing of Wikimedia content or rely on DBPedia because we do not provide data contained in Wikimedia projects in a useful form. This creates a high barrier to entry for new innovative initiatives and inconsistent quality experiences. A platform that's built to support data-driven applications will lead to more innovation, especially impacting reach of our content.
    Strategic priorities: Reach, Innovation
I. Platform

8. Social graph

Technologies that relate to tracking connections between users and evaluating them meaningfully.

Example:

  • Every social network, by definition, maintains a social graph (Facebook, LinkedIn, etc.). Within wikis, SocialProfile is an example of a simple friend (and foe) system without some of the more complex features present in social media.
  1. A social graph is preconditional for many wiki-internal social features, enabling the associated benefits.
    Strategic priorities: Participation, Quality, Diversity

Risks:

  • If social features are not carefully designed around a wiki's primary purpose, they may distract from that purpose and lead to the development of subcultures whose objectives aren't aligned and may be actively harmful. They could also lead to reinforcement of factions and associated accusations/suspicions.
  • Maintaining a database of social connections raises a host or privacy issues that we are currently not dealing with, e.g., if these connections are visible, anyone could evaluate them in order to determine a user's identity, location, etc.
I. Platform

9. Labs and research infrastructure

Technologies which relate to testing and experimental development of functionality.

Examples:

  • Toolforge is an environment where volunteers, researchers and staffers can build, test and run experimental software consistent with Wikimedia's mission. The environment provides not only computing resources and a web server, but also access to a full read-only replica of Wikimedia's databases, making it possible to run arbitrary queries in real-time. This has led to lots of bottom-up innovation directly responsive to community needs.
  • the OpenStackManager is an extension that will potentially make it possible to flexibly manage access to virtualized servers running in WMF's cluster.
  1. An environment which makes it easy to a) get access to computing resources, b) get access to live databases, c) get access to public datasets, d) commit and branch code, e) instantiate this code either in the form of simple scripts or full MediaWiki instances (the latter resembling production configurations if desired), f) get access to user data needed for an application through mechanisms like OAuth, g) test code on a number of virtualized platforms and operating systems, could become a major platform for innovation and bleeding edge development, as well as supporting general MediaWiki development on a continual basis by making it trivial to stage and test code.
    Strategic priority: Innovation
Want to make a quick suggestion? Add it to the parking lot!