スポンサーリンク

このドキュメントの内容は、以下の通りです。

はじめに


レンタルサーバが遅いのかと思って、変更しようかと考えたのですが、 MediaWiki が遅いのではないか、と思って、調べてみました。その結果、Wikiの設定を変更して、少しだけマシになりました、という話です。

Chromeの開発ツールで、スピードをみていると
  • Waiting(TTFB)
  • Content Download
の2つが目につきました。両方とも 500ms ぐらいかかっていて、とても遅いです。

TTFBとは


TTFBとは、Time To First Byte の略です。最初の1バイトが到着するまでの時間です。サーバがリクエストを受け取り、データを返し始めるまでの時間です。

ヤフーやグーグルは?


私のサイトでは、 TTFB と Content Download が両方とも 500ms でした。

ヤフーやグーグルがMediaWikiを使っているわけではありませんが、スピードを調べてみました。ヤフーのトップページだと 100ms と 214ms ぐらいでした。コンテンツの量が違うので、比較しても仕方がないですが、グーグルのトップページは、 54ms と 0.74ms と超絶に早かったです。

私のWiki ヤフートップ グーグル
TTFB 500ms 100ms 54ms
Content Download 500ms 214 ms 0.74ms


どうやってMediaWiki を速くするか

TTFB が長いということは、サーバサイドで処理している時間が長い、ということになります。

処理時間を減らすには、
  • キャッシュ
  • サーバを速くする
  • コードを減らす
  • コードを最適化する
ぐらいしかありません。

簡単にできそうなのは、キャッシュですが、レンタルサーバということもあり、自由度は高くありません。

どうやってMediaWiki を速くしたか


まず、答えからいうと MediaWiki が持っているキャッシュ機能を有効にしました。
ファイルシステムにファイルを作って、そこにキャッシュする「ファイルキャッシュ」です。
利用するのは簡単で、設定ファイルに2行追加するだけです。副作用でカウンタのアップデートされなくなりそうですけど。

LocalSettings.php に以下の設定を追加するだけです。
$wgUseFileCache = true;
$wgFileCacheDirectory = '/tmp'

どのぐらい速くなったのか


ページによって異なると思いますが、だいたいこんな感じになりました。

キャッシュなし キャッシュあり
TTFB 500ms 317ms
Content Download 500ms 116ms

まとめ


  • MediaWiki のキャッシュを使えば、速くなる
  • 設定を2行追加するだけで速くなる

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー