サーバ移行時の設定(パス設定を設置場所に依存しないようにする方法)

Live Commerceの設定ファイルは
/application/config.ini
になります。

変更箇所は『設置場所に依存するパス設定』、『MySQLの接続情報』、『 URL 』の項目になります。

パス設定を設置場所に依存しないようにする方法

;database
[common]
db.adapter = PDO_MYSQL
db.params.host = localhost
db.params.username = dbusername
db.params.password = dbpassword
db.params.dbname = dbdbname
db.params.port = 3306
db.params.charset = utf8
;web site url
host = http://live-commerce.example.com
;https web site url
ssl_host = https://live-commerce.example.com

;host name
host_name = live-commerce.example.com

;default language
lang =/jp

;directory
plugin_dir = resources/plugin/
upload_dir = resources/upload/
banner_upload_dir = resources/upload/banner/
category_upload_dir = resources/upload/categories/
product_upload_dir = resources/upload/products/
brand_upload_dir = resources/upload/brand/
page_upload_dir = resources/upload/page/
thumbnail_dir = thumbnail/
thumbnail_dir2 = thumbnail2/
thumbnail_dir3 = thumbnail3/
xml_upload_dir = resources/upload/xml/
theme_dir = resources/c_media/themes
template_dir = original/
;timezone
date_default_timezone =Asia/Tokyo
;debug
;on=true off=false
debug = 1
;csv encoding
CSV_ENCODING =SJIS-win
cache_dir = /var/www/cache

[admin : common]
basePath = /admin/
ssl_base_path = /admin/
LOCAL_EXE_GZIP = /usr/bin/gzip
LOCAL_EXE_GUNZIP = /usr/bin/gunzip
LOCAL_EXE_ZIP = /usr/bin/zip
LOCAL_EXE_UNZIP = /usr/bin/unzip
LOCAL_EXE_MYSQL_DUMP = /usr/bin/mysqldump
LOCAL_EXE_MYSQL = /usr/bin/mysql
backup = /var/www/backup
debug_file =admin_debug.log

[catalog : common]
basePath = /
ssl_base_path = /
debug_file =catalog_debug.log

;session save path
[admin_session]
cookie_path = /admin/
name = ADMIN
save_path = /var/www/admin
use_only_cookies = on
; When persisting session id cookies, request a TTL of 10 days
remember_me_seconds = 864000

[catalog_session]
cookie_path = /
name = CATALOG
save_path = /var/www/catalog
use_only_cookies = on
strict = off
; When persisting session id cookies, request a TTL of 10 days
remember_me_seconds = 864000

スポンサーリンク

パス設定を設置場所に依存しないようにする方法

Live Commerceでは設置場所が変わると、設定ファイルを変更する必要があります。
相対位置の変更がなければパスの情報はしなくてよいようにすることができます。

/public_html/admin.php

/public_html/catalog.php
の最初に次のコードを追記します。

defined('SRC_PATH')
    || define('SRC_PATH', realpath(dirname(__FILE__) . '/../'));

これでソースファイルのルートパスがSRC_PATHになるので、
/application/config.ini
の各箇所を次のように変更することで、サーバや設置場所が変わっても、パス情報の変更は必要なくなります。

[common]
cache_dir = SRC_PATH "/cache"

[admin : common]
backup = SRC_PATH "/backup"

[catalog : common]
save_path = SRC_PATH "/admin"

[catalog_session]
save_path = SRC_PATH "/catalog"

関連記事

スポンサーリンク

RegExp

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る