Current configuration on the wiki
Find a file
Aaron Schulz 3675f1d447 Make Database disconnect and error suppression more robust
* Disallow $ignoreErrors in query() on deadlocks, since that would otherwise
  silently rollback all changes from any other callers.
* Move recoverability checks for disconnects to canRecoverFromDisconnect().
* The first write of a DBO_TRX transaction is now considered recoverable.
* Run onTransactionResolution() callbacks on disconnect/deadlock rollback.
  Some DeferrableUpdate need this to know to abort.
* Disallow $ignoreErrors on disconnects considered unrecoverable. This
  makes it so that query() callers cannot cause writes from other callers
  to be silently lost, which is hard to reason about.
* Moved ping() logic to simple reconnect() method and ping() simply do
  a dummy SELECT, which triggeres reconnection if safe. Previously,
  ping() might cause subtle partial transaction loss.
* Remove ping() from strencode(), which would cause partial transaction
  loss where it actually reached.
* Remove mysqlPing() per https://bugs.php.net/bug.php?id=52561.

Bug: T142079
Change-Id: Ifb7f772ae849d67c0d92240a115c3f392e252937
2016-08-11 07:26:33 +00:00
cache Revert .htaccess permissions back to 0644 2013-10-28 14:38:07 -07:00
docs Introduce UploadStashFile hook, improve API handling of stash errors 2016-08-09 18:10:18 +02:00
extensions Added a link to Developer Hub in docs/README, Sectioning minor rewording, localisation links added to extentsions/README. Other minor changes 2016-07-31 17:33:42 +00:00
images Change bug ID to Phabricator task ID 2016-02-03 20:13:10 -05:00
includes Make Database disconnect and error suppression more robust 2016-08-11 07:26:33 +00:00
languages Merge "Introduce UploadStashFile hook, improve API handling of stash errors" 2016-08-11 04:31:27 +00:00
maintenance Remove checks formerly for MySQL server version 2016-08-11 04:55:06 +00:00
mw-config Fix typo in mw-config/overrides/README 2016-06-15 22:41:00 -07:00
resources Merge "StashEdit: Refactor and simplify edit.stash.js" 2016-08-11 01:23:09 +00:00
serialized Clean up after "Kill mbstring fallbacks" 2016-04-07 09:02:37 -04:00
skins Point skins/extension READMEs to Phabricator 2016-04-29 12:23:04 -07:00
tests Make Database disconnect and error suppression more robust 2016-08-11 07:26:33 +00:00
.gitattributes Basic support for WebP 2015-06-26 19:38:38 +00:00
.gitignore gitignore: Add /images/cache 2015-05-12 02:45:17 +01:00
.gitreview Revert "Applied patches to new WMF 1.21wmf11 branch" 2013-03-04 18:39:47 +00:00
.jscsrc build: Remove redundant jscs rule 'disallowQuotedKeysInObjects' 2016-03-18 10:54:44 +01:00
.jshintignore build: Use blacklist instead of whitelist for jshint/jscs/jsonlint 2015-07-23 20:56:31 +00:00
.jshintrc resourceloader: Implement modern module loading (1/2) 2016-02-13 09:51:35 +01:00
.mailmap Add my second gerrit e-mail to .mailmap 2015-09-23 09:16:14 +02:00
.rubocop.yml rubocop: ignore node_modules and fix a single offense 2015-07-10 12:41:47 +02:00
.stylelintrc build: Bump grunt-stylelint to v0.4.0 and make pass 2016-06-24 14:16:59 +00:00
.travis.yml Bump required PHP version to 5.5.9 2016-02-10 06:46:53 +00:00
api.php Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
autoload.php Remove $wgDisableAuthManager 2016-08-09 23:00:27 +00:00
composer.json Update OOjs UI to v0.17.7 2016-08-03 09:41:35 -07:00
composer.local.json-sample Add a composer.local.json-sample 2016-01-08 20:25:38 +00:00
COPYING COPYING: Update the list of CC licenses icons used 2014-09-26 19:09:27 +00:00
CREDITS Bump mediawiki version in PHPVersionCheck.php to 1.28 2016-05-23 16:27:26 +00:00
FAQ Use HTTPS for the link in FAQ 2013-10-31 14:01:22 +00:00
Gemfile Make Selenium tests work with AuthManager 2016-06-15 16:04:16 +02:00
Gemfile.lock Make Selenium tests work with AuthManager 2016-06-15 16:04:16 +02:00
Gruntfile.js build: Enforce the rest of the colour-related stylelints 2016-05-19 17:22:41 +01:00
HISTORY Drop RELEASE-NOTES-1.27, merge into HISTORY 2016-06-29 12:57:23 +00:00
img_auth.php Added Range support to FileBackend::streamFile() 2016-06-04 05:43:43 -07:00
index.php phpcs: Use __DIR__ constant instead of calling 2015-11-15 21:14:42 +01:00
INSTALL Remove references to safe_mode INI setting 2016-02-12 19:18:26 -05:00
jsduck.json jsduck: Sort list of globals in jsduck.json 2016-05-20 03:34:44 +00:00
load.php Enforce load.php's no-session constraint 2016-04-18 20:56:51 +00:00
opensearch_desc.php Warn on session access in profileinfo.php and opensearch_desc.php 2016-05-05 11:35:10 -04:00
package.json build: Fix stylelint devDependencies 2016-08-05 11:04:02 -07:00
phpcs.xml build: Ignore phpcs in /skins but not /includes/skins 2016-03-04 15:50:03 +00:00
profileinfo.php Warn on session access in profileinfo.php and opensearch_desc.php 2016-05-05 11:35:10 -04:00
Rakefile Migration of browsertests* Jenkins jobs to selenium* jobs 2016-04-25 16:58:06 +02:00
README Revert "README: Changed link from bugs.mediawiki.org..." 2016-07-31 23:30:29 +00:00
README.mediawiki
RELEASE-NOTES-1.28 Adding release notes about the addition of numeric sorting support 2016-08-06 22:28:54 +00:00
StartProfiler.sample Fixed class name typo in docs 2015-04-02 17:43:37 -07:00
thumb.php Use english messages for background use of Status::getWikiText 2016-04-12 20:01:44 +02:00
thumb_handler.php Clean up access points 2014-03-28 01:05:30 +00:00
UPGRADE Localisation, minior cleanup, minor changes 2016-07-31 22:47:24 +00:00
wiki.phtml Clean up access points 2014-03-28 01:05:30 +00:00

== MediaWiki ==

MediaWiki is a free and open-source wiki software package written in PHP. It
serves as the platform for Wikipedia and the other Wikimedia projects, used
by hundreds of millions of people each month. MediaWiki is localised in over
350 languages and its reliability and robust feature set have earned it a large
and vibrant community of third-party users and developers.

MediaWiki is:

* feature-rich and extensible, both on-wiki and with hundreds of extensions;
* scalable and suitable for both small and large sites;
* simple to install, working on most hardware/software combinations; and
* available in your language.

For system requirements, installation, and upgrade details, see the files
RELEASE-NOTES, INSTALL, and UPGRADE.

* Ready to get started?
** https://www.mediawiki.org/wiki/Download
* Looking for the technical manual?
** https://www.mediawiki.org/wiki/Manual:Contents
* Seeking help from a person?
** https://www.mediawiki.org/wiki/Communication
* Looking to file a bug report or a feature request?
** https://bugs.mediawiki.org/
* Interested in helping out?
** https://www.mediawiki.org/wiki/How_to_contribute

MediaWiki is the result of global collaboration and cooperation. The CREDITS
file lists technical contributors to the project. The COPYING file explains
MediaWiki's copyright and license (GNU General Public License, version 2 or
later). Many thanks to the Wikimedia community for testing and suggestions.