Aus SatriaWiki
Version vom 16. April 2012, 10:48 Uhr von Satria (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Geschwindigkeit erhöhen == # Use [http://www.mediawiki.org/wiki/Manual:Cache cache]. # To [http://www.mediawiki.org/wiki/Manual:LocalSettings.php LocalSetting…“)
Geschwindigkeit erhöhen
- Use cache.
- To LocalSettings.php, add (replace paths as needed):<syntaxhighlight lang="php" enclose="div">
- Shared memory settings
- $wgMainCacheType = CACHE_ACCEL;
- $wgMessageCacheType = CACHE_ACCEL;
- $wgCacheDirectory = '<SOME DIRECTORY>';
- $wgParserCacheType = CACHE_ACCEL;
- $wgMemCachedServers = array();
- $wgUseGzip = true;
- $wgEnableSidebarCache = true;
- $wgMainCacheType = CACHE_ACCEL;
- NO DB HITS!
- $wgDisableCounters = true;
- $wgMiserMode = true;
- $wgDisableCounters = true;
- Text cache
- $wgCompressRevisions = true;
- $wgRevisionCacheExpiry = 3*24*3600;
- $wgParserCacheExpireTime = 14*24*3600;
- $wgCompressRevisions = true;
- Diffs
- $wgDiff = 'C:/Server/xampp/htdocs/MW/bin/GnuWin32/bin/diff.exe';
- $wgDiff3 = 'C:/Server/xampp/htdocs/MW/bin/GnuWin32/bin/diff3.exe';
- $wgDiff = 'C:/Server/xampp/htdocs/MW/bin/GnuWin32/bin/diff.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.
Quellen
http://www.mediawiki.org/wiki/User:Aaron_Schulz/How_to_make_MediaWiki_fast http://www.siteground.com/tutorials/websiteperformance/optimize_mediawiki.htm