■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

データベース変更

ochiba > データベース変更 @ 2011/1/19 20:26
こんばんは
初めて投稿させていただきます。
約二ヶ月ほど前から店のHPに利用させていただいております。

ネットショップ(ショッピングカート)部分を他社のASPで運用していました。
この度決済の都合でEC-CUBE,Zencart,OS Commerceのどれかを使用しようと思っています。

その際にデータベースを既存のMySQL5からSQLite3やCSVに代えたいのですが
どのようにしたらよろしいでしょうか?

いったん消して再インストールしか方法は無いでしょうか?
ryuring > Re: データベース変更 @ 2011/1/19 22:28
こんばんは。

BaserCMSの最新版(1.6.8)をご利用であれば、器の入れ替えができます。
手順は以下のとおりです。

■ データベースのバックアップを行う
画面:システム設定 → データメンテナンス
※ ここで、必ずダウンロードしたバックアップデータの中身を確認します。環境によってはバックアップが実行できてない場合があるかもしれません。

■ BaserCMSをインストールモードに切り替える
画面:システム設定

■ BaserCMSを初期化する
スマートURLオン:http://{BaserCMS設置場所}/installations/reset
スマートURLオフ:http://{BaserCMS設置場所}/index.php/installations/reset

■ BaserCMSをインストールする
この時にSQLiteか、CSVを選択(SQLiteが使えるならそちらを選択しましょう)

■ データベースを復元する
画面:システム設定 → データメンテナンス
バックアップファイルをzipファイルのままアップロードします。

以上です。

BaserCMSが古いバージョンの場合は先にアップデートを行った上で上記を行ってください。

---
他の方の為にも追記です。
CSV→MySQLなど、CSVから上記の方法を実行すると、データ型が全てテキスト型で登録されてしまう為おすすめできません。
CSVにはデータ型がない為、テーブルの各フィールドの型をtextとしてテーブル定義ファイルを作成する為です。
現時点では、データベースの復元は、テーブル定義とデータの両方を復元する仕組みになっています。
どうしても行う必要がある場合は、バックアップファイルのバージョンとBaserCMSのバージョンが同じ前提で、
インストール用のテーブル定義ファイルをバックアップファイルに梱包して行ってください。

【インストール用のテーブル定義ファイルの場所】
/baser/config/sql/ 内の拡張子がphpのもの
/baesr/plugins/{プラグイン名}/config/sql/ 内の拡張子がphpのもの

一旦、バックアップファイルを解凍し、解凍してできたファイル群に、上記ファイル群を上書きし、再度圧縮します。

※ ちなみに、上記のテーブル定義ファイルとはCakeSchemaを指します。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

ochiba > Re: データベース変更 @ 2011/1/19 23:10
こんばんは
早々のご返事どうもありがとうございました。
1.6.7でしたので、まず1.6.8にしてから
教えていただいた通りやってみましたところ
すんなり出来ました。
どうもありがとうございます。

少しずつ思ったサイトのかたちになってきていて
とても楽しく作っています。

また何か分からないことがありましたら
お手数でしょうが教えてください。
どうぞよろしくお願いいたします。