ドメインを変更しました。
- 旧ドメイン名: good-morning-call.com
- 新ドメイン名: kisagai.com
旧ドメイン名でのアクセスは2017/1/17まで新ドメインへリダイレクトされますが、それ以後はドメインが削除されますので、旧ドメイン名でのアクセスはできなくなります。
ドメイン変更作業内容
次の作業を行いましたが、作業もれや問題などがあればメールでお知らせいただけると幸いです。
- 新ドメインのDNS登録
- 新ドメイン用のSSL証明書を作成
- Webサーバーの設定
- WordPressのドメイン変更
- サーバーのホスト名変更
- Googleアナリティクスの設定
- Google Search Consoleの設定
- mailサーバーの設定
新ドメインのDNS登録
ドメインの購入
お名前.comで購入しました。安かったので。
DNSの設定
サーバーはさくらVPSを使っているので、さくらインターネットでDNS管理しました。さくらインターネットのコントロールパネルでDNSレコードを作成してサーバーのipアドレスを割り当て。
新ドメイン用のSSL証明書を作成
Let’s encrypt を使っているので、サーバーでツールを使って新ドメイン用の証明書を作成。
- kisagai.com
- app.kisagai.com (アプリ用サブドメイン)
- mail.kisagai.com(メール用サブドメイン)
Webサーバーの設定
- 新ドメイン用のWordPressのディレクトリを作成
- 旧ドメインのnginxの設定ファイルをコピー
- nginxの設定ファイルを編集(ドメイン名, ディレクトリ指定など)
WordPressのディレクトリにphpinfo.phpなどを置いてブラウザを使って新ドメイン名でアクセスできることを確認。
<?PHP phpinfo(); ?>
WordPressのドメイン変更
- バックアップ
- 新ドメイン用の環境作成
- ツールを使用してMySqlのデータを変換
バックアップ
- サーバーのWordPressのディレクトリ(php, 画像データ,Javascriptなど)
- MySqlのWordPressデータ
新ドメイン用の環境作成
一旦、旧ドメインの環境をコピーして新ドメインの環境としました。
- サーバーのWordPressのディレクトリ: 新ドメイン用のディレクトリにコピー
- MySqlのWordpressデータ: phpMyAdminでデータベースをコピー
ツールを使用してMySqlのデータを変換
ツールをダウンロードして、フォルダをサーバーのWordpressのwp-config.phpがあるディレクトリに設置。
ブラウザでアクセスして実行:
https://kisaxxx.com/Search-Replace-DB-master/index.php
- 1回目
replace: good-morning-call.com with: kisagai.com
「live run」ボタンを押して変換実行。
- 2回目
WebサーバーをSSL対応した時にデータ変換していなかったので、やっておく。
replace: http://kisagai.com with: https://kisagai.com
「live run」ボタンを押して変換実行。
途中でタイムアウトエラーが出たので、再度、「live run」ボタンを押す。
データが多いと?処理に時間がかかってタイムアウトエラーが表示されるが、途中まで行った変更は実行されている。再度、「live run」ボタンを押すことで、残りの未変換の部分が変換される。
ブラウザで新ドメインにアクセスして確認。画像などが正常に表示され、ダッシュボードの設定画面もドメイン名が新ドメインになっている。
Search-Replace-DB-masterを削除。
自分で作ったプラグインのphpプログラムがドメイン名をコードで指定していたので、置換して動作確認。
問い合わせ画面(Contact Form 7)で使っていたreCAPTCHAに新ドメインを追加(管理画面)。
サーバーのホスト名変更
/etc/hosts に新ドメイン追加
49.212.135.63 kisagai.com 49.212.135.63 good-morning-call.com
/etc/sysconfig/network を編集して新ドメインに変更
HOSTNAME=kisagai.com
サーバー再起動
# shutdown -r now
Googleアナリティクスの設定
プロパティ設定でデフォルトのURLを新ドメインに変更
Google Search Consoleの設定
- 新ドメインを登録(プロパティの追加ボタンを押して追加)
- ドメインの国を日本に設定
- サイトマップの作成
- 旧ドメインのリダイレクト設定
- 旧ドメインのクロールを新ドメインに変更(アドレス変更)
- 新ドメインをGoogleアナリティクスに紐付け
サイトマップの作成
WordPressのXML Sitemap Generator プラグンを使っていたので、Wordpressのダッシュボードで設定>XML-Sitemapを開いて、「設定を更新」ボタンを押す。
Search Consoleでクロール>サイトマップを開いて、「サイトマップの追加/テスト」ボタンを押して次のアドレスを指定。
https://kisagai.com/sitemap.xml
「テスト」ボタンを押してテスト後、「送信」ボタンを押す。
sitemap.htmlは作成されていなかったので、XML Sitemap Generatorの設定画面でnginxの設定ファイルに記述するように指示された次のコードをサーバーで追加。
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html$ "/index.php?xml_sitemap=params=$2;html=true" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html.gz$ "/index.php?xml_sitemap=params=$2;html=true;zip=true" last;
旧ドメインのリダイレクト設定
サーバーのnginxの旧ドメイン用設定ファイルを編集。(nginx再起動)
server {
listen 80;
listen [::]:80;
server_name good-morning-call.com www.good-morning-call.com;
# return 301 https://$host$request_uri;
return 301 https://kisagai.com$request_uri; #added on 2016/12/29
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name good-morning-call.com www.good-morning-call.com;
return 301 https://kisagai.com$request_uri; #added on 2016/12/29
旧ドメインのクロールを新ドメインに変更
Search Consoleで旧ドメインを選択し、設定(歯車マーク)>アドレス変更を選択。
画面の指示に従って、順番に確認ボタンを押していく。
新ドメインをGoogleアナリティクスに紐付け
Search Consoleで旧ドメインを選択し、設定(歯車マーク)>Googleアナリティクスのプロパティを選択。
アナリティクス ウェブ プロパティの一覧から旧ドメインで使っていたプロパティを選択し、「保存」ボタンを押して設定。
mailサーバーの設定
Postfixを使っているので、/etc/postfix/main.cfを編集。(postfix再起動)
myhostname = mail.kisagai.com
mydomain = kisagai.com
mydestination = $myhostname, localhost.$mydomain, localhost, 旧ドメイン
smtpd_tls_cert_file = /etc/letsencrypt/live/mail.kisagai.com/fullchain.pem
Postfix Adminを使って、転送やエイリアスを設定。