ドメイン移行とSSL化(gandi.net + さくらレンタルサーバ)

技術

さくらのレンタルサーバを利用しているが、gandi.netで取得したドメインを移管せずに使う場合

ドメイン移行

さくら側の設定

以下の通りにやる

お探しのページは見つかりませんでした | さくらのサポート情報
お探しのページは見つかりませんでした。さくらインターネットのサポート情報を掲載しています。

gandi.net側の設定

ネームサーバをさくらのDNSに向けてあげる

最大48時間待ちます。

反映の確認

元々のドメインのIPと同じになるか確認すれば良い。
引越し先のIPが引越し前のIPになれば完了。

引越し前ドメイン

% nslookup sanriohost.sakura.ne.jp
Server: 2404:1a8:7f01:b::3
Address: 2404:1a8:7f01:b::3#53

Non-authoritative answer:
Name: sanriohost.sakura.ne.jp
Address: 163.43.87.201

引越し先ドメイン

DNSキャッシュ削除も忘れずに。

% dscacheutil -flushcache & nslookup sanrioho.st
[1] 18135
[1] + done dscacheutil -flushcache
Server: 2404:1a8:7f01:b::3
Address: 2404:1a8:7f01:b::3#53

Non-authoritative answer:
Name: sanrioho.st
Address: 163.43.87.201

Windowsの場合のコマンド

ipconfig /flushdns ; nslookup sanrioho.st

さくらSSL設定

お探しのページは見つかりませんでした | さくらのサポート情報
お探しのページは見つかりませんでした。さくらインターネットのサポート情報を掲載しています。

WordPressでのサイトURLを変更する

常時SSL化+リダイレクト設定

.htaccessに追記する(が独自で追加したリダイレクト設定)

# BEGIN Force SSL for SAKURA
# 常時HTTPS化(HTTPSが無効な場合リダイレクト)

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?[^.]+\.sakura\.ne\.jp$ [NC]
RewriteRule .* https://sanrioho.st%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# END Force SSL for SAKURA

動作テスト(要キャッシュ削除)

どちらでアクセスしても https://sanrioho.st にリダイレクトされるか確認すること

追加:SSL化,ドメイン移行前の記事を書き換える

以下の方法が多分良いです。
僕はSearch Regexの方法でやりましたが、不十分ぽかったTT

【WordPress文字列一括置換】画像URLをhttpsに変更する方法
WordPressでSSL化したときに警告される画像URLやそのほかの過去の情報を一括で置換したいケースがよくあります。   WordPress上の文字列・URLを置換する方法はいくつかあり

私が実施した方法(非推奨)

注意:Search Regexを使う前にエラーの解消をすること

WordPressをhttpからhttpsにSSL化した全手順まとめ(エックスサーバー環境)
エックスサーバーが独自SSLを無料かつ無制限で利用できるようになりました。 この、エックスサーバーの「ユーザー…

“をつけることでリンクのURLだけを対象とする

古いドメインの書き換え

どうやら上記プラグインでは漏れがあるみたいなので…

Better Search Replace プラグインで旧ドメイン名で検索して漏れをカバーする

プラグインを信用できなかったからmyPhpAdminで置換

確認

SELECT DISTINCT guid from wp_posts;

実行

UPDATE wp_posts SET guid = REPLACE(guid, 'http://sanriohost.sakura.ne.jp/', 'https://sanrioho.st/');

コメント

タイトルとURLをコピーしました