郵便番号DBのアップロード ec-cube xserver
お宅チックな話題で恐縮です:
【ec-cubeのインストール時の備忘録です。
DBを直接操作しますので、再インストールになる危険な操作を含んでおりますので、予め、DBのダウンロードをしてから作業を行って下さい、なお、自己責任でお願致します】
ec-cubeのインストールで最大の難所は、郵便番号のアップロードではないでしょうか。
と言うのは、郵便番号データは日本郵政公社から提供されている12万件以上のデータをデーターベースに載せる事になります。
通常のレンタルサーバーの場合は、アップロードするのに時間がかかり、タイムアウトになります。
xserverの場合は、時間当たりのデーター更新件数に制限があって、何回か手動でアップロードを掛けているとシステムエラーとなって、強制的にアップロードできなくなります。
何回かやっているうちに正常に終わったように見えるときでも、10万件が過ぎたころには、全部の件数があがっていないのに、あたかも正常に終わったかのように終了してしまいます。
何回やっても同じ現象でアウトです。
他のサーバーではどうかなと試してみましたが、xserver以外でも、自動更新でアップロードしても同じ件数で終了してしまいます。
MYSQLの制限なのか、ec-cubeのバクなのかはっきりしません。
そこで奥の手
直接mysqlの管理画面からアップロードする事にしました。
phpmyadmin(MYSQL5)へのリンクをクリックしてDBの管理画面を表示させます。
mtb-zipテーブルに対して今までの中途半端なデータを消す為に、「空白にする」ボタンを押します。
次にmtbーzipテーブルに対してインポートを掛けます。
参照で、ローカルのCSVファイルを指定して
CSVの区切り記号はカンマ区切りなので、管理画面の「フィールド区切り記号」が”;”になっているので、そこを”,”に修正して
実行ボタンを押します。
「ec-cubeの手動操作」ではあれほどアップロードに時間に掛かっていたのに
数分かからず終了します。
念のため「表示」で内容を確認しておきます。
注)DBを直接操作することになるので【自己責任】でお願致します。
▲移動スタジオ