#author("2016-04-15T15:28:50+09:00","default:wikiwriter","wikiwriter") #author("2021-07-21T04:40:49+00:00","default:src128","src128") &tag(PukiWiki/バージョンアップ); *目次 [#e91d9b12] #contents *関連ページ [#zc8ed60c] *参考情報 [#h499b3fa] *1.5.1を新規セットアップ [#l48e6cfc] **前提 [#u89a64d3] -1.4.6のeucjp版から1.5.1のutf8版にバージョンアップ。 -パッチをあてるだけじゃだめでwikiファイル内部の文字コードなども変更しないといけない。 **前準備 [#de4631b3] -[[git/upstreamの管理 - src256 wiki:http://www.srcw.net/wiki/index.php?cmd=read&page=git%2Fupstream%E3%81%AE%E7%AE%A1%E7%90%86&word=upstream]]に従って1.4.6euc版(現在公開されていないのでwebarchiveからダウンロードした)をupstreamとして設定し、現行版を上書きコミット差分を比較できるようにしておく。 **PukiWiki 1.5.1のセットアップ [#bc92574b] -まずPukiWiki1.5.1が本番サイトで動くかどうかを軽く確認。 -ローカルでPukiWiki環境を準備して以下はこちらで作業。 ***運用中Wikiの内容をコピー [#s6e2d42d] -~/tmp/wiki.orig以下に本番wikiをダウンロードしておきローカルwikiディレクトリで実行。 #pre{{ #!/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:https://github.com/logue/pukiwiki_adv/blob/master/tools/data2utf8.php.txt]] php -f data2utf8.php ***設定の復元 [#kcaa7401] -default.ini.phpやpukiwiki.ini.phpを手作業で戻していく。 ***外観の復元 [#rb0eb2ef] -skin/pukiwiki.css.phpとかskin/pukiwiki.skin.phpを復元する。 -外観が元に戻るかどうか確認。 **整形済みブロック [#n8dbc0a1] -複数行のpre表示にはpre.inc.phpが必要。 -コードハイライトが必要なcode/codehighlight.phpを呼び出している版は今現在公開されていない? -過去版をコピーした。 ***ブロック編集 [#ya795eb1] -[[PukiWiki 1.5.0 + PHP 5.4 で paraedit プラグイン - まんぼう日記:http://takatakamanbou.hatenablog.com/entry/2014/08/15/233000]]や、[[リンク切れ・消失 自作プラグイン - taru memo:http://taru.s223.xrea.com/index.php?PukiWiki%2Fvanish]]が参考になる。 -paraedit.phpをpluginフォルダにコピー。 -lib/pukiwiki.phpの編集 #pre{{ 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();の直前に追加 #pre{{ // ParaEdit if(exist_plugin('paraedit')) { $body = _plugin_paraedit_mkeditlink($body); } }} -lib/convert_html.php の編集。class Heading extends Element 内部を変更。 #pre{{ $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"); }} -リンク文字列などの修正。そのままでもいいけど編集マークを見出しの横に移動し、鉛筆アイコンに変更する。 #pre{{ 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 [#lca73885] -過去wikiからコピー ***タグ関連 [#o7a8d3e3] -過去wikiのtag*inc.phpをコピー。 -タグリストが文字化けするのはcacheが原因? -cmd=tag&pcmd=cleanでクリーンできるもしくは手動で。 *パッチを使って1.4.7から1.5.1にバージョンアップする [#d71adbb8] *バージョンアップ [#d71adbb8] **1.5.0から1.5.1へのバージョンアップ [#m06b2df1] -同じく[[リリース 1.5.x 1.5.1 - PukiWiki - OSDN:https://osdn.jp/projects/pukiwiki/releases/64807]]からパッチをダウンロードして適用する。 -cacheとwikiがなぜかコンフリクトしたけどしかとした。 **1.4.7から1.5.0へのバージョンアップ [#h967bcba] -[[PukiWiki/Install/Update/1.5.0 - PukiWiki-official:https://pukiwiki.osdn.jp/?PukiWiki/Install/Update/1.5.0]]に従ってバージョンアップできる。 -基本patchファイルをダウンロードして適用するだけ。paraeditのせいでhtml.phpのパッチがリジェクトされたが($s_idのところ)、手動で適用できた。