Локальная установка MediaWiki медленная, несмотря на включение Squid, парсера, файла и кеширования боковой панели

407
snorepion

У меня локальная установка MediaWiki на флешку с использованием XAMPP. Насколько я знаю, я включил все возможные формы кэширования, кроме Varnish, поскольку он недоступен в Windows. Кроме того, включен режим скряги и многие другие параметры, которые, по-видимому, увеличивают скорость. Однако загрузка главной страницы (или любой другой страницы) по-прежнему занимает ~ 40 секунд после изменения LocalSettings.php. Вполне возможно, что я неправильно использую 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'); 
0
Squid - это сервис, который вам нужно настроить (очень похоже на Varnish). Вы не можете включить его из конфигурации MediaWiki; самое большее, вы можете заставить MediaWiki взаимодействовать с ним (или он мог бы взаимодействовать с ним, если бы он там был). Tgr 6 лет назад 0
Если вы используете кеширование файлов, время загрузки должно быть примерно равно нулю, так как все загружается из кеша; так что-то не работает. Вы можете использовать профилирование (через [поддержка MediaWiki] (https://www.mediawiki.org/wiki/Manual:Profiling) для xhprof / tideways или через XDebug), чтобы увидеть, что это такое. Tgr 6 лет назад 0

0 ответов на вопрос