Manual:index.php
Jump to navigation
Jump to search
| MediaWiki file: index.php | |
|---|---|
| Location: | / |
| Source code: | master • 1.31.1 • 1.30.1 |
| Classes: | Find code • Find documentation |
Index.php is the main access point for a MediaWiki site. The other main access point is api.php which handles requests for the MediaWiki API.
Actions taken[edit]
Most requests result in the following actions in index.php:
- First, it includes WebStart.php, which includes LocalSettings.php and Setup.php.
- Next it instantiates a MediaWiki object called $mediaWiki which is defined in MediaWiki.php.
- It then checks the maxlag parameter, which may cause the request to be rejected.
- It calls the function
MediaWiki::checkInitialQueries()in MediaWiki.php, which creates a Title object depending of the title and action parameters from the URL. - If ajax is enabled and the
actionparameter is set toajax, then an AjaxDispatcher object will be created to handle that request and the script will stop after that. - Otherwise some globals are stored in $mediaWiki to be used in the next steps.
- It calls
MediaWiki::initialize()which does most of the work of the request. - Then
MediaWiki::finalCleanup()is called. That function does the deferred updates, runs jobs from the queue depending on $wgJobRunRate and outputs the HTML by callingOutputPage::output(). - Finally,
MediaWiki::restInPeace()is called to log profiling data.
Version 1.18 and higher[edit]
| MediaWiki version: | ≥ 1.18 |
As of MediaWiki version 1.18, some of the startup logic has been moved from index.php, and index.php performs the following actions:
- Check the version of PHP and if its not 5.2.3 or higher, display an error.
- Include WebStart.php, which in turn includes LocalSettings.php, Setup.php and some other files.
- Instantiate a MediaWiki object called $mediaWiki, which is defined in MediaWiki.php.
- Call
$mediaWiki->run().