「利用者:Admin」の版間の差分
細 |
|||
25行目: | 25行目: | ||
<br /> | <br /> | ||
</code> | </code> | ||
+ | ===Mediawiki の記事数を更新=== | ||
+ | Mediawiki の統計ページを表示すると、現在作成されている記事数が表示されるんですが、自分の Wiki にページを投入してもまったく記事数が反映されません。 | ||
+ | |||
+ | <p>調べたら設定が必要のようです。すべてのページを記事と見なすには、LocalSettings.php に以下を追加します。</p> | ||
+ | <pre class="brush: php; title: ; notranslate" title=""> | ||
+ | # 記事数のカウント | ||
+ | # https://www.mediawiki.org/wiki/Manual:$wgArticleCountMethod/ja | ||
+ | $wgArticleCountMethod = 'any'; | ||
+ | </pre> | ||
+ | <p>また、</p> | ||
+ | <blockquote><p>この値を変更しても、既存のカウントに遡及的に反映されることはありません。更新するには、maintenance/updateArticleCount.php スクリプトを実行する必要があります。</p></blockquote> | ||
+ | <p>と書かれているので、この PHP を実行する必要があります。SSH で接続できる環境があれば良いですが、手っ取り早く実行する方法として、ホスティング サービスが提供している Cron コマンドを使用する手があります。</p> | ||
+ | <p>エックス サーバーでは Cron を設定して定期的にスクリプトを走らせることができます。管理ページから、以下のコマンドを実行するように登録します。実行日はその瞬間で良いので適当な日時をセットします。</p> | ||
+ | <pre class="brush: bash; title: ; notranslate" title=""> | ||
+ | /usr/bin/php7.0 /home/wingfield/wingfield.gr.jp/public_html/cgi-bin/mediawiki/maintenance/updateArticleCount.php --update | ||
+ | </pre> | ||
+ | <p>これを実行すると、記事数が更新されました。</p> | ||
+ | https://www.wingfield.gr.jp/blog/2016/03/03/p4446/ |
2016年6月8日 (水) 00:27時点における版
下は覚え書きですので、気にしないで下さい。
システム関連
- MediaWikiで生成されるURLを短くする設定方法
- ウィキペディアやその他大手のWiki系サイトのように、「ドメイン/wiki/ページタイトル」のようにしたい場合は、「wiki」フォルダを作ってそこの場所にMediaWikiをインストールした上でファイルに追記します。
- LocalSettings.phpはこうです。
$wgScriptPath = "/wiki";
$wgScript = "$wgScriptPath/index.php";
$wgRedirectScript = "$wgScriptPath/redirect.php";
$wgArticlePath = "$wgScriptPath/$1";
- .htaccessはこうです。
RewriteEngine on
RewriteBase /wiki/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?title=$1 [L,QSA]
Mediawiki の記事数を更新
Mediawiki の統計ページを表示すると、現在作成されている記事数が表示されるんですが、自分の Wiki にページを投入してもまったく記事数が反映されません。
調べたら設定が必要のようです。すべてのページを記事と見なすには、LocalSettings.php に以下を追加します。
# 記事数のカウント # https://www.mediawiki.org/wiki/Manual:$wgArticleCountMethod/ja $wgArticleCountMethod = 'any';
また、
この値を変更しても、既存のカウントに遡及的に反映されることはありません。更新するには、maintenance/updateArticleCount.php スクリプトを実行する必要があります。
と書かれているので、この PHP を実行する必要があります。SSH で接続できる環境があれば良いですが、手っ取り早く実行する方法として、ホスティング サービスが提供している Cron コマンドを使用する手があります。
エックス サーバーでは Cron を設定して定期的にスクリプトを走らせることができます。管理ページから、以下のコマンドを実行するように登録します。実行日はその瞬間で良いので適当な日時をセットします。
/usr/bin/php7.0 /home/wingfield/wingfield.gr.jp/public_html/cgi-bin/mediawiki/maintenance/updateArticleCount.php --update
これを実行すると、記事数が更新されました。