Aus SatriaWiki
Satria (Diskussion | Beiträge) K |
Satria (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
== Geschwindigkeit erhöhen == | == Geschwindigkeit erhöhen == | ||
+ | === Aaron Schulz === | ||
# Use [http://www.mediawiki.org/wiki/Manual:Cache cache]. | # Use [http://www.mediawiki.org/wiki/Manual:Cache cache]. | ||
# To [http://www.mediawiki.org/wiki/Manual:LocalSettings.php LocalSettings.php], add (replace paths as needed): | # To [http://www.mediawiki.org/wiki/Manual:LocalSettings.php LocalSettings.php], add (replace paths as needed): | ||
Zeile 35: | Zeile 36: | ||
# Consider enabling EnableMMAP and EnableSendfile in httpd.conf (for Apache). Please read the apache docs for NFS and compatibility issues first. | # Consider enabling EnableMMAP and EnableSendfile in httpd.conf (for Apache). Please read the apache docs for NFS and compatibility issues first. | ||
# [MySQL] Set your mysql server config files to only use server modes corresponding to [http://www.mediawiki.org/wiki/Manual:$wgSQLMode $wgSQLMode] (default is "" for no modes). Restart the mysql server, and then set $wgSQLMode = null. | # [MySQL] Set your mysql server config files to only use server modes corresponding to [http://www.mediawiki.org/wiki/Manual:$wgSQLMode $wgSQLMode] (default is "" for no modes). Restart the mysql server, and then set $wgSQLMode = null. | ||
+ | [http://www.mediawiki.org/wiki/User:Aaron_Schulz/How_to_make_MediaWiki_fast] | ||
− | == | + | === Some variables === |
− | http://www. | + | $wgDisableCounters = true; [http://www.siteground.com/tutorials/websiteperformance/optimize_mediawiki.htm] |
− | http://www. | + | $wgCheckSerialized = false; [http://www.gossamer-threads.com/lists/wiki/wikitech/156449] |
Version vom 16. April 2012, 11:00 Uhr
Geschwindigkeit erhöhen
Aaron Schulz
- Use cache.
- To LocalSettings.php, add (replace paths as needed):
Shared memory settings
$wgMainCacheType = CACHE_ACCEL;
$wgMessageCacheType = CACHE_ACCEL;
$wgCacheDirectory = '<SOME DIRECTORY>';
$wgParserCacheType = CACHE_ACCEL;
$wgMemCachedServers = array();
$wgUseGzip = true;
$wgEnableSidebarCache = true;
NO DB HITS!
$wgDisableCounters = true;
$wgMiserMode = true;
Text cache
$wgCompressRevisions = true;
$wgRevisionCacheExpiry = 3*24*3600;
$wgParserCacheExpireTime = 14*24*3600;
- Diffs
$wgDiff = 'C:/Server/xampp/htdocs/MW/bin/GnuWin32/bin/diff.exe';
$wgDiff3 = 'C:/Server/xampp/htdocs/MW/bin/GnuWin32/bin/diff3.exe';
- Set $wgCacheDirectory (above) to use interface message caching.
- Set up caching squid servers if possible. Otherwise, at least enable file caching.
- Set up Memcached if possible. If you do, set $wgMainCacheType and $wgParserCacheType to CACHE_MEMCACHED in LocalSettings.php instead. This is recommended if you have a cluster of servers.
- Run php maintenance/rebuildFileCache.php if you use file caching (not squids).
- Set $wgJobRunRate to 0 and set up a crontab or shell script to run jobs (like this with this for example). With $wgJobRunRate at 0 and the above changes, you should be able to avoid db hits on many requests.
- Set $wgDiff and $wgDiff3 to gnu diff utility (download as needed). This is recommended. The default PHP diff code is slow and crashy.
- Edit the MediaWiki:Aboutsite and MediaWiki:Pagetitle system messages by changing {{SITENAME}} into your site name. This avoids extra parsing on each hit.
- If you really need hitcounters, use $wgHitcounterUpdateFreq instead of the $wgDisableCounters setting above.
- In the webserver's php.ini file. Make sure realpath_cache_size is set, perhaps to 512k or more.
- Consider enabling EnableMMAP and EnableSendfile in httpd.conf (for Apache). Please read the apache docs for NFS and compatibility issues first.
- [MySQL] Set your mysql server config files to only use server modes corresponding to $wgSQLMode (default is "" for no modes). Restart the mysql server, and then set $wgSQLMode = null.
Some variables
$wgDisableCounters = true; [2] $wgCheckSerialized = false; [3]