1月26日午前8時から10時までの約2時間、深海に潜り、ずっと息を止めたまま緊迫した状況の中でパソコンの作業をしていました。このぐらいの比喩をしていいほどの作業やったので水面に浮上して呼吸ができたときは、もう天にも昇る気持ちです。
こんなとき、まともにこの件に関する話をできる人(同僚など)が隣にいたら、どれだけ気が休まることでしょう。
とにかく、どこかに吐き出さなければ、疲れが取れません。
ということで、ここに書かせていただきます。興味のない方、本当にごめんなさい。
1月25日〜26日にかけての深夜、いつものように新Danwa(仮名)の開発をしていたぶんぶん。
開発作業をしながらも、ちょくちょく区切りの良いときにサイトの管理をしたりしていました。
そんな中、Danwaの管理をしようとして、ある記事を開こうとしたら
Internal Server Errorの表示とともに、記事にアクセスできませんでした。
「あれ?」ほかの記事を開こうとしたら、他もエラーで開けません。
「ん?ん?なんかいじったかな?」ぶんぶんは少し前までのことを思い出しながら、こうつぶやいた。
確かにいじっていました。「なんかミスったか・・・?」と思い、自分のPC内のサーバを起ち上げてLocalのDanwaを開いたら、問題ありませんでした。原因が分からないので、とりあえず、最近いじったファイルを全て問題なかったころのバックアップのファイルに入れ替えてみました。
「これで直るやろう」と簡単に考えていましたが、直る気配がありません。
とりあえず、問題が起こっているページはどこかを把握し、切り分け作業をすることにしました。
問題が起こっていたのは、Danwaの全ての記事閲覧ページ・新規投稿・投稿確認・サポートのページ、Danwaモバイルのトップ以外の全てのページでした。Danwaの重要なページのほとんどです。使い物になりません。
今現在、Danwaとはじめーるは同じWebサーバに入っているので、はじめーるの方も調べたら、はじめーるは問題ありませんでした。もっと調べたら、ぶんぶんミュージックのメール関連のページもやられていました(ほぼ利用者はいませんが)。
これらの情報から、ぶんぶんが何かをいじったことが原因ではなく、サーバ側で仕様変更か何かをしたのではと推測。
とりえず、缶詰から海に飛び込み、深海に潜ったまま一切息継ぎをすることなく涙目になってエラーの原因を調査すると、エラーが出ている全てのページで共通する日本語文字コードに関する1つのファイル内(一部)でエラーが起こっていることが判明。息継ぎをするのも忘れ解決策を模索し、なんとか解決できました。
ほとんどの人がなんのこっちゃ分からないであろう呪文ですが・・・
(修正前)unless defined %z2h_euc_inited;
↓
(修正後)if !%z2h_euc;
1つのファイルの中に記述された魔法の呪文をたったこれだけ書き換えただけで、アクセスできなくなっていたページ全てにアクセスできるようになりました。
トラブルに気づいた午前8時前から解決するまで、約2時間かかってしまいました。
比較的アクセスの少ない時間帯の2時間で済んでよかったというべきか。
あとあと調べてみたら、Webサーバを管理してくださっている業者さんがプログラム言語をほんの少しバージョンアップ(5.20 → 5.24)していることが判明しました。過去のメールを調べたら業者さんの予定どおりの作業でした。
ちょっとバージョンアップしただけでサイトのシステムが使えなくなるなんて(理屈では分かっていますが)思ってなかったので、慌ててしまったぶんぶんでございます。
Webシステムは日々仕様がどんどん新しくなるので、それに合わせてどんどん改修していかないとこんなことになってまうということをつくづく思い知らされました。
仕様が変わる度にそれなりに改修しているのですが、17年半以上もやっているので一部プログラム言語の新しい仕様に対応できなくなる古いシステムも残っているのです。
今開発している新Danwa(仮名)をさっさと公開できていたら、こんなことにはなりませんでした。
「Danwa」のシステムは古いからなあ・・・。新Danwa(仮名)を最初に作り始めたのが2013年10月、Danwaのシステムはそれよりも何年も前に作ったシステムですから・・・・。途中改修はしていますが、プログラム言語の仕様変更によって起こる問題に引っかかってしまいました。
はじめーるのシステムは、2015年11月にVer.13となり、新しい仕様で作られていますので、このトラブルに巻き込まれることはありませんでした。Ver.12のシステムのままだったらアウトでした。登録も更新もメール交換もメンバーエリアへのアクセスもできなくなっていたことでしょう。
今日(1月26日)の早朝、午前3時過ぎ〜9時50分頃の間(気づいたのが8時前)、Danwaの全ての記事にアクセスできず、戸惑った方がいらっしゃいましたら、お詫びいたします。ぶんぶんがさっさと新しいDanwaを完成させられなかったせいでございます。ごめんなさい。
そして、まったく面白くない専門的な話題を書いてしまってごめんなさい。
ぶんぶんはこれを書いて放出することで、今朝の疲れがかなり吹っ飛ぶので、広い心で大目にみてください。
この度の息継ぎをしない緊迫した改修作業によって、サイトのページが表示できなくなるという問題は早々と解消されましたが、Webサーバに実装されているプログラム言語がバージョンアップしたので、他にも何かバグが発生している可能性があることは意識しておかなければなりません。
もしDanwaの管理をしていなかったらと思うとゾッとします。
ぶんちゃんを交えてみんなで気軽に交流しよう!




ぶんちゃんのブログにコメントしたり、みんなで気軽に雑談する場所です。