Strange Days

クリスマス記念ブログシステム更新大会

2014年12月24日(水曜日) 22時02分 コンピュータ 天気:割りと好天

 実のところ、飛鳥を回っている辺りから変調を感じていた。鼻水が止まらず、くしゃみが頻発する。頭痛がある。帰りの輪行は辛かった。風邪だ。
 原因は、たぶん、宿でのエアコンのレイアウトだ。奈良盆地は、意外に底冷えのする土地で、朝は特に寒かった。そのためか、あるいは無関係になのか、エアコンの風がベッドに直接当たる位置にあるのだ。おかげで、まず喉がやられた。
 そんなわけで、会社を休む。午前中は炬燵から動けなかったが、午後病院で総合感冒薬をもらい、ガッと飲んで昼寝すると、熱は一気に下がった。大分楽だ。
 その間、どうしても年末までに済まさねばならない仕事をした。何の事はない、このブログのシステムを更新したのだ。
 一つは、レンタルサーバで提供されているDBを、乗り換えること。今はMySQL4系で使っているのだが、これはもうサポートされないので、MySQL5にさっさと乗り換えろと迫られている。具体的には、12/31にMySQL4サーバが止まってしまうのだ。目前だよ。もちろん、案内そのものは随分前だったので、僕の怠慢なのだが。ともかく、MySQL5への乗り換えをすぐにでもやらなければならない。
 もう一つは、Nucleusの最新バージョンへのアップデート。Nucleusは、本来の開発チームは解散してしまい、開発が止まっていたのだが、日本国内では開発者チームがアップデートを継続してくれている。これも刷新したい。
 まずはSQL5への乗り換え。実は、ちょっと前にも試みていたのだが、問題があって時間を食いそうだったから、乗り換えに躊躇していたのだ。問題というのは、DBをエクスポートさせると、なぜか大量に文字化けするという問題。腰を入れて調べてみる。
 まず、別系統、NucleusのDBバックアップから、エクスポートさせて、比較してみた。といっても、こいつも結局はSQLで吸いだして居るだけなのだが。すると、やはり文字化けは起きている。DBの内容からして怪しくなってきた。
 化けた箇所を調べると、記事本体にもわずかに見当たるが、大半は検索履歴にあることが判明した。検索関係は、実は複数のプラグインで処理しているので、それらの問題である可能性が強まった。
 この化け方なら、記事本文は手動で訂正して、検索履歴はまるまる捨ててもいい。まずは文字化け箇所を、そうやって処理しておいた。
 次に、ブログの接続先DBを、MySQL5サーバに変更する。これ自体は、Nucleusの設定ファイルを変更するだけだ。そうして、そこに先ほどエクスポートして、文字化け箇所を処理しておいたテキストを、インポートするのだが。ここでも問題は発生する。インポート中に『~の構文が途中でぶっちぎれてるぜ』と、エラーになってしまうのだ。この点は、しばらく調べて、phpMyAdminの、何らかの制限に引っかかり、転送中に中断された結果ではないかと判断する。一応、lolipopは512MBまで受け入れるぜとなっているのだが、多分転送時間が掛かって、時間制限に引っかかっているのではなかろうか。
 ここは困ってしまい、分割するの面倒だし、などと別の道を探ったところ、いいものが見つかった。bigDumpPhpという、サーバのローカルフォルダから直接インポートできるSQLツールだ。まず、このツールと、先ほどのDBファイルを、ブログのローカルフォルダにアップロードし、そこでこのツールを起動する。すると、無事にインポートに成功し、ブログでもDBが切り替わったことを確認できた。達成感。
 次にNucleusのアップデートだが、これは毎度の手順なので問題なし。最後に、エラーを吐いて動作が不安定だったNP_StickyItをアンインストールして、固定表示機能をNP_ShowBlogsで賄うように、スキンを書き換えた。その際に、なぜかスキン書き換えが出来なくて焦ったが、いつの間にやら*1導入されていた、アプリケーションサーバ側ファイアウォールのせいだった。一時的に解除し、無事にスキン更新まで出来た。
 これで、ブログの事に思い悩むこと無く、新年を迎えられそうだ。まあ、記事は全然追いついてないが。


Add Comments


____