XOOPS→WordPress移行奮闘記(第2章)

第1章からの続きです。
IT関係に興味がない人は読み飛ばしてください。今回は特に技術系中心です。

今回は第1章でツッコミが入ったのでそのフォロー。
ツッコミの内容は「んで、結局何やったか書いてないじゃんよ」というもの。
たしかに読み物としての奮闘記であれば問題ないけど、序章で宣言してた「記録」になってないので補足です。

まずこのnezumiya.netが動いている環境の説明から。
ホスティング先はablenetというところ。
転送量の制限がなくてそれなりに安価で安定しているのでわりと気に入って使ってます。
ホントはひとつ改善要望があるんだけどそれはまたの機会に。
ここを結構昔から使っているので、古い環境がわりと残っているサーバ上で稼働している状態です。

ということで、環境はPHPのバージョン4と5が混在しているのは第1章で書いたとおり。
状態としては、モジュール版が4でCGI版が5という形。
モジュール版を動かすには拡張子が「.php」であればよく、CGI版のPHP5を動かすには拡張子を「.php5」にするという方法があるとのこと。
でも、WordPressみたいにダウンロードしてインストールするようなパッケージだと全部の拡張子を変えるのはめんどくさいし、コードの中のファイル指定も書き変えないといけない。
これは現実的ではないので、もうひとつの方法である「.htaccessの記述」で対応することに。

.htaccessファイルはそれを置いたディレクトリ以下すべてに影響を与える。
だからどこに置くか迷ったんだけど、php4じゃなきゃ動かないプログラムは今のところ持っていないので、環境が混在しないようにWebに公開しているルートフォルダに置くことにした。
んで、その中に記述するのが

AddHandler x-httpd-php .php

という1行。
これで、拡張子が「.php」でも、CGI版のphp5で動くようになる。

さて、もうひとつやったのがMySQLの環境設定。
これもバージョンの4と5が同居している環境だったので、全部を新しい方に統一することに。
この方法もサポートのサイトには「.htaccessの記述」として書かれているんだけど、実はここに落とし穴。
うちの環境だとphp4だとモジュール版で動くけど、php.iniが使えないという制約がある。
だから.htaccessにMySQLの設定を書くという方法だったんだけど、上記のphpの設定でCGI版のphpを使うと、設定は.htaccessではなくphp.iniでやるという形に変わるのでした。
ということで、必要なのはphp.iniファイルをWebのルートに用意して

mysql.default_socket “/tmp/mysql5.sock”

と書くこと。
ここに気付かなくて結構苦戦だった。

ということで、まとめると・・・

  1. phpはモジュール版の4ではなくCGI版の5を使うために.htaccessに記述を追加
  2. CGI版のphpだと設定はphp.iniで行うので、MySQLのバージョン5を使うためにphp.iniファイルを用意してそこに記述を追加
  3. それぞれ必要な場所にアップロード

という流れ。

ちなみに、ホスティング先のablenetのサポートでこの話題の関連情報が出ているのは、

です。

どなたかの参考になれば。

そして第3章に続きます。

打ち水大作戦

今日のニュースでは、東京タワーの下で「打ち水大作戦」をやったとのこと。

ねずみやの仕事場の近く、白金高輪では昨日8月6日にやってた。
学校は夏休みだし、オフィスビルもあるから平日だったのかなぁ。

桶とのぼり
打ち水大作戦の桶とのぼり
気温計
気温計は37度超
子供たち
子供たちも参加

如雨露
子供たち用の如雨露
この如雨露はプレゼントとのこと☆

スタート
打ち水大作戦スタート!

見物のつもりが、桶を渡されてしまったので、スタート後の写真はありません。
始まってみると水遊びのようで思わず夢中に。
思いのほか楽しかった♪

タイミングによっては40度を超える値を示していた気温計が、打ち水のあとで下がればストーリーとしては完璧だったんだけど、残念ながら下がらず。。。
それでも、スタッフが「打ち水の風」と呼ぶらしい風(打ち水で生じる上昇気流に向けて流れ込んでくる風)が清々しく、気分の洗われるイベントだったなぁ☆

帰りに覗いた川では、暑さにたまりかねたように亀が水浴びをしてました。

亀
亀も水浴び

REGZAのハードディスクが認識しなくなった

追加情報あります。(2010.10.09)
後日談も書きましたのでこちらも読むとよいです(2011.04.03)

1週間ほど上海に行ってた。
万博で仕事があったので。
これについてはいっぱい書くことがあるのでまたあらためて。

今回は上海に行っている間に起きたトラブルのこと。
正確には留守をしている間にうちで起きたトラブル。

テレビが録画用HDDを認識しなくなった。

うちのテレビは春に買ったREGZAのZ9000シリーズの42型。
2テラの外付けHDDを録画用につないでた。
それが突然認識しなくなり、つなぐと「未登録」と言われるように。。。
再登録するとHDDはフォーマットされてしまうので、今までの録画は全部パー。
それは困るということで、Google先生の力を借りつつ情報収集したら、参考になるサイトがいくつかあって主なものが以下の二つ。
http://kanro.air-nifty.com/kanlog/2008/05/regzausb_hdd_6165.html
http://oshiete.goo.ne.jp/qa/4978543.html

記事の日付が若干昔でOSのバージョンも変わってるようなので、2010年8月時点で有効だった対処法を載せておこうかと。

まず一つ目のリンクを読むと、KNOPPIXを使うとあるんだけど、まずCD版を使うと起動直後にフリーズ。
あとから読んだところでは、画面解像度の関係らしいけど、そこは対応の本質ではないのでDVD版を使った。
そしたら起動は問題ないものの、HDDをつないでもアイコンが出てこない。
これもあとから読んだところでは、OSのバージョン6世代ではマウントされないHDDのアイコンは出ないってことなのかな。。。
メニューからシステムまわりの項目を起動するも、HDDは認識していることは確認できるけど、デバイスIDがわからず。。。
結局ここもクリティカルな部分ではないので未解決のまま放置。

で、だいぶ試行錯誤した後、次に役に立ったのが二つ目のリンク。
KNOPPIXでダメでもubuntuを使って解決したとのこと。
これは心強いってんで、早速ubuntuをダウンロード&CD-ROM起動。
2010年8月の時点ではバージョンは10.04。
こちらのOSでは、システム→システム管理→ディスクユーティリティとたどればマウントの状況によらずつながってるHDDの一覧が出てそこでデバイスIDを確認!

あとはコンソール(アプリケーション→アクセサリ→端末)から、上の一つ目のリンクの通り
sudo xfs_repair -Lv /dev/xxx (最後の「/dev/xxx」はデバイスIDを指定)
とすれば、データを再構成してくれて終了。

REGZAにつなぎ直したら無事に認識、録画済みのデータも無事でした。
めでたしめでたし。
あとはしばらく使って見て致命的なI/Oエラーとか損傷が出ないことを祈るのみ。

ということで、一応現時点で有効だったと思われる対処法をダイジェストで書くと、

  1. ubuntuをダウンロード&CD起動
  2. HDDをつなぎ、ディスクユーティリティでデバイスIDを確認
  3. 「sudo xfs_repair -Lv デバイスID」をコンソールで実行

以上。
どなたかの参考になればと。

よさこい関係資料アップロード

よさこい関係者の方へのご連絡です。

ページの上部、タイトルのすぐ下のメニューで「よさこい」→「ダウンロード」とたどってクリックすることで、
制作の流れの説明資料、権利関係に関する説明資料、依頼書、希望構成シート
の4つのファイルがダウンロードできるようになりました。

新しいものが必要な場合にはご利用ください。

XOOPS→WordPress移行奮闘記(第1章)

序章の続きです。

移行に当たってまずつまずいたのが「PHPとMySQLのバージョン環境」。
これは、nezumiya.netを運用しているホスティング先のケースなんだけど、2006年の春から契約していることもあって、若干環境が古かったというのが原因。

デフォルトの環境が契約当時から使えるPHPのバージョン4世代、MySQLの4世代。
ちなみにこれを書いてる時点の最新のバージョンはPHP5.3.2、MySQL5.1.47。
最近出されてるプログラムとかだと「PHP5以上じゃないと動きません」なものもあったりしてその設定でまず苦戦。

ホスティング先の業者さんに問い合わせメールなどしつつ、設定で試行錯誤。
ねずみやもその昔ITの仕事バリバリやってたけど、Webアプリとか作ってたわけではないから、php.iniとか書き方知らないんだから。。。

それでもものの本とか確認しつつ、google先生に感謝しつつ、ようやくPHP5・MySQL5の環境が整ったわけであります。

当たり前の話ではあるけれど、プログラムの実行環境はまず確認しなきゃね、というお話。
こうやって書くとさらっと終わっちゃうけど、実はここで結構時間食いました。

この続きは第2章へ♪