black}Windows・Linuxを中心に書き留めるIT技術系の備忘録。2020.02.10この記事は約5分で読めます。DokuWikiのゴミファイル削除とPlayground初期化を自動実行する方法について解説します。DokuWikiを使用していると、以前のリビジョンやロックファイル、空のディレクトリなどの不要ファイル・古いファイルが溜まり続けていきます。Playground(練習用ページ)もユーザーに編集されたら内容がそのまま残ってしまいます。これらのDokuWiki内に溜まっていくゴミファイルを削除し、ユーザーに編集された練習用のページを元通りに復元する処理を自動実行させておけば、管理が楽になります。今回のバージョンは以下の通りです。最後にDokuWikiの不要ファイル・古いファイルの削除DokuWikiのデータディレクトリ内は、それぞれ以下のものが保存されるようになっています。ページファイルDokuWikiは、ページ編集した履歴を以前のリビジョンとして残していきます。ページ編集中に他のユーザーが編集を行えないように排他制御のためのロックファイルを作成します。これらのファイルが古いファイルとして残ってしまいます。ページの削除や名前空間の移動によって空のフォルダが残ってしまうが、これも不要です。これらの不要ファイル・古いファイルを以下のシェルスクリプトで自動削除します。cleanup.shのコマンドをCronで自動実行させればOKです。以前のリビジョン(data/attic、data/media_attic)を削除したくない場合は、1つ目の処理の箇所を削除しておきます。DokuWikiのPlayground(練習用ページ)の初期化DokuWikiは、Playground(練習用ページ)という練習用の誰でも編集することができるページを用意しています。これを定期的に初期化しないと、誰かが編集したままの内容がずっと残ってしまいます。初期化するには、どこか別のディレクトリに元のファイルを置いておき、そのファイルを差し替える以下のコマンドをCronで自動実行しましょう。/home/[user]/dokuwiki/data/pages/playground/CAPTCHAプラグインを使用している場合、この処理だけでは問題が起きてしまうので、以下のコマンドも合わせて自動実行します。/home/[user]/dokuwiki/data/meta/playground/playground.*これは、Playgroundページのメタデータを削除しています。最後に今回は、DokuWikiのゴミファイル削除とPlayground初期化を自動実行する方法について解説しました。DokuWiki内に溜まっていく以前のリビジョン・ロックファイル・空のディレクトリとPlayground(練習用ページ)の初期化を自動実行して、管理を楽にしましょう。DokuWikiの使い方については、こちらの記事にまとめています。DokuWiki(ドクウィキ)の使い方をまとめました。同じPHPベースのMediaWiki・PukiWikiとの比較もしました。itlogs.net2020.02.01DokuWikiシェルスクリプト\よかったらシェアしてね/Twitter0Facebook0はてブ1Pocket0LINEコピーえふめん大阪在住、30代。業務系SE・社内SEの仕事を通じて学んだこと、PCトラブルで困って調べたこと、手作業を効率化して改善したこと、WordPressのブログ運営などの記事を書いています。最新情報をお届けします。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。ホームDokuWikiえふめん大阪在住、30代。業務系SE・社内SEの仕事を通じて学んだこと、PCトラブルで困って調べたこと、手作業を効率化して改善したこと、WordPressのブログ運営などの記事を書いています。プロフィールプライバシーポリシーお問い合わせサイトマップ検索タイトルとURLをコピーしました。