尽管启用了Squid,解析器,文件和侧边栏缓存,但本地MediaWiki安装速度很慢


0

我使用XAMPP在闪存驱动器上安装了本地MediaWiki。据我所知,除了Varnish之外,我已经启用了所有可能的缓存形式,因为它在Windows上不可用。此外,启用了守财模式和许多其他明显提高速度的设置。但是,在修改LocalSettings.php后,仍需要大约40秒才能加载主页面(或任何其他页面)。我可能会误用Squid,因为我无法找到任何说明我是否可以在本地使用它的东西(尽管我倾向于否,因为启用和禁用它之间没有明显的速度差异)。我启用了php_apc。有没有办法加快速度?

这是我的LocalSettings.php文件(删除注释以压缩):

<?php
if ( !defined( 'MEDIAWIKI' ) ) {
    exit;
}
$wgCachePages=true;
$wgSitename = "MyWiki";
$wgScriptPath = "/wiki";
$wgServer = "http://127.0.0.1";
$wgResourceBasePath = $wgScriptPath;
$wgLogo = "$wgResourceBasePath/images/WikiLogo_135px.png";
$wgEnableEmail = true;
$wgEnableUserEmail = true; # UPO
$wgEmergencyContact = "apache@localhost";
$wgPasswordSender = "apache@localhost";
$wgEnotifUserTalk = false; # UPO
$wgEnotifWatchlist = false; # UPO
$wgEmailAuthentication = true;
$wgDBtype = "mysql";
$wgDBserver = "127.0.0.1";
$wgDBname = "wikidb";
$wgDBuser = "wiki";
$wgDBpassword = "[redacted]";
$wgDBprefix = "";
$wgDBTableOptions = "ENGINE=InnoDB, DEFAULT CHARSET=utf8";
$wgDBmysql5 = false;
$wgMainCacheType = CACHE_ACCEL;
$wgMemCachedServers = [];
$wgEnableUploads = true;
$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "C:\\Program Files\\ImageMagick-7.0.7-Q16\\convert.exe";
$wgUseInstantCommons = true;
$wgPingback = false;
$wgShellLocale = "C.UTF-8";
#$wgCacheDirectory = "$IP/cache";
$wgLanguageCode = "en";
$wgSecretKey = "[redacted]";
$wgAuthenticationTokenVersion = "1";
$wgUpgradeKey = "22275bc0e8047d19";
$wgRightsPage = "";
$wgRightsUrl = "";
$wgRightsText = "";
$wgRightsIcon = "";
$wgDiff3 = "";
$wgDefaultSkin = "vector";
wfLoadSkin( 'CologneBlue' );
wfLoadSkin( 'Modern' );
wfLoadSkin( 'MonoBook' );
wfLoadSkin( 'Vector' );
$wgFavicon = "$wgResourceBasePath/favicon.ico";
$wgJobRunRate = 0;
$wgUseFileCache = true;
$wgFileCacheDirectory = "{$wgUploadDirectory}/cache";
$wgEnableSidebarCache = true;
$wgCacheDirectory = "{$wgUploadDirectory}/cache2";
$wgLocalisationCacheConf = array(
    'class' => 'LocalisationCache',
    'store' => 'files',
    'storeClass' => false,
    'manualRecache' => false,
);
$wgUsePrivateIPs = true;
$wgHitcounterUpdateFreq=20000;
$wgEnableParserCache=true;
$wgShowIPinHeader = false;
$wgUseGzip = true;
$wgMiserMode = true;
$wgCompressRevisions = true;
$wgRevisionCacheExpiry = 3*24*3600;
$wgParserCacheExpireTime = 14*24*3600;
$wgGroupPermissions['autopatrolled']['autopatrol'] = true;
$wgSessionsInObjectCache=true;
$wgSessionCacheType=CACHE_ACCEL;
$wgInvalidateCacheOnLocalSettingsChange=false;
$wgDisableQueryPages=true;
$wgUseSquid = true;
$wgSquidServers = array('127.0.0.1'); # improper?
$wgSquidServersNoPurge = array('127.0.0.1');

Squid是您需要设置的服务(很像Varnish)。你无法从MediaWiki配置启用它; 最多可以让MediaWiki与它进行交互(如果有的话,它会与它进行交互)。
Tgr

如果您使用文件缓存,加载时间应该大约为零,因为所有内容都是从缓存加载的; 有些东西不起作用。您可以使用分析(通过MediaWiki支持 xhprof / tideways,或通过XDebug)来查看它是什么。
Tgr
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.