新・元地方の中規模印刷会社で苦悩するWebデザイナー改めWebディレクターの日記

自由な20代、窮屈な30代を経て、遂に40代になっちまったWebディレクター&パソコン講師の覚書と思う言(こと)。略称【ちほちゅう】

*

稼働中のシステムのバグ取り(EC-CUBE)

      2014/11/10

  • このエントリーをはてなブックマークに追加

すでに稼働中のシステムにバグを発見してしまった。
まだ、完全に先方に引き渡しをしていない段階だったので良かったが、
稼働中のシステムのバグ取りというかなり綱渡りな作業をしたその流れを紹介。

スポンサーリンク
 

ちなみに今回バグが発見されたのは「EC-CUBE」という日本発のオープンソースのEコマースシステム。
その商品並び替え機能がうまく動かないというもの。

いろいろ調べて辿り着いたのが以下のサイト
チェンジセット 16970 – EC-CUBE Trac – Trac
複数カテゴリ対応による[商品並び替え]のバグを改修」とのことなので、
どうも、ここにあるとおりに修正すれば直るらしい。
(赤で書かれた部分を緑で書かれた部分に修正、追記する)

まずは修正だ。
FTPで該当のファイルをダウンロード。ここまでは簡単。
そのファイルを「秀丸」で開く。「秀丸」はユニコードのファイルが直接開けて直接編集でき、そのままユニコードで保存できるテキストエディタだ。
ここで、たとえば「メモ帳」や「ワードパッド」等で開くとまともに開いてくれない。
仮に開いてくれたとしても保存時にエンコードをSJISにしてしまい、ちゃんと動かなくなってしまうう可能性があり、そっちのほうが怖い。
ちなみにマッキントッシュには同様の機能をもっているエディタで「Jedit」というのがあります。
これで何とか修正完了。もちろん、間違えないように。

続いてアップだ。
が、いかんせんすでに動いているサイトである。どうしたものか?
「insert_data.sql」に関してはおそらくインストール時に使うファイルだろうということで、さほど抵抗なくアップできた。
さて次は問題の「SC_Helper_DB.php」だ。これはおそらく動作部分の本体だろう。
そこで、なるべく被害を最小限に抑えるために以下の方法でファイルを入れ替えることにした。
1. FFFTP等のFTPツールで今動いているファイルをFTP上で別名に変える。(最悪新しいファイルがダメな場合。名前を元に戻すことで完全にもとのシステムに戻すことができるため。)
2. すかさず新しいファイルをアップ。今回はユニコードのファイルなのでバイナリ転送でアップする。
3. さらに軽く動作確認をし、該当の機能がバグを起こしていないか確認。
ここまでで一段落だ。

最後に実際動かして修正されているか確認してみる。
現在公開されているデータはすでにバグっているため、
新しいデータを新しいカテゴリーに未公開で登録して並び替えを試してみる。
よし、オッケー。チャント動くようになった。

次はバグってしまっている商品をなるべく障害なく正常に戻す。
一番確実なのは新しいカテゴリーを作ってそちらに全商品を移し、
バグってしまっているカテゴリーを削除してしまう方法。
が、これでは、カテゴリーへの直リンクURLが変わってしまうので却下だ。
実は、今回商品の追加時にこのバグが発覚したのだが、
時間がなかったため同じ商品を再度新規登録することで商品の順番を指示通りにしていた。
そのため、同じ商品が未公開で複数ある状態になっていた。
そこで、まずは未公開商品で並び替えをしてみる。
これでまずは癖を読み、公開商品に対して並び替えを実行しようという魂胆だった。
ところが、ここでトラブルが発生。未公開商品を並び替えたことが影響して公開商品の順序も変わってしまったのだ。
もう背に腹は変えられない。一気に癖を読んで並び替えだ。
ここはかなりシビレた。
時間にして数分。10分もなかったと思う。
一気に癖を読み並び替え完了。ついでに複数になっていた商品も綺麗に消すことができた。

寿命が縮んだ。

本来、仮サーバーさえあればなんてことないのですが、
ぶっつけ本番でお客様のショッピングサイトをオープンする運びになったために、
身を削る思いをしてしまいました。
今後はもうちょっと慎重に提案していこうかなぁ。と思ってます。

※4月23日追記
具体的なバグについて説明します。
各商品には順番を管理する数値が与えられるのですが、
その数値の初期値を配置する部分のプログラムか、
順序入れ替え時に数値を修正するプログラムにバグがあったのでしょう、
商品の順番を管理する数値が全て同じものになってしまっていたんです。
(通常は数値の小さなものから順に表示されるようになっている。)
そこで、バグは取れても、そういった状況での動作は想定していないハズなので、
どんな挙動をするかわからないためにかなり慎重になっていたのでした。

 - EC-CUBE, プログラミング, レビュー・レポート , ,

アドセンス広告メイン

Message

メールアドレスが公開されることはありません。

  関連記事

沖縄にUFO(未確認飛行物体)が現れた。宇宙人襲来か?

さっそくネットでは「これは何?」と話題になっているようです。
そんな中から信憑性の高いものをいくつか紹介して持論を述べたいと思います。

地震発光現象説

地震の前に起こる発光現象で今のところ原因はよく分かっていないようです。
地盤のズレによるプラズマが有力な原因とされているみたいですね。
地震前に起こることもあれば地震後に起こることもあるようです。

色々なパターンがあるようですが一番最初の写真が一番近いですね。
果たしてこれなのでしょうか?

アメリカ軍の照明弾説

沖縄ということでこれもありそうな気がします。
で、どんなものかというと。

なるほど近いと言えなくもない。
これに関しては、もう、そうだと言ってしまっている記事まであるようです。
□ 沖縄に謎の光が出現!正体はアメリカ軍の照明弾。

LEDアドバルーン(LEDバルーン)説

実はこれが一番信憑性が高いという気がします。
というか、前述の2つに比べたらもっとも動きやかたちが似ているのです。

宇宙人襲来説

これに関してはたま出版、韮澤潤一郎氏に託しましょう。
□ tamabook.com:たま出版オフィシャルサイト

まあ、でも地球と同じような星は600億もの数あるようですのでバカにしてはいけない。
決して可能性がないわけではないでしょう。
□  【宇宙ヤバイ】 地球と同じ星 600億個あると判明 宇宙人襲来ヤバイ : 2chいろいろまとめブログ

個人的にはLEDアドバルーンでしょうかね。
なんだかんだ言って人の手によるものなんじゃないかなぁ。。
一番確率高いですしね。 

「ふじやまビール」と「うなぎ松葉」(思い出しレビューその5)

さて、食べログに複数トラックバックが送信できることが分かったのでどんどん行きまし …

iPodを出しているAppleがiPadを発表

告白します。僕は、結構最近まで、「iPod」のことを「アイパッド」と読んでました …

WordPress(ワードプレス)を会員制のサイトにする方法1 #wp

ここではサイト全体を会員制にしてしまう方法を解説します。サイトの一部を会員制にす …

関東一の祇園「熊谷うちわ祭2013」まとめ

今年は、事前に記事を書いていたのでどうしようかと悩みましたが、やっぱりまとめるこ …

ブームは去ったのか?「関東B-1グランプリin行田」は思ったほど人手がなかったらしい (9/13追記)

本当は報告レポートをお送りできればよかったんですけどねぇ。 行っておけば良かった …

no image
日本では資本主義はどうなのか?

夏スペ最後は「資本主義」です。何度もいうようですが、どんなシステムにも穴はありま …

no image
2013年度Google検索ワードランキング

2013年度のGoogle検索ワードランキングが発表されています。つまり、Goo …

新宿出張03

お目当てはこれ! ご馳走様でした。

会社のギガジン(GIGAZINE)、個人のネタフル(netafull)どっちが正解? (8/31追記)

ニュースブログというと様々なブログがありますが、個人的に上位に位置するのがギガジ …