PukiWikiをインストールするときの備忘録
公式サイト
PukiWiki-official
http://pukiwiki.sourceforge.jp/
ダウンロードページ
PukiWiki/Download/1.4.7
http://pukiwiki.sourceforge.jp/?cmd=read&page=PukiWiki%2FDownload%2F1.4.7
最新の安定版でUTF-8用を選択
インストール
PukiWikiのインストール
http://pukiwiki.sourceforge.jp/?PukiWiki%2FInstall
アップロード
- ZIPファイルを展開して、PukiWikiのフォルダ、ファイルを全部WEBサーバーにアップロードする。
- フォルダ名は適宜リネームしておく。とりあえず「wiki」でOK
パーミッションの変更

| ディレクトリ/ファイル | パーミッション | 備考 |
| ./ | 755 | PukiWiki自体のフォルダ(ここでは「wiki」フォルダ) |
| 777にするフォルダ | | |
| ./attach | 777 | |
| ./backup | 777 | |
| ./cache | 777 | |
| ./counter | 777 | |
| ./diff | 777 | |
| ./trackback | 777 | |
| ./wiki | 777 | |
| 666にするファイル | | |
| ./cache/*.dat | 666 | 拡張子が「dat」のファイル |
| ./cache/*.ref | 666 | 拡張子が「ref」のファイル |
| ./cache/*.rel | 666 | 拡張子が「rel」のファイル |
| ./wiki/*.txt | 666 | 拡張子が「txt」のファイル |
pukiwiki.ini.php の修正
- サイト管理者名
$modifier = '管理者名';
- 自動Wikiページ名
結構ウザイので無効にしておく。
$nowikiname = 1;
- 編集制限
編集制限を有効にしておく。
$edit_auth = 1;
- 改行
wikiの基データの改行を、改行タグとして表現する。
$line_break = 1;
プラグイン
html.inc.php
PukiWiki で HTMLタグを直接出力するためのプラグイン
html.inc.php - PukiWiki-official
http://pukiwiki.sourceforge.jp/?%E8%87%AA%E4%BD%9C%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2Fhtml.inc.php
ダウンロードページ
html.inc.php
http://lsx.sourceforge.jp/?Plugin%2Fhtml.inc.php
インストール
使い方
以下のように、「#html{{」と「}}」で囲んだ範囲内にHTMLタグを記述すると、PukiWikiで直接HTMLタグを表示できる。
#html{{
<div><b>foo</b>, PukiWiki</div>
}}
prettify.inc.php
PukiWikiで、プログラムのソースコードをハイライト表示するプラグインがありました。
設置が簡単という基準で、prettify.inc.phpを利用します。
ダウンロード
http://www.revulo.com/PukiWiki/Plugin/prettify.html
インストール
- prettify-1.0.tar.gz
- prettify-14-Jul-2008_revulo.zip
ダウンロードした上記の2ファイルを「plugin」「skin」にコピーするだけでOK。
とっても簡単!
pukiwiki.ini.phpで、
define('PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK', 0); // 1 = Disabled
(すでにPukiWikiインストール時点で変更してある。)
使い方
#prettify{{
……
ソースコード
……
}}
のように記述すると、ソースコードがハイライト(強調)表示されます。
参考
他にもソースコードをハイライト表示するpukiwikiプラグインが紹介されてました。
| プラグイン名 | 使用ライブラリ |
| geshi.inc.php | GeSHi (PHP) |
| highlighter.inc.php | PEAR::Text_Highlighter (PHP) |
| prettify.inc.js | google-code-prettify (JavaScript) |
| shjs.inc.php | SHJS (JavaScript) |
| codehighlight.inc.php | 独自に実装 (PHP) |
| highlight.inc.php | SyntaxHighlighter (JavaScript) |
改造
アクセスカウンター
ログをテキストファイルで保存する方式は、データが壊れる。
ログをデータベースに保存するように変更する。