Pukiwiki導入記録 の変更点
Top / Pukiwiki導入記録
- 追加された行はこの色です。
- 削除された行はこの色です。
- Pukiwiki導入記録 へ行く。
- Pukiwiki導入記録 の差分を削除
#access #analog #contents **Pukiwiki 1.4.7 から 1.5.0 へのアップグレード [#ta03d31d] -2015/11/30 レンタルサーバ PHP5.4 への移行に伴いPukiwikiのアップグレードも必要になる --Pukiwikiのバージョンはページの一番左下を参照 -1.4.7 から 1.5.0 へのアップグレードパッチを使用する -[[patchにより1.4.7_notbを1.5.0にバージョンアップする手順:https://pukiwiki.osdn.jp/?PukiWiki/Install/Update/1.5.0]] を参照。 --念のためアップグレードするPukiwikiの全ファイルをバックアップしておく --リンク先を参照して update_pukiwiki_147to150_utf8.patch をダウンロードする --アップグレードするPukiwikiの全ファイルを、patchコマンド('''[[gitのインストール:http://shinzan.human.waseda.ac.jp/wiki/index.php?cmd=read&page=%B8%B0%C7%A7%BE%DA%2Fgit&word=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 --エラーなく実行されたら、フォルダをサーバにアップロード **インストール [#o7901b97] -[[ここ:http://pukiwiki.sourceforge.jp/?PukiWiki%2FDownload]] から、「→ 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を有効にする [#b639dd5c] -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の設定:http://shower.human.waseda.ac.jp/~m-kouki/pukiwiki_public/index.php?Pukiwiki%E5%B0%8E%E5%85%A5%E8%A8%98%E9%8C%B2#me98689d]] を参照 **スキンを変更 [#e131927f] -解凍パスワードを設定したいときは [[ここ:http://lacoocan.nifty.com/webapps/wiki/wiki_ini.htm#hash]] を参考に、pukiwiki.ini.php の193行目 $adminpass = '{x-php-md5}!'; を書き換える -[[AutoLink:http://pukiwiki.sourceforge.jp/?AutoLink]] をOFFにする → pukiwiki/pukiwiki.ini.php の172行目を「$nowikiname = 1;」に変更 -色設定の変更は pukiwiki/skin/pukiwiki.css.php を編集する。 --[[見出しの表示色を変更したい(公式):http://pukiwiki.sourceforge.jp/?Q%EF%BC%86A%2F%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%BBCSS#x9ab52aa]] --[[とほほの色入門:http://www.tohoho-web.com/wwwcolor.htm]] -左上の画像の変更は pukiwiki/skin/pukiwiki.skin.php を編集する。 ***このwiki [#x0446cb8] -[[180.style:http://180.style.coocan.jp/wiki/]]の公開スキンを使わせていただいた。 --詳細はreadme参照 -文字色を変更 --[[とほほの色入門:http://www.tohoho-web.com/wwwcolor.htm]] を参考に、skin/180wiki_custom.css の各色パラメータを変更する。 -文字サイズを変更 --skin/180wiki_custom.css の各パラメータを変更する。 ---タイトル文字の大きさ : #header a:hover タグの中身を書き換え ---タイトル文字の位置 : padding: 40px 35px 0px 65px; を書き換え ---小見出しのパーツの形や位置 : h3, h4 タグの中身を書き換え ---etc... -フォント --[[ここ:http://msugai.fc2web.com/web/app/font.html]] を参考に該当部分を書き換える -パーツの色を変更 --画像ファイルの色調をフリーソフト [[IrfanView32 日本語版:http://www8.plala.or.jp/kusutaku/index.html]] で変換。 ***Robovie Wiki [#b275ca1c] -[[Monobook for PukiWiki:http://www.luntf.com/?Monobook%20for%20PukiWiki]] **設定 [#he73ebf9] -[[参考:http://pukiwiki.sourceforge.jp/?PukiWiki%2FInstall%2F%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%96%B9%E6%B3%95#w33089a5]] -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 を自由に変更 --[[ここ:http://lacoocan.nifty.com/webapps/wiki/wiki_ini.htm#hash]] を参考に、解凍パスワードを設定 -[[AutoLink:http://pukiwiki.sourceforge.jp/?AutoLink]] をOFFにする --pukiwiki/pukiwiki.ini.php の172行目を「$nowikiname = 1;」に変更 **プラグイン [#yffb133e] ***RSS出力関係を変更するには [#h3ad9eb3] -plugin/rss.inc.php をいじる ***更新履歴関係を変更するには [#m80cc8b9] -plugin/recent.inc.php をいじる ***数式を表示できるようにする [#s9a7e8bf] -参考:[[mimetex.inc.php.txtのマニュアル:http://hori.homelinux.net/src/mimetex/mimetex.inc.php.txt]] -まずはTex書式をgifに変換するために、mimetex.cgiを導入する([[参考:http://keizai.xrea.jp/latex/mimetex.html]]) --[[ここ:http://www.forkosh.com/mimetex.exe/linux/mimetex.zip]] からLinux用をダウンロード --サーバのcgiの実行できるディレクトリ(public_html/cgi-bin/)内にmimetex.zipをアップロードして以下を実行 mkdir mimetex mv mimetex.zip mimetex unzip mimetex/mimetex.zip mv mimetex/mimetex.cgi . ./mimetex.cgi ---うまく表示されれば、成功 ---[[ウェブから実行確認:http://shower.human.waseda.ac.jp/~m-kouki/cgi-bin/mimetex.cgi]] -続いて、Pukiwikiから実行できるように、プラグインを導入する --[[Pukiwiki Plugin mimetexの修正版スクリプト:http://d.hatena.ne.jp/buchake/20051201]] より[[mimetex.inc.php.txt:http://hori.homelinux.net/src/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。 --[[ここ:http://lsx.sourceforge.jp/?Plugin%2Fmimetex.inc.php]]や[[ここ:http://www.is.akita-u.ac.jp/pukiwiki/?mimeTeX]]を参考に、試してみる。 #mimetex( \sqrt{x^2+y^2} = z ) #mimetex(F(x)=\int{f(x)}\,dx) ***ソースコードをカラー表示 [#d42c481e] -[[PukiWiki / 外部プラグイン / geshi.inc.php:http://www10.atpages.jp/~obsoletech/menu.php?PukiWiki%2F%E5%A4%96%E9%83%A8%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2Fgeshi.inc.php]] にしたがってライブラリとプラグインをダウンロード --[[geshi-1.3.tar.gz:http://download.revulo.com/PukiWiki/geshi-1.3.tar.gz]] ---Wikiインストールディレクトリに上書きして cache/geshi ディレクトリのパーミッションを 777 に変更 --[[GeSHi-1.0.8.2.zip:http://downloads.sourceforge.net/geshi/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(java,number){{ public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!!"); } } }} #geshi(java,number){{ public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!!"); } } }} **静的なURLにする [#t1f22c31] -[[ここ:http://pukiwiki.sourceforge.jp/?SEO]] によれば、PukiwikiのデフォルトのURLでは、動的に変動するウェブページと判断されてページランクが下がる。 -そこで[[pgidプラグイン:http://m-arai.s41.xrea.com/closet/106.html]] を導入する。 ***apache2 の設定 [#me98689d] -まず、[[TLAS2でRewriteEngineを使うと「500 Internal Server Error」になる対処法:http://www.infinity-dimensions.com/blog/archives/tlas2rewriteengine500-internal.html]] を参考にして、apache2でmod_rewriteモジュールが有効になっているかどうかをチェック --有効になっていなかったら、以下の方法で apache2 にmod_rewriteモジュールを追加する。 ---[[Debian apache2の設定:http://www.linux.net-japan.info/install08.html]] によれば、/etc/apache2/mods-enabled/ が現在有効になっているモジュールのファイルが入っているディレクトリで、/etc/apache2/mods-available/ がインストール済みのモジュールのファイルが入っているディレクトリ。 ---apt-get で apache2 を入れていれば、mods-available の中に rewrite.load があるはず。 ---[[Debian apache2 モジュールを有効にする / 無効にする方法について:http://wood-built21.ddo.jp/MlogOG/2008/03/debian-apache2.html]] にしたがって、以下のようにする。 $ sudo /usr/sbin/a2enmod rewrite $ sudo /etc/init.d/apache2 force-reload $ sudo /etc/init.d/apache2 restart ***.htaccess を書き換え [#q9d5daba] -[[PC備忘録/PukiWikiメモ/pgidプラグイン:http://m-arai.s41.xrea.com/closet/106.html]] を参考に、Pukiwiki ディレクトリの .htaccess に以下を追記 RewriteEngine on RewriteRule ^([0-9]*)\.html$ index.php?plugin=pgid&id=$1 // RewriteRule ^([0-9]*)\.html$ /~m-kouki/pukiwiki_public/index.php?plugin=pgid&id=$1 --RewriteRule は [[URLを書き換えろ!Apache Rewrite 機能の応用:http://www.nurs.or.jp/~sug/homep/rewrite/rewrite15.htm]] を参考にした ***確認 [#g6ae8de1] -[[AKKOのSiteDEV:http://www.a-kojima.net/set/index.php?pgid%20for%20SiteDev%2BAT]] を参考に、うまくいっているかどうか確認する --[[http://speechresearch.fiw-web.net/index.php?plugin=pgid&id=27:http://speechresearch.fiw-web.net/index.php?plugin=pgid&id=27]] が表示されるか? ---ここでエラーが出るなら pgid プラグインの問題のはず。 --[[http://speechresearch.fiw-web.net/27.html:http://speechresearch.fiw-web.net/27.html]] が表示されるか? ---ここでエラーが出るなら .htaccess と mod_rewrite の問題のはず。 -以降、このWiki内のリンクは以下のようにして張る。 --今まで [[MATLAB Note]] [[MATLAB Note]] ---[[MATLAB Note]] --これから #pgid(,MATLAB Note); &pgid(,MATLAB Note); #pgid(,MATLAB Note); ---&pgid(,MATLAB Note); --記事とIDの対応は、[[:pgidtable]]で確認できる。 -recent.inc.php も書き換えて、履歴のURLも変えられるようにした。 **Pukiwikiのページを削除するには [#c6936442] -なぜか「編集」のアイコンが出なくなったページがあったため、pukiwikiインストールディレクトリのwikiディレクトリ内の、該当するページのテキストファイルを直接削除した。 **添付ファイルのサイズ上限を変更するには [#u2c1b2c4] -[[PukiWikiの「添付ファイル」の「アップロード」の制限を1MBから8MBに変更:http://d-k.cocolog-nifty.com/blog/2005/01/pukiwiki1mb8mb_.html]] **ローカルでPukiwikiを使う [#b4d5170e] -[[XAMPPを使って、自分だけのwikiを作ろう - 10分でできるローカルサーバー環境 - Dragon.jp:http://dragon.jp/column/archives/morifuji_050512.html]] --リンク先の「変更が出来たら、C:\apachefriends\xampp\htdocs\xamppに「pukiwiki(※)フォルダ」を置き~」 のところのパス名は、C:\xampp\htdocs\xampp でいいようです。 --.htaccess を削除しないとエラーが出ます(参考:[[SOHOの散歩道 - XAMPPの試用状況:http://tsware.seesaa.net/article/97810112.html]]) **処理速度対策 [#q8a6bd62] -2011/03/23 --処理速度が遅くなったので [[負荷対策のまとめ:http://pukiwiki.sourceforge.jp/dev/?BugTrack%2F763]] を見ながら pukiwiki.ini.php, default.ini.php, keitai.ini.php を編集 ---効果なし。様子見。 --[[ここ:http://heeha.ws/cgi-bin/blog/archives/2008/07/pukiwiki.html]] を参考に pagename_cache.php を導入 ---あまり変化なし。サーバの問題? → 外部サーバなら問題なし。 --plugin/access.inc.php と plugin/analog.inc.php の実行に時間がかかっていた。プログラム内をコメントアウトして一時的解決。 **エラー対処 [#ve328553] ***Allowed memory size エラー [#mf156ad6] -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を書き換える。((サーバやOSによってphp.iniの所在は変わる模様。)) sudo emacs /etc/php5/apache2/php.ini --269行目の「memory_limit = 32M」を以下のように書き換える。 memory_limit = 64M ; Maximum amount of memory a script may consume (16MB) -apacheを再起動する。 sudo /etc/init.d/apache2 stop sudo /etc/init.d/apache2 start **パスワードの暗号化とパスワードロック [#rcebea97] -参考:[[Pukiwiki カスタマイズ:http://thirdnix.org/index.php?Pukiwiki%20%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA]]/Pukiwiki 1.4.7 UTF-8 暗号化パスワード・ユーザ認証 **ページ新規作成のパスワードロック [#rcebea97] -スパム対策などに。 -参考:[[PukiWikiにBasic認証をつける:http://www.masatom.in/pukiwiki/PukiWiki%A4%CBBasic%C7%A7%BE%DA%A4%F2%A4%C4%A4%B1%A4%EB/]] --pukiwiki.ini.php にユーザ名、パスワードを設定して「$edit_auth = 1;」にする -Pukiwikiのパスワードは (PukiwikiのURL)/index.php?cmd=md5 で生成できる(参考:[[[Tips] Pukiwikiでパスワード設定:http://snakamura.org/tips/index.php?Pukiwiki%A4%C7%A5%D1%A5%B9%A5%EF%A1%BC%A5%C9%C0%DF%C4%EA]]) //**Googleカレンダーのスケジュールを表示する [#a453bd16] //-[[自作プラグイン/google_calendar_viewer.inc.php: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%2Fgoogle_calendar_viewer.inc.php]] を導入する。 //--Calendar FeedのURIの取得の仕方 → [[Google カレンダーを使用してリソースをスケジュールする:http://www.google.com/support/calendar/bin/answer.py?hl=ja&answer=44105]] **ローカルファイルへのリンクを張れるようにする [#r8102c36] -[[PukiWiki/1.4/ちょっと便利に/ローカルファイルへのリンクも張りたい:http://pukiwiki.sourceforge.jp/dev/?PukiWiki%2F1.4%2F%A4%C1%A4%E7%A4%C3%A4%C8%CA%D8%CD%F8%A4%CB%2F%A5%ED%A1%BC%A5%AB%A5%EB%A5%D5%A5%A1%A5%A4%A5%EB%A4%D8%A4%CE%A5%EA%A5%F3%A5%AF%A4%E2%C4%A5%A4%EA%A4%BF%A4%A4]] を参考に lib/make_link.php を書き換える -以下のように書けばOK. [[(ファイル名)>file://(パス)/(ファイル名)]] **単語検索の機能を拡張してスニペットを表示できるようにする [#p06ae499] -[[初心者プログラマーのPukiWiki入門/検索結果のカスタマイズ:http://programer.sakura.ne.jp/pukiwiki/wiki/index.php?PukiWiki%A4%CE%A5%AB%A5%B9%A5%BF%A5%DE%A5%A4%A5%BA#k20f1cff]] を参照(([[PukiWiki/1.4/ちょっと便利に/単語検索の結果表示を拡張:http://pukiwiki.sourceforge.jp/dev/?cmd=read&page=PukiWiki%2F1.4%2F%A4%C1%A4%E7%A4%C3%A4%C8%CA%D8%CD%F8%A4%CB%2F%C3%B1%B8%EC%B8%A1%BA%F7%A4%CE%B7%EB%B2%CC%C9%BD%BC%A8%A4%F2%B3%C8%C4%A5&word=%B8%A1%BA%F7%B7%EB%B2%CC]] にしたがって /lib/func.php の do_search function を書き換える))