您有哪些加快 MediaWiki 安裝(性能)的技巧?
我們有一個 MediaWiki 安裝並且收到抱怨它變得越來越慢。我們如何提高速度/性能?
我有一個提示(我將在下面添加),但我真的很想听到更多。最好每個答案一個提示。
這裡有一些很棒的提示。對我來說,最大的不同(在 IIS 7 上從 8 秒變為 0)是啟用記憶體和更改
$wgDBserver = "127.0.0.1";
(來自 localhost)。出於某種原因,localhost 正在通過網路解析。以下是 Jaded 的完整文章:
- 最大的影響之一是將負載從 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();
確保您的本地 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 參與頁面的查詢。傳輸層必須解析 localhost,並且通過在 IPv4 和 IPv6 地址之間進行協商來實現,PHP 和 MySQL 需要在允許頁面呈現之前解析該地址。看來這仍然不是一個完全受支持的集成協議,因此將 $wgDBserver 設置為“127.0.0.1”的 IPv4 地址會使渲染時間從 6 秒縮短到 1 秒 - 問題解決了!
而不是記憶體記憶體,特別是如果您的站點是中小型站點,因此所有 hmtl 頁面的總大小不是問題 - 一個簡單的解決方案是只打開文件記憶體。
http://www.mediawiki.org/wiki/Manual:File_cache
我今天花了幾個小時試圖在我的共享主機(在 bluehost)上打開任何 mediawiki 推薦的記憶體記憶體解決方案,但沒有辦法做到這一點,然後發現了這個選項,它解決了所有問題。
這是打開文件記憶體的 wiki:
http://robertinventor.com/bmwiki
根據Google分析日誌,在文件記憶體之前,載入大多數頁面需要幾秒鐘,有時甚至更長,長達幾分鐘。