Geeklog1.5でドメイン等を移行する場合
提供: GeeklogJpWiki
Geeklog1.5では,ドメイン名やパスをデータベース内に保持しています。
バックアップしたsqlファイルを,テキストエディタで開いて,ドメインやパスなどを一括変換してください。 プラグインのテーブルなどにも,パスやサイトアドレスなどの情報が保存されています。
Geeklog1.6からは,「移行」スクリプトがあり,これでドメインなどを移すことができるようになっています。
--
一旦インストールしたサイトのドメインやパス,クッキーを変更する場合,lib-common.phpの97行目あたりを以下のように変更する方法はありますが,これは一時しのぎの対策ですので注意してください。プラグインなどは動かない可能性があります。
変更前:
$_CONF = $config->get_config('Core');
変更後:
$_CONF = $config->get_config('Core');
$_CONF['path_html'] = '/○○○○○○○○○○○○/';
$_CONF['site_url'] = 'http://○○○○○○○○○○○○';
$_CONF['site_admin_url'] = $_CONF['site_url'] . '/admin';
$_CONF['rdf_file'] = $_CONF['path_html'] . 'backend/geeklog.rss';
$_CONF['path_log'] = $_CONF['path'] . 'logs/';
$_CONF['path_language'] = $_CONF['path'] . 'language/';
$_CONF['backup_path'] = $_CONF['path'] . 'backups/';
$_CONF['path_data'] = $_CONF['path'] . 'data/';
$_CONF['path_pear'] = $_CONF['path_system'] . 'pear/';
$_CONF['path_images'] = $_CONF['path_html'] . 'images/';
$_CONF['path_themes'] = $_CONF['path_html'] . 'layout/';
$_CONF['layout_url'] = $_CONF['site_url'] . '/layout/' . $_CONF['theme'];
$_CONF['path_layout'] = $_CONF['path_themes'] . $_CONF['theme'] . '/';
$_CONF['cookie_path'] = '/'; //ドメイン下のGeeklogパス
$_CONF['cookiedomain'] = '.○○○.○○'; //☆ 例 '.example.com'
一旦サイトを稼動させた後で,コンフィギュレーションでパスなどを修正してください。
変更するテーブル名は,
<前置子>_conf_values
要素は,次のように,文字数指定フォーマットになっている場合は,文字数(例 s:25)をただしくセットしてください。
s:23:"http://yourgeeksite.com";
そのほか、公開領域の siteconfig.php と、非公開領域の db-config.php などのファイルも移行先の環境に合わせてそれぞれPATH設定や、DB情報などを新しい設定に書き換えてください。