Pukiwiki導入記録
Last-modified: 2016-02-11 (木) 05:51:12
Top / Pukiwiki導入記録
Pukiwiki 1.4.7 から 1.5.0 へのアップグレード †
- 2015/11/30 レンタルサーバ PHP5.4 への移行に伴いPukiwikiのアップグレードも必要になる
- Pukiwikiのバージョンはページの一番左下を参照
- 1.4.7 から 1.5.0 へのアップグレードパッチを使用する
- patchにより1.4.7_notbを1.5.0にバージョンアップする手順 を参照。
- 念のためアップグレードするPukiwikiの全ファイルをバックアップしておく
- リンク先を参照して update_pukiwiki_147to150_utf8.patch をダウンロードする
- アップグレードするPukiwikiの全ファイルを、patchコマンド(gitのインストールが必要)を使えるLinux環境にコピーする(Cygwinでも可)
- アップグレードしたいPukiwikiの親フォルダ直下に update_pukiwiki_147to150_utf8.patch を置く
- アップグレードしたいPukiwikiの親フォルダに移動して以下コマンドを実行
cd C:\Users\m-kouki\Desktop\my_pukiwiki_utf8 patch -p1 < update_pukiwiki_147to150_utf8.patch
- エラーなく実行されたら、フォルダをサーバにアップロード
インストール †
- ここ から、「→ PukiWiki/Download/1.4.7」>「ダウンロード フルセット pukiwiki-1.4.7_notb_utf8.tar.gz」をダウンロード(2008年10月6日現在)
- ファイルを解凍して、サーバの「public_html」ディレクトリの中に、pukiwiki-1.4.7_notb_utf8.tar.gz(2008年10月6日現在)をおく。
- 改名しておく。
mv pukiwiki-1.4.7_notb_utf8 pukiwiki_public
- パーミッションを変更する。
chmod 755 ./pukiwiki_public chmod 644 ./pukiwiki_public/*.php chmod 777 ./pukiwiki_public/attach/ chmod 666 ./pukiwiki_public/attach/* chmod 777 ./pukiwiki_public/backup/ chmod 666 ./pukiwiki_public/backup/* chmod 777 ./pukiwiki_public/cache/ chmod 666 ./pukiwiki_public/cache/* chmod 777 ./pukiwiki_public/counter/ chmod 644 ./pukiwiki_public/counter/* chmod 777 ./pukiwiki_public/diff/ chmod 666 ./pukiwiki_public/diff/* chmod 755 ./pukiwiki_public/image/ chmod 644 ./pukiwiki_public/image/* chmod 755 ./pukiwiki_public/image/face/ chmod 755 ./pukiwiki_public/lib/ chmod 644 ./pukiwiki_public/lib/* chmod 755 ./pukiwiki_public/plugin/ chmod 755 ./pukiwiki_public/plugin/* chmod 755 ./pukiwiki_public/skin/ chmod 644 ./pukiwiki_public/skin/* chmod 777 ./pukiwiki_public/trackback/ chmod 644 ./pukiwiki_public/trackback/* chmod 777 ./pukiwiki_public/wiki/ chmod 666 ./pukiwiki_public/wiki/*
- 2013/09/30 /attach/* /diff/* /backup/* /wiki/* のパーミッションを 644 から 666 に変更。
/plugin/* のパーミッションを 644 から 755 に変更。
20090917 PHPを有効にする †
- apache2 を再インストールしたら php が実行できなくなったので、以下のようにして修正した。
$ sudo apt-get install php5-apache2-mod-bt $ sudo /usr/sbin/a2enmod php5 $ sudo /etc/init.d/apache2 force-reload $ sudo /etc/init.d/apache2 restart
- コマンドの詳細は下の apache2の設定 を参照
スキンを変更 †
- 解凍パスワードを設定したいときは ここ を参考に、pukiwiki.ini.php の193行目 $adminpass = '{x-php-md5}!'; を書き換える
- AutoLink をOFFにする → pukiwiki/pukiwiki.ini.php の172行目を「$nowikiname = 1;」に変更
- 色設定の変更は pukiwiki/skin/pukiwiki.css.php を編集する。
- 左上の画像の変更は pukiwiki/skin/pukiwiki.skin.php を編集する。
このwiki †
- 180.styleの公開スキンを使わせていただいた。
- 詳細はreadme参照
- 文字色を変更
- とほほの色入門 を参考に、skin/180wiki_custom.css の各色パラメータを変更する。
- 文字サイズを変更
- skin/180wiki_custom.css の各パラメータを変更する。
- タイトル文字の大きさ : #header a:hover タグの中身を書き換え
- タイトル文字の位置 : padding: 40px 35px 0px 65px; を書き換え
- 小見出しのパーツの形や位置 : h3, h4 タグの中身を書き換え
- etc...
- skin/180wiki_custom.css の各パラメータを変更する。
- フォント
- ここ を参考に該当部分を書き換える
- パーツの色を変更
- 画像ファイルの色調をフリーソフト IrfanView32 日本語版 で変換。
Robovie Wiki †
設定 †
- 参考
- pukiwiki/pukiwiki.ini.php の修正
114行目 $page_title = 'PukiWiki'; を $page_title = '好きなタイトル名'; に 129行目 $defaultpage = 'FrontPage'; を $defaultpage = '好きなトップページ名'; に 123行目 $modifier = 'anonymous'; を $modifier = '自分の名前'; に 126行目 $modifierlink = 'http://pukiwiki.example.com/'; の URL を自由に変更
- ここ を参考に、解凍パスワードを設定
- AutoLink をOFFにする
- pukiwiki/pukiwiki.ini.php の172行目を「$nowikiname = 1;」に変更
プラグイン †
RSS出力関係を変更するには †
- plugin/rss.inc.php をいじる
更新履歴関係を変更するには †
- plugin/recent.inc.php をいじる
数式を表示できるようにする †
- 参考:mimetex.inc.php.txtのマニュアル
- まずはTex書式をgifに変換するために、mimetex.cgiを導入する(参考)
- 続いて、Pukiwikiから実行できるように、プラグインを導入する
- Pukiwiki Plugin mimetexの修正版スクリプト よりmimetex.inc.php.txt をダウンロードして、拡張子.txtを除いてwikiのpluginフォルダに入れる
- wikiのpukiwiki.ini.phpに、以下を追記
//MIMETEX define("MIMETEX_PATH", "http://shower.human.waseda.ac.jp/~m-kouki/cgi-bin/mimetex.cgi");
- これでOK。
ソースコードをカラー表示 †
- PukiWiki / 外部プラグイン / geshi.inc.php にしたがってライブラリとプラグインをダウンロード
- geshi-1.3.tar.gz
- Wikiインストールディレクトリに上書きして cache/geshi ディレクトリのパーミッションを 777 に変更
- GeSHi-1.0.8.2.zip
- plugin ディレクトリに上書き
- pukiwiki.ini.php を書き換え
//define('PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK', 1); // 1 = Disabled //geshi define('PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK', 0); // 1 = Disabled
- geshi-1.3.tar.gz
- 書き方
#geshi(java,number){{ public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!!"); } } }}
静的なURLにする †
apache2 の設定 †
- まず、TLAS2でRewriteEngineを使うと「500 Internal Server Error」になる対処法 を参考にして、apache2でmod_rewriteモジュールが有効になっているかどうかをチェック
- 有効になっていなかったら、以下の方法で apache2 にmod_rewriteモジュールを追加する。
- Debian apache2の設定 によれば、/etc/apache2/mods-enabled/ が現在有効になっているモジュールのファイルが入っているディレクトリで、/etc/apache2/mods-available/ がインストール済みのモジュールのファイルが入っているディレクトリ。
- apt-get で apache2 を入れていれば、mods-available の中に rewrite.load があるはず。
- Debian apache2 モジュールを有効にする / 無効にする方法について にしたがって、以下のようにする。
$ sudo /usr/sbin/a2enmod rewrite $ sudo /etc/init.d/apache2 force-reload $ sudo /etc/init.d/apache2 restart
- 有効になっていなかったら、以下の方法で apache2 にmod_rewriteモジュールを追加する。
.htaccess を書き換え †
- PC備忘録/PukiWikiメモ/pgidプラグイン を参考に、Pukiwiki ディレクトリの .htaccess に以下を追記
RewriteEngine on RewriteRule ^([0-9]*)\.html$ index.php?plugin=pgid&id=$1
- RewriteRule は URLを書き換えろ!Apache Rewrite 機能の応用 を参考にした
確認 †
- AKKOのSiteDEV を参考に、うまくいっているかどうか確認する
- http://speechresearch.fiw-web.net/index.php?plugin=pgid&id=27 が表示されるか?
- ここでエラーが出るなら pgid プラグインの問題のはず。
- http://speechresearch.fiw-web.net/27.html が表示されるか?
- ここでエラーが出るなら .htaccess と mod_rewrite の問題のはず。
- 以降、このWiki内のリンクは以下のようにして張る。
- 今まで
[[MATLAB Note]]
MATLAB Note - これから
#pgid(,MATLAB Note); &pgid(,MATLAB Note);
- 今まで
- 記事とIDの対応は、:pgidtableで確認できる。
- recent.inc.php も書き換えて、履歴のURLも変えられるようにした。
Pukiwikiのページを削除するには †
- なぜか「編集」のアイコンが出なくなったページがあったため、pukiwikiインストールディレクトリのwikiディレクトリ内の、該当するページのテキストファイルを直接削除した。
添付ファイルのサイズ上限を変更するには †
ローカルでPukiwikiを使う †
- XAMPPを使って、自分だけのwikiを作ろう - 10分でできるローカルサーバー環境 - Dragon.jp
- リンク先の「変更が出来たら、C:\apachefriends\xampp\htdocs\xamppに「pukiwiki(※)フォルダ」を置き~」 のところのパス名は、C:\xampp\htdocs\xampp でいいようです。
- .htaccess を削除しないとエラーが出ます(参考:SOHOの散歩道 - XAMPPの試用状況)
処理速度対策 †
- 2011/03/23
エラー対処 †
Allowed memory size エラー †
- Pukiwikiを更新するとき、以下のエラーが出た。
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 4230934 bytes) in /home/m-kouki/public_html/pukiwiki_public/lib/backup.php on line 59
- phpのメモリエラーのようなので、php.iniを書き換える。*1
sudo emacs /etc/php5/apache2/php.ini
- 269行目の「memory_limit = 32M」を以下のように書き換える。
memory_limit = 64M ; Maximum amount of memory a script may consume (16MB)
- 269行目の「memory_limit = 32M」を以下のように書き換える。
- apacheを再起動する。
sudo /etc/init.d/apache2 stop sudo /etc/init.d/apache2 start
ページ新規作成のパスワードロック †
- スパム対策などに。
- 参考:PukiWikiにBasic認証をつける
- pukiwiki.ini.php にユーザ名、パスワードを設定して「$edit_auth = 1;」にする
- Pukiwikiのパスワードは (PukiwikiのURL)/index.php?cmd=md5 で生成できる(参考:[Tips] Pukiwikiでパスワード設定)
ローカルファイルへのリンクを張れるようにする †
- PukiWiki/1.4/ちょっと便利に/ローカルファイルへのリンクも張りたい を参考に lib/make_link.php を書き換える
- 以下のように書けばOK.
[[(ファイル名)>file://(パス)/(ファイル名)]]
単語検索の機能を拡張してスニペットを表示できるようにする †
*1 サーバやOSによってphp.iniの所在は変わる模様。
*2 PukiWiki/1.4/ちょっと便利に/単語検索の結果表示を拡張 にしたがって /lib/func.php の do_search function を書き換える