您有哪些加速 MediaWiki 安装(性能)的技巧?

Rei*_* SE 9 performance mediawiki

我们安装了 MediaWiki,但有人抱怨它变得越来越慢。我们如何提高速度/性能?

我有一个提示(我将在下面添加)但我真的很想听到更多。每个答案最好有一个提示。

小智 5

这里有一些很棒的提示。对我来说,最大的不同(从 IIS 7 上的 8 秒到 0)是启用缓存和更改$wgDBserver = "127.0.0.1";(从本地主机)。出于某种原因,本地主机正在通过网络解析。

以下是 Jaded 的全文:

  1. 将负载从 15 秒减少到 6 或 7 秒左右的最大影响之一是启用 Mediawiki 缓存和加速,如本文所述:http : //www.charlesrcook.com/archive/2012/09/12/ mediawiki-iis7-output-caching-and-friendlyshort-urls.aspx。简而言之,在您的 Mediawiki localsettings.php 文件中启用以下内容:

    $wgCacheDirectory = "c:\your\path\to\cache";
    $wgFileCacheDirectory = "c:\your\path\to\cache ";
    $wgEnableSidebarCache = true;
    $wgUseFileCache = true;
    $wgShowIPinHeader = false;
    $wgEnableParserCache = true;
    $wgCachePages = true;
    
    $wgMainCacheType = CACHE_ACCEL;
    $wgMessageCacheType = CACHE_ACCEL;
    $wgParserCacheType = CACHE_ACCEL;
    $wgMemCachedServers = array();
    
    Run Code Online (Sandbox Code Playgroud)

    确保您的本地IUSR 和IIS_IUSR 帐户对缓存目录具有“修改”权限,否则来自Mediawiki 缓存引擎的文件和目录将无法写入它们。

  2. 我使用 Wincache 对 PHP 中的缓存进行了一些小的更改,但这几乎没有任何影响 - 如果您愿意,可以从 PHP 的角度启用和配置它,但不要指望会有大的跳跃。MySQL 查询缓存也是如此——我的 Wiki 站点相对较小,使用率最低,因此 MySQL 查询缓存并不是一个巨大的改进。

  3. 使网站加快速度的最后一击是修改我的 Mediawiki LocalSettings.php 文件中的 $wgDBserver 设置。它被设置为“Localhost”,这篇文章http://forums.iis.net/t/1153459.aspx/3/10建议在 Windows 7 上使用“Localhost”,Server 2008 开始让 IPv6 参与页面的查询。传输层必须解析本地主机,并且通过在 IPv4 和 IPv6 地址之间进行协商来实现,PHP 和 MySQL 在允许页面呈现之前需要解析这些地址。看起来这仍然不是一个完全支持的集成协议,因此将 $wgDBserver 设置为“127.0.0.1”的 IPv4 地址使渲染从 6 秒缩短到 1 秒 - 问题解决了!


Rei*_* SE 3

在 LocalSettings.php 中打开缓存。通过添加/更改此行来执行此操作:

$wgMainCacheType = CACHE_ACCEL;
Run Code Online (Sandbox Code Playgroud)

请参阅手册:缓存此 mwusers 页面