#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のところ)、手動で適用できた。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS