你有什么提示(性能)的MediaWiki安装?

我们有一个MediaWiki安装,并收到投诉,它变得越来越慢。 我们如何提高速度/性能?

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

    而不是内存caching,特别是如果您的网站是中小型的,所以所有的hmtl页面的总大小不是一个问题 – 一个简单的解决scheme是只是开启文件caching。

    http://www.mediawiki.org/wiki/Manual:File_cache

    我今天花了几个小时试图在我的共享主机(在bluehost)上打开任何一个mediawiki推荐的内存caching解决scheme,发现没有办法做到这一点,然后发现这个选项,它解决了所有的问题。

    这是启用了文件caching的wiki:

    http://robertinventor.com/bmwiki

    在进行文件caching之前,根据Google分析日志,需要几秒钟的时间才能加载大部分网页,有时甚至更长,最长可达几分钟。

    这里有一些很棒的提示 对我来说,最大的不同点是从$wgDBserver = "127.0.0.1"; 8秒到0,启用caching并更改$wgDBserver = "127.0.0.1"; (从本地主机)。 出于某种原因,localhost正在通过networking解决。

    这是Jaded的全文:

    1. 其中一个最大的影响是将负载从15秒降低到6或7,这是为了使Mediawikicaching和加速成为可能,详细信息请参见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(); 

      请确保您的本地IUSR和IIS_IUSR帐户对caching目录具有“修改”权限,否则Mediawikicaching引擎中的文件和目录将无法写入。

    2. 我使用Wincache对PHP中的caching进行了一些小的改动,但是这几乎没有任何影响 – 如果您希望从PHP的angular度来启用和configuration它,但不要期待有大的跳跃。 MySQL查询caching也是一样 – 我的Wiki站点相对较小,使用率最低,所以MySQL查询caching并不是一个巨大的改进。

    3. 在棺材的最后一个钉子,使网站的速度是修改我的Mediawiki LocalSettings.php文件中的$ wgDBserver设置。 它被设置为“本地主机”,这个posthttp://forums.iis.net/t/1153459.aspx/3/10build议在Windows 7之后使用“本地主机”,而Server 2008以后开始涉及IPv6查询页面。 传输层必须parsing本地主机,并通过在IPv4和IPv6地址之间进行协商来完成此操作,在允许页面呈现之前,PHP和MySQL需要parsing这些地址。 看起来,这仍然不是一个完全支持的集成协议,所以将$ wgDBserver设置为“127.0.0.1”的IPv4地址,从6秒到仅仅1秒的渲染 – 问题就解决了!

    在LocalSettings.php中打开caching。 通过添加/更改这一行来做到这一点:

     $wgMainCacheType = CACHE_ACCEL; 

    请参阅手册:caching和此mwusers页面 。

    首先你要确保你使用Apache服务器'''。 如果您安装在Windows Server或IIS上,Mediawiki会变慢。 如果它位于Windows Server上,则将应用程序文件夹移至Linux服务器。 Windows和Linux服务器的Mediawiki指南

    这可能与当前版本的MW无关,但检查php设置mbstring.func_overload 。 我把它设置为2(作为小型zabbix安装的必备条件),并且在同一台服务器上终止了1.12安装MW的性能。

    使用PHP操作码的cacher,确保dB不是瓶颈,可以考虑使用一个像cacher一样的清漆。

    看到这些提示: MediaWiki很慢,我怎么能使它更快?