PukiWiki 1.4.7から1.5.3アップデート

更新日2021-08-24 (火) 15:49:59

事前時準備

  • patchのインストール
# yum install patch
  • インストール先システム

CentOS7.5+php7.2
(PEAR, GDもインストール)

  • Peraパッケージ XML_RSSをインストール

Topページの「plugin/my_rssv2.inc.php」を使用するため

# pear install --alldeps XML_RSS

CentOSインストール(参考)

PukiWikiのアップデート

PukiWiki 1.4.7 はPHP5.4以降に対応しておらず最新のPukiWiki 1.5.3 へのバージョンアップ

真面目に調べてないのでわからいが順にアップデートする

1.4.7⇒1.5.0⇒1.5.1⇒1.5.2⇒1.5.3

1.4.7(notb)から1.5.0へのアップデート

1.4.7(notb)から1.5.0へのアップデートパッチ

  • DL先

https://pukiwiki.osdn.jp/?PukiWiki/Download/1.5.0

サイトはEUCなので「update_pukiwiki_147to150_eucjp.patch」をDL

作業ディレクトリ:~/Pukwiki

旧バージョン::~/Pukwiki/pukiwiki-1.4.7

/Pukwikiに「update_pukiwiki_147to150_eucjp.patch」を置く

  • パッチ適応
$ cd ~/Pukwiki/pukiwiki-1.4.7
$ patch -p1 < ../update_pukiwiki_147to150_eucjp.patch
patching file INSTALL.txt
patching file README.txt
patching file lib/auth.php
(略)

Update方法:

https://pukiwiki.osdn.jp/?PukiWiki/Install/Update/1.5.0

1.5.0から1.5.1へのアップデート

PukiWiki 1.5.0 はPHP7以降に対応しておらずPukiWiki 1.5.1 へのバージョンアップ

  • DL先

http://sourceforge.jp/projects/pukiwiki/releases/61634

サイトはEUCで作成してあるので「 update_pukiwiki_150to151_eucjp.patch」をDL

  • PukiWikiの動作条件
バージョンPHPバージョン
4.1.2 - 5.35.4 - 5.67.0 - 7.48.0
1.4.7 ×××
1.5.0××
1.5.1×
1.5.2×
1.5.3×

PukiWiki - PHPバージョン対応表 (○: 動作する, ×: 動作しない)

  • 参考:

https://pukiwiki.osdn.jp/?FAQ/45

  • パッチ適応
$ cd ~/Pukwiki
$ unzip update_pukiwiki_150to151_eucjp.patch.zip
Archive:  update_pukiwiki_150to151_eucjp.patch.zip
  inflating: update_pukiwiki_150to151_eucjp.patch

$ cd pukiwiki-1.4.7

$  patch -p1 < ../update_pukiwiki_150to151_eucjp.patch
patching file INSTALL.txt
patching file README.txt
patching file UPDATING.txt
patching file cache/3A636F6E6669672F5061676552656164696E67.rel
patching file cache/50756B6957696B692F312E342F4D616E75616C2F506C7567696E2F4F2D52.rel
patching file cache/50756B6957696B692F312E342F4D616E75616C2F506C7567696E2F532D55.rel
patching file cache/recent.dat
Reversed (or previously applied) patch detected!  Assume -R? [n]←Enter
(既にそのパッチは当ててある(リバースパッチである))
Apply anyway? [n]←Enter
Skipping patch.
1 out of 1 hunk ignored -- saving rejects to file cache/recent.dat.rej
patching file en.lng.php
patching file ja.lng.php
(略)

Update方法:

https://pukiwiki.osdn.jp/?PukiWiki/Install/Update/1.5.1

1.5.1から1.5.2へのアップデート

  • DL先

https://ja.osdn.net/projects/pukiwiki/releases/69652

サイトはEUCで作成してあるので「update_pukiwiki_151to152_eucjp.patch.zip」をDL

  • パッチ適応
$ cd ~/Pukwiki
$ unzip update_pukiwiki_151to152_eucjp.patch.zip
Archive:  update_pukiwiki_151to152_eucjp.patch.zip
  inflating: update_pukiwiki_151to152_eucjp.patch
$ cd pukiwiki-1.5.1
$ patch -p1 < ../update_pukiwiki_151to152_eucjp.patch
patching file INSTALL.txt
patching file README.txt
patching file UPDATING.txt
patching file default.ini.php
(略)

Update方法:

https://pukiwiki.osdn.jp/?PukiWiki/Install/Update/1.5.2

1.5.2から1.5.3へのアップデート

  • DL先

https://ja.osdn.net/projects/pukiwiki/releases/72656

サイトはEUCで作成してあるので「update_pukiwiki_152to153_eucjp.patch.zip」をDL

  • パッチ適応
$ cd ~/Pukwiki
$ unzip update_pukiwiki_152to153_eucjp.patch.zip
Archive:  update_pukiwiki_152to153_eucjp.patch.zip
  inflating: update_pukiwiki_152to153_eucjp.patch

$ cd pukiwiki-1.5.1
 patch -p1 < ../update_pukiwiki_152to153_eucjp.patch
patching file .htaccess
patching file INSTALL.txt
patching file README.txt
patching file attach/.htaccess
patching file backup/.htaccess
patching file cache/.htaccess
(略)

Update方法:

https://pukiwiki.osdn.jp/?PukiWiki/Install/Update/1.5.3

PukiWiki修正

# cd cp -a ~okada/Pukiwiki/pukiwiki-1.5.3 .

# chown -R apache.apache pukiwiki-1.5.3

# ln -s pukiwiki-1.5.3 html

サイトに合わせて修正する

  • pukiwiki.ini.php
// Title of your Wikisite (Name this)
// Also used as RSS feed's channel name etc
//$page_title = 'PukiWiki';
$page_title = 'ISM PukiWiki';


// Specify PukiWiki URL (default: auto)
//$script = 'http://example.com/pukiwiki/';
//$script = 'http://mz80.ism21.net/';
//$script_ssl = 'https://mz80.ism21.net/';
$script = 'http://192.168.0.126/';
$script_ssl = 'https://192.168.0.126/';
// Site admin's Web page (CHANGE THIS)
//$modifierlink = 'http://pukiwiki.example.com/';
//$modifierlink = 'http://mz80.ism21.net/';
$modifierlink = 'http://192.168.0.126/';

(以下はTopページ名前を変更後行う。以下の手順を参考)

// Default page name
//$defaultpage  = 'FrontPage';     // Top / Default page
$defaultpage  = 'ISM Page(YUB)';     // Top / Default page

Topページ名前を変更の作業は以下の順で行う

  1. Topページ移行前の旧ページで表示(一覧リストから)
  2. Topページのページの名前を「$defaultpage」に指定する名前にWikiのGUI(Web)で変更
  3. 「pukiwiki.ini.php」の$defaultpageを変更

この手順で行わなわないと、$defaultpageに指定した空ページが出来るので注意する

  • plugin/my_rssv2.inc.phpの修正
// 文字コード SJIS or EUC-JP or UTF-8 ・・サイトに合わせて変更してん
$code = "EUC-JP";

$outstr ="<Br><table border=0 bordercolor=\"black\" cellspacing=0>";

foreach ($rdf as $rssurl) {
  $r =new XML_RSS($rssurl);  	←  newの前に&があったら削除
  $r->parse();
  if ($ch = $r->getChannelInfo()){
    $site_title = mb_convert_encoding($ch['title'], $code, "UTF-8,EUC-JP,SJIS");
    $site_title = htmlspecialchars($site_title); ←ここを変更
    $site_link = $ch['link'];
  • 変更後
     $site_title = htmlspecialchars($site_title, ENT_QUOTES, $code);

その他の修正

パスがルートから切られているところは修正

  • loadtext/hiyoko.phpなど

/localimages/hiyoko2.gif ⇒ /atom/localimages/hiyoko2.gif

wikiフォルダのファイル名をコンバートする。以下からDL(Windowsのソフト)

https://www.vector.co.jp/soft/dl/winnt/net/se399805.html

DL後 conv_pukiwiki_filename.zipを解凍して「PukiWikiファイル名変換.exe」を実行

「wiki」フォルダをLinuxからWindowsにコピーしてソフトの広い場所にドラッグする

サイトページを修正してphpが動作しなくなった場合はこのソフトでファイル名を確認して「wiki」フォルダ内のファイルを直接変更する。

LinuxコンソールでPukiwiki形式のファイル名を表示

PukiWikiはEUC
コンソールはUTF-8

wikiディレクトリ

$ ls *.txt | perl -ne '{chomp;print $_."\t".pack("H*",$_)."\n";}'| nkf -w - | more
(略)
4C696E7578204D656D6F2F4442B0DCC6B0.txt  Linux Memo/DB移動
(略)

多少文字化けもあり

$ echo 4C696E7578204D656D6F2F4442B0DCC6B0.txt | perl -ne '{chomp;print 
$_."\t".pack("H*",$_)."\n";}'| nkf -w
4C696E7578204D656D6F2F4442B0DCC6B0.txt  Linux Memo/DB移動
  • 逆変換

コンソールはEUC

$ echo "Linux Memo/DB移動" |perl -ne '{chomp;print  $_."\t"uc(unpack("H*",$_))."\n";}'
Linux Memo/DB移動       4C696E7578204D656D6F2F4442B0DCC6B0

ここからいただきました

https://kohju.justplayer.com/Tips_shell.html

以下のエラーで動作しないため修正

  • /etc/httpd/logs/error_log
Uncaught Error: Call to undefined function get_html_scripting_data() in /var/www/pukiwiki-1.5.3/lib/html.php:181

lib/html.phpのファイル容量が新規インストール「pukiwiki-1.5.3_eucjp.zip」と異なっていたので、解凍したpukiwiki-1.5.3_eucjp/lib/html.phpをコピー

# cd /var/www/pukiwiki-1.5.3/lib
# cp /var/www/pukiwiki-1.5.3_eucjp/lib/html.php .

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-08-24 (火) 15:49:59 (34d)