「MediaWikiの設定 - その他」の版間の差分

提供: MochiuWiki : SUSE, EC, PCB

ページの作成:「== 概要 == <br><br> == 削除ページの履歴の完全な削除 == 全ての削除ページの履歴を完全に削除する場合は、まず、通常のページ削除機能を使用してページを削除する。<br> <br> 次に、maintenanceディレクトリにあるdeleteArchivedRevisions.phpメンテナンススクリプトを実行する。<br> phpcli maintenance/deleteArchivedRevisions.php --delete <br> これにより、削除されたリビジョ…」
 
1行目: 1行目:
== 概要 ==
== 概要 ==
<br><br>
== キャッシュの削除 ==
MediaWikiのキャッシュを削除するには、いくつかの方法がある。<br>
<br>
推奨される手順を以下に示す。<br>
* まず、Webインターフェースからの方法を試す。
* 解決しない場合は、メンテナンススクリプトを使用する。
* より徹底的な削除が必要な場合は、複数の方法を組み合わせる。
<br>
<u>※注意</u><br>
* <u>キャッシュクリアは一時的にサイトのパフォーマンスに影響を与える可能性がある。</u>
* <u>大規模なコンテンツの場合、キャッシュの再構築に時間が掛かることがある。</u>
* <u>本番環境での作業の場合は、メンテナンス時間中に実行することを推奨する。</u>
<br>
==== Webインターフェースから削除 (管理者のみ) ====
# Special:サイト管理 (Special:Version) ページに移動する。
# ページ下部にある[キャッシュ]セクションにおいて、[キャッシュを空にする]を選択する。<br>
<br>
==== maintenance scriptの使用 ====
MediaWikiのインストールディレクトリに移動する。<br>
cd <MediaWikiのインストールディレクトリ>
<br>
キャッシュ全体を削除する。<br>
php maintenance/rebuildall.php または phpcli maintenance/rebuildall.php
php maintenance/update.php    または phpcli maintenance/update.php
<br>
==== 個別のキャッシュを削除する場合 ====
MediaWikiのインストールディレクトリに移動する。<br>
cd <MediaWikiのインストールディレクトリ>
<br>
# ローカライゼーションキャッシュの再構築
php maintenance/rebuildLocalisationCache.php または phpcli maintenance/rebuildLocalisationCache.php
# リソースローダーキャッシュの削除
php maintenance/refreshLinks.php または phpcli maintenance/refreshLinks.php
<br>
==== ファイルシステムから直接削除 ====
MediaWikiのインストールディレクトリに移動する。<br>
cd <MediaWikiのインストールディレクトリ>
<br>
キャッシュディレクトリの内容を削除する。<br>
rm -rf ./cache/*
<br>
==== LocalSettings.phpで一時的にキャッシュを無効化 ====
vi LocalSettings.php
<br>
<syntaxhighlight lang="php">
// LocalSettings.phpファイル
$wgCacheDirectory    = false;
$wgEnableParserCache = false;
</syntaxhighlight>
<br><br>
<br><br>



2024年11月14日 (木) 01:29時点における版

概要



キャッシュの削除

MediaWikiのキャッシュを削除するには、いくつかの方法がある。

推奨される手順を以下に示す。

  • まず、Webインターフェースからの方法を試す。
  • 解決しない場合は、メンテナンススクリプトを使用する。
  • より徹底的な削除が必要な場合は、複数の方法を組み合わせる。


※注意

  • キャッシュクリアは一時的にサイトのパフォーマンスに影響を与える可能性がある。
  • 大規模なコンテンツの場合、キャッシュの再構築に時間が掛かることがある。
  • 本番環境での作業の場合は、メンテナンス時間中に実行することを推奨する。


Webインターフェースから削除 (管理者のみ)

  1. Special:サイト管理 (Special:Version) ページに移動する。
  2. ページ下部にある[キャッシュ]セクションにおいて、[キャッシュを空にする]を選択する。


maintenance scriptの使用

MediaWikiのインストールディレクトリに移動する。

cd <MediaWikiのインストールディレクトリ>


キャッシュ全体を削除する。

php maintenance/rebuildall.php または phpcli maintenance/rebuildall.php
php maintenance/update.php     または phpcli maintenance/update.php


個別のキャッシュを削除する場合

MediaWikiのインストールディレクトリに移動する。

cd <MediaWikiのインストールディレクトリ>


# ローカライゼーションキャッシュの再構築
php maintenance/rebuildLocalisationCache.php または phpcli maintenance/rebuildLocalisationCache.php

# リソースローダーキャッシュの削除
php maintenance/refreshLinks.php または phpcli maintenance/refreshLinks.php


ファイルシステムから直接削除

MediaWikiのインストールディレクトリに移動する。

cd <MediaWikiのインストールディレクトリ>


キャッシュディレクトリの内容を削除する。

rm -rf ./cache/*


LocalSettings.phpで一時的にキャッシュを無効化

vi LocalSettings.php


 // LocalSettings.phpファイル
 
 $wgCacheDirectory    = false;
 $wgEnableParserCache = false;



削除ページの履歴の完全な削除

全ての削除ページの履歴を完全に削除する場合は、まず、通常のページ削除機能を使用してページを削除する。

次に、maintenanceディレクトリにあるdeleteArchivedRevisions.phpメンテナンススクリプトを実行する。

phpcli maintenance/deleteArchivedRevisions.php --delete


これにより、削除されたリビジョンが保存されているアーカイブテーブルが消去されて、削除されたページのテキストも削除される。

ただし、アーカイブテーブルからエントリを直接削除する場合 (TRUNCATE TABLE archive;)、
リンクされたテキストレコードを削除するため、purgeOldText.phpメンテナンススクリプトを使用する必要がある。

古いリビジョンを削除するだけでは、アクティブなWikiのデータの多くがテキストテーブルで占められているため、通常はあまり役に立たない。

データベースの設定によっては、リビジョンを削除した後、SQLコマンドOPTIMIZE TABLE text, archiveを実行してアーカイブすることもできる。