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情報などを新しい設定に書き換えてください。

個人用ツール