Help us understand the problem. What is going on with this article?

「レンタルサーバ」で出来るMediawiki高速化方法

More than 3 years have passed since last update.

はじめに

MediaWikiのキャッシュ機能を使いキャッシュを生成することにより
DBの読み書きや、HTMLを生成する時間が減り早くなる。

キャッシュを保存する場所を作成

Meidaiwkiがインストールされているディレクトリに「cache」フォルダを作成
「cache」フォルダのパーミッションを[700]に変更し書き込めるようにする。

LocalSettings.php

LocalSettings.phpに下の設定を追記する。

LocalSettings.php
$wgUseFileCache = true; 
$wgFileCacheDirectory = "$IP/cache"; 

$wgUseLocalMessageCache = true;
$wgCacheDirectory = '$IP/cache';

$wgJobRunRate  =  0.01;
$wgUseGzip = true;
$wgEnableSidebarCache = true;

$wgResourceLoaderMaxage = array(
    'versioned' => array(
        // Squid/Varnish but also any other public proxy cache between the client and MediaWiki
        'server' => 30 * 24 * 60 * 60, // 30 days
        // On the client side (e.g. in the browser cache).
        'client' => 30 * 24 * 60 * 60, // 30 days
    ),
    'unversioned' => array(
        'server' => 30 * 24 * 60 * 60, // 30 days
        'client' => 30 * 24 * 60 * 60, // 30 days
    ),
);

解説

$wgUseFileCache

Manual:File cache - MediaWiki
ファイルキャッシュ、レンダリンクされたhtmlをファイルとして保存する。
$wgFileCacheDirectoryに設定されたディレクトリにキャッシュが保存される。

$wgJobRunRate

Manual:$wgJobRunRate - MediaWiki
テンプレート変更後のレンリングをbackgroundでやる確率?みたいなもの
初期設定では「1」でアクセスするたびに実行され重いので「0.01」に変更。

$wgUseGzip

gzip圧縮をし、CSSやJSなどの転送量を減らす。
mod_deflateなどで再圧縮しないこと。

$wgEnableSidebarCache

サイドバーキャッシュの有効化。

$wgResourceLoaderMaxage

Manual:$wgResourceLoaderMaxage - MediaWiki
リソースローダのサーバ、ブラウザキャッシュ期限、初期状態で5分になっているので30日に変更。

参考リンク

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away