Lokale MediaWiki-Installation ist langsam, obwohl Squid, Parser, Datei und Seitenleisten-Caching aktiviert sind

557
snorepion

Ich habe eine lokale MediaWiki-Installation auf einem Flash-Laufwerk mit XAMPP. Ich habe, soweit ich weiß, alle möglichen Formen des Cachens aktiviert, mit Ausnahme von Varnish, da es unter Windows nicht verfügbar ist. Außerdem sind der Miser-Modus und viele andere Einstellungen aktiviert, die die Geschwindigkeit scheinbar erhöhen. Nach dem Ändern von LocalSettings.php dauert es jedoch noch etwa 40 Sekunden, um die Hauptseite (oder eine andere Seite) zu laden. Es ist möglich, dass ich Squid missbrauche, da ich nichts finden konnte, das besagte, ob ich es lokal verwenden könnte oder nicht (obwohl ich mich auf Nein neige, da es keinen nennenswerten Geschwindigkeitsunterschied zwischen Aktivieren und Deaktivieren gibt). Ich habe php_apc aktiviert. Gibt es eine Möglichkeit, es zu beschleunigen?

Dies ist meine LocalSettings.php-Datei (zur Verdichtung entfernte Kommentare):

<?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 ist ein Dienst, den Sie einrichten müssen (ähnlich wie Lack). Sie können es nicht in der MediaWiki-Konfiguration aktivieren. Sie können MediaWiki höchstens dazu bringen, damit zu interagieren (oder es würde mit ihm interagieren, wenn es dort wäre). Tgr vor 6 Jahren 0
Wenn Sie das Zwischenspeichern von Dateien verwenden, sollte die Ladezeit ungefähr null sein, da alles gerade aus dem Cache geladen wird. so etwas funktioniert nicht. Sie können die Profilerstellung (über [MediaWiki-Unterstützung] (https://www.mediawiki.org/wiki/Manual:Profiling) für xhprof / tideways oder über XDebug verwenden, um zu sehen, was das ist. Tgr vor 6 Jahren 0

0 Antworten auf die Frage