バージョン選択

フォーラム

メニュー

オンライン状況

74 人のユーザが現在オンラインです。 (62 人のユーザが フォーラム を参照しています。)
登録ユーザ: 2
ゲスト: 72
Ramadan r.ts もっと...

サイト内検索

質問 > 管理機能 > 郵便番号DB登録ができません

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
s-t
投稿日時: 2008/9/3 17:09
対応状況: −−−
新米
登録日: 2008/6/25
居住地:
投稿: 5
郵便番号DB登録ができません
使っているバージョンは最新のRC版Version 2.3.0になります。

EC-CUBEを使ってのサイト構築は以前からさせてもらっているのですが、最新のRC版の2.3.0で、インストールまではうまくいったのですが、どうも郵便番号のDB登録がうまくいきません。

以前は別ウィンドウが開いてから、画像が表示されて進行度合いを表す棒が伸びていっていたのですが、2.3.0になってから、ウィンドウは開くのですが、画像が表示されません。それにいつまでたっても終わらないので、ウィンドウを閉じたのですが、データベースを確認すると、途中まで登録はされているようです。

同様の現象の方などで、解決された方などがおりましたら、方法などご教授いただけると助かります。。。!
para4
投稿日時: 2008/9/3 17:14
対応状況: −−−
常連
登録日: 2008/6/30
居住地:
投稿: 42
Re: 郵便番号DB登録ができません
私も、同現象でした。

2,3回繰り返すと登録出来ました。
MySQLのタイムアウトが原因かと推測していました。
s-t
投稿日時: 2008/9/3 19:44
対応状況: −−−
新米
登録日: 2008/6/25
居住地:
投稿: 5
Re: 郵便番号DB登録ができません
para4様>

こちらも同様に、複数回起動すると登録できました。ありがとうございます!

(ただやはり、画面の表示が白いままだたので、進行状況が分かりにくいですね…。)
tonton
投稿日時: 2008/9/11 18:41
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 437
Re: 郵便番号DB登録ができません
なんどかしつこくDB登録をしないといけないのは変わらないのですが、

途中までDB登録をしてしまっている場合やアップデートしたい場合は、先にphpMyAdminなどでDBを開き、一番下にあるZIP用のデータベーステーブルの中身を空にしておきます。

1)KEN_ALL.CSVを文字の置き換えのできるテキストエディタ(秀丸など)で開き、半角カタカナを全角カタカナに置き換え、「〜」を「−」に置き換えます。(結構時間が掛かりますので、気長に)
2)UTF-8で保存します。
3)FTPでWEBサーバーへ接続し、/data/downloads/KEN_ALL.CSVを先ほど変換したCSVで上書きしておきます。
4)EC-CUBEの管理画面から郵便番号DB登録をやり直します。

※画面がエラー表示ではなくて白紙のときは、大体少しずつですが順調に登録されていると思って大丈夫です。

KEN_ALL.CSVには、半角カナや記号が混じっていて、これをEC-CUBEに登録するときに、順に変換していくようなのですが、あまりに量が多いので、タイムアウトになったり、途中で処理に失敗してエラーが出るようです。
ですので、先に変換しておいてから登録し、EC-CUBEのプログラムでは、チェックのみさせるような流れにすれば、多少マシになります;

私はこれで、とても処理の重い海外サーバーでも何とかいけましたが、どなたでもいけるかどうかは、分かりません・・・
よかったら、試してみてください。
x67
投稿日時: 2009/1/17 15:48
対応状況: −−−
新米
登録日: 2009/1/16
居住地: osaka
投稿: 9
Re: 郵便番号DB登録ができません
割り込んですみません。
EC CUBE2.3.3をインストールしました。
皆様と同じようにエラーが出ています。
(500 Internal Server Errorですが)

tonton様の言われるようにcsvファイルの書き換えから

オリジナルはエディタで開くと文字化けしているので
まずはデータの入手
http://www.post.japanpost.jp/zipcode/dl/kogaki.html
からCSVデータをダウンロード(全国一括)
エディタで開き文字変換(半角カナ=>全角カナ)
全ての『~』を『-』に置き換えUTF-8で保存。

この時に気づいたのですが、、
csvデータ自体がめっちゃくちゃ曖昧ですね。

まず半角=>全角変換の作業も、できたり出来なかったり。
よく見ると濁点の所がまちまちであったり、『"何とか町"』
の記述が『"何とか茶 』(<=半角スペースが右にあり。)
探すときりがないです。

という状態なので、何度もやらないと登録出来ないと思います。
登録された所で、間違ったデータが格納されるはずです。
修正されたデータがあればエラーも無く通ると思うのですが、
どなたかシェアして頂けないでしょうか?

あと、DB登録時にmtb_zipのテーブルを覗いたんですが
でかいデータの割りにインデックスの定義がされていない
ようなのですが、これで良いのでしょうか?

*質問と要望でよくわからない文ですみません。


----------------
バックアップを忘れずに!

環境
EC-CUBE:2.3.3
OS:Linux
DB:MySQL 5.0.22 UTF-8
WEB:Apache/2.0.52 (Red Hat)
PHP:4.3.9

tonton
投稿日時: 2009/1/17 19:07
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 437
Re: 郵便番号DB登録ができません
>修正されたデータがあればエラーも無く通ると思うのですが、
どなたかシェアして頂けないでしょうか?

いいですよ。
私が登録できたというだけですので、ノーサポートですが、それでもよければどうぞ。

2008/8(EC-CUBEのv2.3.1が出たあたり)のデータを、秀丸のマクロで、半角→全角、不要なスペースなど削除、記号修正、を行ったものです。多分、その後郵政のサイトで更新はされていないように思いますが、最新データかどうかはちょっと分からないです。
データの入力自体が間違っているというのは、ちょっと正誤が分からないのでなんともいえませんが、今のところ、こちらで登録はできています。

http://tonbo.net84.net/dl/KEN_ALL.zip (2MB程度)

再配布はしてもらってもかまいません。(オリジナルの制限の範囲内でお願いします。)1週間ほどで削除しますので、その間にDLしてくださいね。

何か問題があればお知らせください。
ではでは。
x67
投稿日時: 2009/1/17 19:17
対応状況: −−−
新米
登録日: 2009/1/16
居住地: osaka
投稿: 9
Re: 郵便番号DB登録ができません
自己レスです。
引用:

csvデータ自体がめっちゃくちゃ曖昧ですね。

まず半角=>全角変換の作業も、できたり出来なかったり。
よく見ると濁点の所がまちまちであったり、『"何とか町"』
の記述が『"何とか茶 』(<=半角スペースが右にあり。)
探すときりがないです。


UTF-8にしてから半角=>全角に変換した時に
文字がおかしくなるようです。

ダウンロードしたcsvファイルの『~』を『-』に置き換え
文字コードをUTF-8にして保存後、
直接csvを分割でインポートすることにより、
画面は正しく?表示されました。

半角カナ=>全角カナの作業は必要なのでしょうか?


----------------
バックアップを忘れずに!

環境
EC-CUBE:2.3.3
OS:Linux
DB:MySQL 5.0.22 UTF-8
WEB:Apache/2.0.52 (Red Hat)
PHP:4.3.9

seasoft
投稿日時: 2009/1/17 19:26
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: 郵便番号DB登録ができません
斜め読みですが、取り込み時に PHP (EC-CUBE) 側で変換処理すれば、事前処理なしでインポートできるようになるといった感じですかね?


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

x67
投稿日時: 2009/1/17 20:06
対応状況: −−−
新米
登録日: 2009/1/16
居住地: osaka
投稿: 9
Re: 郵便番号DB登録ができません
>取り込み時に PHP (EC-CUBE) 側で変換処理すれば、事前処理なしでインポートできるようになるといった感じですかね?

それができればベストですね。

データ自体が18Mちょいあるので、インポートの途中で
切れてしまうのは当然かと思いますが、、
デフォルトの状態だとphpでインポートできるデータは
2Mほどだったような気がします。(間違いなら済みません)

自分は一旦mtb_zipを空にしてから、
都道府県別にダウンロードしたcsvデータを処理して、
DB管理ツール(phpmyadmin)でインポートしました。

その後管理画面より郵便番号DB登録のボタンを押すと
画面とプログレスバーが表示されました。
もっともDBには全データ登録されているはずなので
ローディングする前に接続を切りましたけどね。


----------------
バックアップを忘れずに!

環境
EC-CUBE:2.3.3
OS:Linux
DB:MySQL 5.0.22 UTF-8
WEB:Apache/2.0.52 (Red Hat)
PHP:4.3.9

seasoft
投稿日時: 2009/1/17 20:44
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: 郵便番号DB登録ができません
多分、1行づつ処理すれば、何MBでも可能ですよ。当方では100MB単位のバッチ処理を PHP で処理しています。一度に全体を読み込む場合よりも、読み込みに時間が掛かりますが。

現状のEC-CUBE も1行づつ取り込んでいるんじゃないですかね。(未確認)
1行読み込んで変数に格納した時点のデータを加工すれば、良いのかなという予感がします。

(追記)
既に1年前にそのような提案がされていますね。
http://svn.ec-cube.net/open_trac/ticket/144


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,292名です
総投稿数は109,691件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.