トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索   ヘルプ   最終更新のRSS

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

スキンを変更

  • 解凍パスワードを設定したいときは ここ を参考に、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 の各パラメータを変更する。
      • タイトル文字の大きさ : #header a:hover タグの中身を書き換え
      • タイトル文字の位置 : padding: 40px 35px 0px 65px; を書き換え
      • 小見出しのパーツの形や位置 : h3, h4 タグの中身を書き換え
      • etc...
  • フォント
    • ここ を参考に該当部分を書き換える
  • パーツの色を変更

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を導入する(参考
    • ここ からLinux用をダウンロード
    • サーバのcgiの実行できるディレクトリ(public_html/cgi-bin/)内にmimetex.zipをアップロードして以下を実行
      mkdir mimetex
      mv mimetex.zip mimetex
      unzip mimetex/mimetex.zip
      mv mimetex/mimetex.cgi .
      ./mimetex.cgi
  • 続いて、Pukiwikiから実行できるように、プラグインを導入する
  • これでOK。
a math image
a math image

ソースコードをカラー表示

  • 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(java,number){{
public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World!!");
  }
}
}}
  1. public class HelloWorld {
  2.   public static void main(String[] args) {
  3.     System.out.println("Hello World!!");
  4.   }
  5. }

静的なURLにする

  • ここ によれば、PukiwikiのデフォルトのURLでは、動的に変動するウェブページと判断されてページランクが下がる。
  • そこでpgidプラグイン を導入する。

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

.htaccess を書き換え

確認

  • AKKOのSiteDEV を参考に、うまくいっているかどうか確認する
  • 記事とIDの対応は、:pgidtableで確認できる。
  • recent.inc.php も書き換えて、履歴のURLも変えられるようにした。

Pukiwikiのページを削除するには

  • なぜか「編集」のアイコンが出なくなったページがあったため、pukiwikiインストールディレクトリのwikiディレクトリ内の、該当するページのテキストファイルを直接削除した。

添付ファイルのサイズ上限を変更するには

ローカルでPukiwikiを使う

処理速度対策

  • 2011/03/23
    • 処理速度が遅くなったので 負荷対策のまとめ を見ながら pukiwiki.ini.php, default.ini.php, keitai.ini.php を編集
      • 効果なし。様子見。
    • ここ を参考に pagename_cache.php を導入
      • あまり変化なし。サーバの問題? → 外部サーバなら問題なし。
    • plugin/access.inc.php と plugin/analog.inc.php の実行に時間がかかっていた。プログラム内をコメントアウトして一時的解決。

エラー対処

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)
  • apacheを再起動する。
    sudo /etc/init.d/apache2 stop
    sudo /etc/init.d/apache2 start

ページ新規作成のパスワードロック

ローカルファイルへのリンクを張れるようにする

単語検索の機能を拡張してスニペットを表示できるようにする


*1 サーバやOSによってphp.iniの所在は変わる模様。
*2 PukiWiki/1.4/ちょっと便利に/単語検索の結果表示を拡張 にしたがって /lib/func.php の do_search function を書き換える