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) |
改造 †
アクセスカウンター †
ログをテキストファイルで保存する方式は、データが壊れる。
ログをデータベースに保存するように変更する。