Tag: PukiWiki/バージョンアップ

目次

関連ページ

参考情報

1.5.1を新規セットアップ

前提

  • 1.4.6のeucjp版から1.5.1のutf8版にバージョンアップ。
  • パッチをあてるだけじゃだめでwikiファイル内部の文字コードなども変更しないといけない。

前準備

  • git/upstreamの管理 - src256 wikiに従って1.4.6euc版(現在公開されていないのでwebarchiveからダウンロードした)をupstreamとして設定し、現行版を上書きコミット差分を比較できるようにしておく。

PukiWiki 1.5.1のセットアップ

  • まずPukiWiki1.5.1が本番サイトで動くかどうかを軽く確認。
  • ローカルでPukiWiki環境を準備して以下はこちらで作業。

運用中Wikiの内容をコピー

  • /tmp/wiki.orig以下に本番wikiをダウンロードしておきローカルwikiディレクトリで実行。

    #!/bin/sh
    ORGWIKIDIR=~/tmp/wiki.orig
    cp -a $ORGWIKIDIR/attach .
    cp -a $ORGWIKIDIR/backup .
    cp -a $ORGWIKIDIR/cache .
    cp -a $ORGWIKIDIR/counter .
    cp -a $ORGWIKIDIR/diff .
    cp -a $ORGWIKIDIR/image .
    cp -a $ORGWIKIDIR/wiki .
    
  • PukiWiki Plusのdata2utf8.phpをwikiディレクトリにコピーし実行する。pukiwiki_adv/data2utf8.php.txt at master · logue/pukiwiki_adv
    php -f data2utf8.php

設定の復元

  • default.ini.phpやpukiwiki.ini.phpを手作業で戻していく。

外観の復元

  • skin/pukiwiki.css.phpとかskin/pukiwiki.skin.phpを復元する。
  • 外観が元に戻るかどうか確認。

整形済みブロック

  • 複数行のpre表示にはpre.inc.phpが必要。
  • コードハイライトが必要なcode/codehighlight.phpを呼び出している版は今現在公開されていない?
  • 過去版をコピーした。

ブロック編集

  • PukiWiki 1.5.0 + PHP 5.4 で paraedit プラグイン - まんぼう日記や、リンク切れ・消失 自作プラグイン - taru memoが参考になる。
  • paraedit.phpをpluginフォルダにコピー。
  • lib/pukiwiki.phpの編集
    include_once(PLUGIN_DIR . 'paraedit.inc.php');
    $post["msg"] = _plugin_paraedit_parse_postmsg($post["msg_before"], $post["msg"], $post["msg_after"]);
    
  • skin/pukiwiki.skin.ja.phpの編集。pkwk_common_headers();の直前に追加
    // ParaEdit
    if(exist_plugin('paraedit')) {
       $body = _plugin_paraedit_mkeditlink($body);
    }
    
  • lib/convert_html.php の編集。class Heading extends Element 内部を変更。
    $paraedit_flag = (preg_match("/^content_1_/", $this->id)) ? ' paraedit_flag=on' : '';
    return $this->msg_top.
     $this->wrap(parent::toString(),'h'.$this->level," id=\"{$this->id}\"$paraedit_flag");
    
  • リンク文字列などの修正。そのままでもいいけど編集マークを見出しの横に移動し、鉛筆アイコンに変更する。
    define(_EDIT_LINK, '<div style="text-align: right; font-size: x-small; padding: 0px; display: inline-block"><a href="%s">' . '<img s\
    rc="' . IMAGE_DIR . 'paraedit.png' . '" width="9" height="9" ' . ' />' . '</a></div>');
       define(_PARAEDIT_LINK_POS, '$1$2$link$3'); // </h2>の前
    

region.inc.php

  • 過去wikiからコピー

タグ関連

  • 過去wikiのtag*inc.phpをコピー。
  • タグリストが文字化けするのはcacheが原因?
  • cmd=tag&pcmd=cleanでクリーンできるもしくは手動で。

パッチを使って1.4.7から1.5.1にバージョンアップする

1.5.0から1.5.1へのバージョンアップ

1.4.7から1.5.0へのバージョンアップ

  • PukiWiki/Install/Update/1.5.0 - PukiWiki-officialに従ってバージョンアップできる。
  • 基本patchファイルをダウンロードして適用するだけ。paraeditのせいでhtml.phpのパッチがリジェクトされたが($s_idのところ)、手動で適用できた。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-04-15 (金) 15:28:50