サーバの引っ越し

SOY CMSでサイトの運営しているサーバの引っ越しを見ていきます。

最初に新しいサーバの方でSOY CMSと使用中のSOY Appのインストール(ファイル群の配置)を行っておきます。


引っ越し方法の説明の例として、SOY CMS SQLite版、インストールディレクトリがcmsでサイトIDをsiteにして話を進めます。


下記のディレクトリがSOY CMSで何らかのサイトを運営している時のディレクトリ構造になりまして、太字のファイルとディレクトリ(以下すべてのファイル)が引っ越しの対象になります。

ドキュメントルート
├── cms
│	├── admin
│	├── app
│	├── common
│	│	├── action
│	│	├── admin
│	│	├── base
│	│	├── common.inc.php
│	│	├── config
│	│	├── db
│	│	│	└── cms.db
│	│	├── domain
│	│	├── error
│	│	├── im.inc.php
│	│	├── lang
│	│	├── lib
│	│	├── logic
│	│	├── message
│	│	├── preload
│	│	├── site.func.php
│	│	├── site.inc.php
│	│	├── site_include
│	│	├── soycms.config.php
│	│	├── sql
│	│	└── util
│	├── license
│	└── soycms
└── site
	├── .cache
 	├── .db
 	├── .entry
 	├── .entry_template
 	├── .htaccess
 	├── .module
 	├── .plugin
 	├── .template
 	├── .tmb
 	├── css
 	├── files
 	├── im.php
 	├── image
 	├── index.php
 	└── js

/ドキュメントルート/site/

上記ディレクトリは運営中のサイトに関する各種データ(データベースファイルや画像ファイル等)が格納されています。


引越し先のサーバのドキュメントルートが異なる場合は、

/ドキュメントルート/site/index.php

を開き、

define("_SITE_DSN_","sqlite:/ドキュメントルート/サイトID/.db/sqlite.db");
define("_CMS_COMMON_DIR_", "/ドキュメントルート/cms/common");

の値を新しいサーバ用に適宜修正してください。


/ドキュメントルート/cms/common/config/

のディレクトリ内にSOY CMSの設定が記載されているPHPがありますので、これらのファイルも新サーバに移行しておいた方が良いです。


最後にデータベース内にありますSiteテーブルの値を変更します。

DB Browser for SQLiteやSQLite Manager等で

/ドキュメントルート/cms/common/db/cms.db

を開き、Siteテーブルのpathとdata_sourceカラムの値を新しいサーバ用に適宜修正してください。




MySQL版の場合は、

ドキュメントルート
├── cms
│	├── admin
│	├── app
│	├── common
│	│	├── action
│	│	├── admin
│	│	├── base
│	│	├── common.inc.php
│	│	├── config
│	│	│	└── db
│	│	│	│	└── mysql.php
│	│	├── db
│	│	│	└── cms.db
│	│	├── domain
│	│	├── error
│	│	├── im.inc.php
│	│	├── lang
│	│	├── lib
│	│	├── logic
│	│	├── message
│	│	├── preload
│	│	├── site.func.php
│	│	├── site.inc.php
│	│	├── site_include
│	│	├── soycms.config.php
│	│	├── sql
│	│	└── util
│	├── license
│	└── soycms
└── site
	├── .cache
 	├── .db
 	├── .entry
 	├── .entry_template
 	├── .htaccess
 	├── .module
 	├── .plugin
 	├── .template
 	├── .tmb
 	├── css
 	├── files
 	├── im.php
 	├── image
 	├── index.php
 	└── js

/ドキュメントルート/cms/common/config/db/mysql.php

も新しいサーバに移設します。


MySQLのデータはmysqldump等を利用してデータの引っ越しを行ってください。

MySQL :: MySQL 8.0 リファレンスマニュアル :: 4.5.4 mysqldump — データベースバックアッププログラム


MySQLのデータベース内にありますSiteテーブルの値を変更します。

を開き、Siteテーブルのpathとdata_sourceカラムの値を新しいサーバ用に適宜修正してください。




SOY Inquiry等のSOY App(SOY Shopは除く)を利用している方は

/ドキュメントルート/cms/common/db/

上記ディレクトリ以下の.dbのファイル(inquiry.db等)も新しいサーバに移設します。

(SQLite版とMySQL版のどちらも)


SOY Shopでショップサイトの運営を行っている場合は、サーバの引っ越し(SOY Shop)の方の処理も行う必要があります。


注意

プラグインを独自で開発していたり、SOY CMS内のPHPファイルにカスタマイズを加えている場合は、カスタマイズされた方に相談してください。

当サイトでは、独自にカスタマイズを加えたSOY CMSを使用している方のサーバの引っ越しサポートは行っていません。

元CMSの開発として、CMSの過剰カスタマイズは止めた方が良いと伝えたい

同じカテゴリーの記事