LiplisDevDiary/2014-09-30
Last-modified:
PHPバージョンアップ&PukiwikiAdvバージョンアップ
最近、仕事が忙しく、作業が全く出来ていませんでしたが、
ようやっと落ち着いてきました。もう10月・・・。
Pukiwiki2.0.0が出ていたので、更新しました。
PHPも5.3で、前々から更新したかったのでとても丁度良かったです。
バージョンアップした結果、動作がとても軽快になった気がします。
移動時や、記事の更新などが特に。
せっかくなので、
phpのインストールとPukiwikiAdv1.0.3→2.0.0への移行について
まとめておきたいと思います。
php5.5インストール
以下のサイトを参考にインストールを行いました。
http://www.phpbook.jp/install/install/index1.html
5.3のPHPは念のためバックアップをとっておきました。
新しい環境が不調でも、IISの設定を戻せば、元に戻るので。
最初に、VCランタイムを入れておらず、つまづきました。
「phpinfo()」が表示できなかったので、直接php.exeやphp-cgi.exeを起動してみると・・・。
「コンピュータに MSVCR110.dll がないため、プログラムを開始できません。」というエラーが出ました。
以下のサイトに書かれている症状と全く同じでした。(メイドさんのマスコットがかわいい・・・。
http://howtousesoft.info/2013/07/コンピュータに-msvcr110-dll-がないため、プログラムを開.html
ランタイムをインストールして解決。
あとは、権限設定でつまづきました。
IISの実行ユーザーに許可をして、完了。
IISの設定とphp.iniの設定
以下のサイトに書かれているとおりに設定・・・。
http://webbox0120.com/wb-php/introduction.html
IISの設定はともかくとして、
php.iniの設定はとても参考になりました。
余談ですが、1回設定すると、もう次のバージョンアップのときに、完全に忘れているんですよね・・・。
そういうときのために、こういう記事を書いておくと振り返れそうです。
その他、PukiwikiAdvを動かすのに必要なモジュールの設定をおこないます。
JSON、mbstring、OpenSSL、curl、GDが最低限必要とのことです。(公式サイトのインストールガイド参照)
http://pukiwiki.logue.be/Documents/Install
PukiwikiAdv1.0.3はPHP5.5では動かない
ひとまず、PHPを5.5に上げた段階で、既存のサイトが動くかどうか確認しました。
動きませんでした。残念!
PukiwikiAdv2.0.0のインストール
http://pukiwiki.logue.be/FrontPage
公式サイトから、PukiwikiAdv2.0.0をダウンロードして、ドキュメントルート配下に配置。
トップページは表示されましたが、なんかCSSが効いてない・・・。
色々設定はしましたが、生成されているHTMLソースを見ると、CSSのパスがおかしい。
設定の問題と予想し、色々調整しましたが、ついにうまくいきませんでした。
埒が明かなかったので、スキンのソースを直接修正してしまいました・・。
相対でCSSが参照できるようにしました。
wikiwikiadvのスキンを使っているので、「wikiwikiadv.skin.php」を直しています。
-<link rel="stylesheet" type="text/css" href="<?php echo $this->path; ?>wikiwikiadv.css" /> +<link rel="stylesheet" type="text/css" href="/LiplisWiki/Webroot/wikiwikiadv.css" />
うーん、なんだかなぁ・・・。
まあ動いたから良しとします。
PukiwikiAdv2.0.0の設定
以下のファイルを設定
/webroot/index.php
- スキン設定
- コモンURL
/wiki-common/auth.ini.php
- 管理者パスワード
/wiki-data/pukiwiki.ini.php
リードオンリーモード設定
※前はindex.phpに居たけれど、こちらに変更になっています。
inidex.php側を有効にしたらエラーになりました。
WikiWikiAdvスキンのカスタマイズ
/webroot/skin/theme/wikiwikiadv/wikiwikiadv.skin.php
LipliStyleのサイト用に修正。
従来のソースと変わっていて、そのまま上書きしたら動きませんでいた。
従来のソースから、カスタマイズ部分をコピーしてきて、
しかるべき位置に挿入することで、移設ができました。
/skin\theme\wikiwikiadv\wikiwikiadv.css
カレンダー調整のCSSを調整しました。
こちらも、全部上書きすると、デザインがたいへんなことに。
完全に忘れていましたが、
2カラムにするには、menubarを作成し、
3カラムにするには、menubarとsidebarを作成すればOKでした。
上書きしたらエラーだったので、
Wikiの新しいページとして作成し、中身だけコピーして持ってきました。
データ移行(記事データ)
/wiki-data/wiki
の中身を全部持ってきました。
ただし、最初からあるファイルを上書きしたところ、エラーになりました。
上書きしないように、コピーしたところ問題なく移行できました。
データ移行(プラグイン)
/wiki-common/plugin
1.0.3に追加していたプラグインを全て移行させました。
特に問題はなさそうです。
その他の問題点
CSSが足りないのか?、細かいパーツの表示ががおかしかったです。
古いソースで定義を探したところ、「scripts.css.php」というものがありました。
こちらのCSSをコピーしたところ、正しい表示になりました。
必要なCSSの定義をコピーして、CSSファイルに追加して対応しました。
以上です!
なんだかんだで結構ハマリポイントがありました。
おそらく、WindowsServer+IISで動かしているからかな?
(PukiwikiAdvanceをWindowsServer+IISの環境で動かしているのは、ウチくらいでしょうか・・・?)