SOY Shopでショップサイトの運営しているサーバの引っ越しを見ていきます。
SOY Shopのサーバの引っ越しは事前にSOY CMSや各種SOY Appの引っ越しが終了している必要があります。
サーバの引っ越しの記事を参考に、引っ越しを済ませてから下記の内容に取り掛かってください。
最初に新しいサーバの方でSOY Shopのインストール(ファイル群の配置)を行っておきます。
引っ越し方法の説明の例として、SOY Shop、インストールディレクトリがcmsでショップIDをshopにして話を進めます。
下記のディレクトリがSOY Shopで何らかのショップサイトを運営している時のディレクトリ構造になりまして、太字のディレクトリ(以下すべてのファイル)が引っ越しの対象になります。
ドキュメントルート ├── main │ ├── admin │ ├── app │ ├── common │ ├── license │ ├── readme.txt │ ├── soycms │ └── soyshop │ ├── VERSION │ ├── cache │ ├── css │ ├── img │ ├── index.php │ ├── init.php │ ├── js │ └── webapp │ ├── .gitignore │ ├── admin.conf.php │ ├── common.conf.php │ ├── shop │ │ ├── .gitkeep │ │ ├── shop.admin.conf.php │ │ └── shop.conf.php │ ├── shop.conf.php.sample │ └── user.conf.php │ └── shop ├── .backup ├── .cache ├── .db ├── .htaccess ├── .module ├── .page ├── .template ├── .tmb ├── css ├── files ├── im.php ├── index.php └── themes
/ドキュメントルート/shop/
上記ディレクトリは運営中のショップに関する各種データ(データベースファイルや画像ファイル等)が格納されています。
/ドキュメントルート/cms/soyshop/webapp/conf/shop/
上記ディレクトリ以下にはSOY Shopで作成したショップサイトの情報が格納されていますので、すべてのファイルを新しいサーバに移設します。
引越し先のサーバのドキュメントルートが異なる場合は、
/ドキュメントルート/cms/soyshop/webapp/conf/shop/shop.conf.php
等を開き、各種値を新しいサーバ用に書き換えてください。
ショップサイトのデータをMySQLで管理している場合は、mysqldump等を利用してデータの引っ越しを行ってください。
さくらサーバの共有サーバの場合、コントロールパネル画面ログイン後、webサイト/データからphpMyAdminの画面に入れます。
もし、phpMyAdminの画面のパスワードを忘れた場合は、shopID.admin.conf.phpにパスワードが書いてあります。
MySQL :: MySQL 8.0 リファレンスマニュアル :: 4.5.4 mysqldump — データベースバックアッププログラム
最後にSOY CMS側のデータベース内にある値を修正します。
SQLite版であれば、
/ドキュメントルート/cms/common/db/cms.db
MySQL版であれば、
/ドキュメントルート/cms/common/config/db/mysql.db
を開き、Siteテーブルのpathとdata_sourceカラムの値を新しいサーバ用に適宜修正してください。
注意
プラグインを独自で開発していたり、SOY CMS内のPHPファイルにカスタマイズを加えている場合は、カスタマイズされた方に相談してください。
当サイトでは、独自にカスタマイズを加えたSOY CMSを使用している方のサーバの引っ越しサポートは行っていません。