ドメインの変更
運営中のサイトのドメインを変更する方法です。Zittme はマルチドメインに対応しているため、設定ファイルを編集するのではなく、管理画面でドメインを追加し、デフォルトを切り替える方法で進めます。
from.com から to.com に変更すると仮定します。
1. 新しいドメインの接続準備
DNS で to.com がサーバーを指すようにし、Web サーバー(nginx の server_name または Apache のバーチャルホスト)に to.com を追加しておきます。HTTPS を使う場合は、新しいドメインの証明書も発行します。
2. 変更前:既存ドメインで
from.com の管理画面で:
- システム設定 > サイト設定の「新しいドメインを追加」で
to.comを追加します。設定は既存ドメインと同じにしておきます。 - 「未登録ドメインの処理」オプションをメイン画面を表示に変更します。(切り替え中にアクセスが弾かれないようにするための安全策です)
to.comをデフォルトドメインに指定します。from.comドメインを削除します。(旧アドレスから来た訪問者を新しいドメインに転送したい場合は、削除せずに残しておいてください。デフォルトではないドメインでアクセスすると、デフォルトドメインに移動します)- 「未登録ドメインの処理」オプションを元に戻します。
- 何度も旧ドメインに移動してしまう:
files/config/config.phpでunregistered_domain_actionの値をdisplayに変更してみてください。 - 画面が旧ドメインのアドレスからリソースを読み込む:
files/cacheを空にすると解決します。 db.config.phpなどの設定ファイルの URL を直接修正する必要はありません。ドメイン情報は DB(ドメインテーブル)で管理されています。
3. 変更後:新しいドメインで
to.com にアクセスし、管理画面で:
事前に準備できないままドメインが変わってしまった場合
管理画面にアクセスできない状態なら、DB で直接ドメインを変更します。(テーブル接頭辞を変えてインストールした場合は、rx_ の部分をそれに合わせて変えてください)
UPDATE rx_domains SET domain = 'to.com' WHERE domain = 'from.com';実行後、files/cache フォルダの中身をすべて削除し、旧ドメインの情報がキャッシュに残らないようにします。