はじめに
12月中旬、このサイトのためにずっと使っていた「スターサーバーフリー」が2025年3月31日で提供終了するというメールが来ていました。なんだってー。
後継のスターレンタルサーバーのフリープランがちょっと強化されてる+同じアカウントで使えるっぽい+WordPressサイトに関しては「WordPress簡単移行」が使える ということで色々やって移行させたのが今のこのサイトです。
周りにもスターサーバーフリーの人をちらほら見かけるのもあって移行のメモを残しておきます。旧サーバーが止まるまでの賞味期限だけど。
自分の環境というか前提
- WordPressなサイト
- 旧サーバーのプランはWordPressが使える無料のやつ
- 旧サイトはhttp
- 独自ドメインは使ってない
- 移行元サイトから移行先にリダイレクト設定する(前のURLにアクセスされたら新しいサイトに飛ばすようにしたい)
同じ環境でないと参考にならないかと思います。というか自分もそんなに詳しくありません。
準備
WordPress自体とかプラグインとか各自バックアップは取ってください。
テーマの設定もバックアップしておきます。
Cocoonの場合:
「Cocoon設定」→「バックアップ」→「バックアップファイルの取得」
ログインしているので大丈夫と思いますがWordPressのログインIDとパスワードは確認しておいてください。後で移行するときに入力します。自分はパスワードマネージャーに任せていたので大丈夫でした。
サーバー・サイト移行作業
スターレンタルサーバーのフリープランに申し込み
スターレンタルサーバーのサイトから「お申し込み」を選択してログインします。以前と同じアカウントで入れます。
サーバーIDはこのサイトだと「nomimi」の部分にあたります。前のサーバーIDと同じにはできなかったので、自分も前の「heinomimi」とは違うIDになりました。
※前のアカウントを消せば同じサーバーIDが使えるのかもしれないけれど、消しちゃうとこの後の移行ができなそうなので変えてしまいました。自力で移行ができる人はいけるのかな。
プランは「フリー」を選んで同意して申し込み完了。
SSL化
先にやっておくと楽なのでここで設定しておきます。
以前の無料サーバーではありませんでしたが新しいフリープランでは「無料独自SSL設定」ができます。httpsにしておいて損はないので設定します。 公式の説明ページ
サイトにログインし、上の方の「レンタルサーバー:メニュー」から「サーバー管理(サーバーパネル)」→左の「ドメイン」→「SSL設定」
ここでさっき作ったドメインのSSL設定状況がOFFになっているところを押してONにします。サーバーに反映されるまで少し時間がかかるのでその間に移行を進めます。
WordPressを移行
スターレンタルサーバーの「WordPress簡単移行」機能を使います。 公式の説明ページ
「サーバー管理(サーバーパネル)」→「WordPress」→「WordPress簡単移行」→「+WordPressを移行」
移行元URL(/の後ろは空白でよい)を入力
ユーザー名・パスワードはWordPressのログインに使ってるやつ
移行先は新しく取ったURLだけが選択できると思うのでそれを選択 →「移行する」
移行が完了したら「確認しました」を押せば完了。簡単だ!
WordPress簡単移行画面にある「ログイン」を押せば新しいURLに移行したWordPress管理画面が開けるので、移行できたか確認しておきます。プラグインやカテゴリーごとに分けてた投稿などもしっかり移行できてました。
WordPressテーマなどを復元
簡単移行機能ではテーマ設定などは移行できてないので、各自で取ったバックアップで復元します。
Cocoonの場合:
「Cocoon設定」→「バックアップ」→保存したバックアップファイルを選択して「設定を復元」
自分の場合、これだけでは不十分だったので以下の設定をしました。
- スキンが復元できてなかったので「Cocoon設定」の「スキン」タブから再度設定
- NO IMAGE画像が消えてたので「Cocoon設定」の「画像」タブから再度設定
- プロフィールページへのリンクURLが旧サイトのものになっていたので WordPressの「ユーザー」→「プロフィール」→「プロフィールページURL」を新しいURLに修正
- ついでに↑の上のプロフィール画像も消えてたので再度設定(メディアとかはそのまま持って来れてます)
他にも移行対象外のもの・復元後に直すものがあるかも。
あと、画像ファイルを挿入してあるページの編集画面を開くとaltが設定されてませんみたいな表示がされているが、普通にページでは見られるのでそのままでいいかと放置。
移行後の作業
常時SSL化
先ほどの設定が完了していたら、SSL設定のSSLのところに「無料独自SSL」と書いてあったり、「ドメイン」→「ドメイン設定」のSSLの欄が◯になっていたりすると思います。もしまだの場合は完了してから行ってください。
現状だとhttp版のサイト(セキュリティが弱い)を表示できてしまうので、httpサイトに飛んでもhttpsサイトに自動転送する「常時SSL化」を行います。詳しい話は詳しい人に聞いてね
「サーバー管理(サーバーパネル)」→「ホームページ」→「.htaccess編集」→表の右端の編集のペン🖊️ボタン→編集画面
ここに色々と書いてあるところに以下をコピペするのですが、適当に入れてはいけません。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
そもそもここを変にいじるとさっき警告が出てた通り問題が起こるので、元の文字列をコピペしてメモに貼っておくなりしてバックアップをとっておきます。間違えたらそれを貼り付ければいいので…多分
おそらく何もいじっていないと思うので最初に2行くらいの何かと#BEGIN WordPress以下何某かが書いてあると思います。それの「#BEGIN WordPress」の行の前に↑を貼り付けます(これでこのサイトは問題なく常時SSL化できているので大丈夫と思います)。
こんな感じになります。
なんか
なんか
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
#BEGIN WordPress
略
確認して「設定する」を押したら常時SSL化設定は完了です。
今回も自動転送設定はすぐには反映されない為、後でサイトにhttpのURLで飛んでみてhttpsになっているか確認しておきます。新しいサイトのURLは「ドメイン」→「ドメイン設定」→「詳細」から確認できます。
元のサイトからリダイレクト設定
※注:この設定をすると旧サイトのワードプレス管理ページ(http://〇〇/wp-admin/)も新しい方にリダイレクトされるので基本的に開けなくなります。旧サイトの方で何かすることがある場合は先に終わらせてから設定してください。
新サイトは公開できているものの、おそらくブックマークとか検索エンジンとかで飛んでくる人はまだ旧サイトの方に飛んでしまうので、新しい方に転送するリダイレクトを設定します。
リダイレクトには John Godleyさんの「Redirection」というプラグインを使います。 旧サイトの方のWordPressにログインして「プラグイン」→「新規プラグインを追加」から検索してインストールし有効化します。旧サイトの方ですよ〜。
「インストール済みプラグイン」にRedirectionがあると思うので、「設定」→「セットアップを開始」→3つのうち上2つにチェックして「次へ」→何か出てきても特に何もなければ選択せず「次へ」→REST APIで「セットアップを完了」→全て終わったら「次へ」 これでRedirectionが使えるようになります。
Redirectionは「ツール」から使います。「ツール」→「Redirection」
ここで、例えば移行元URLが「https://U-511.desu」移行先が「https://ro500.desutte」だった場合、移行元のサイトで例えば「https://U-511.desu/kawaii」となっているページがあるなら、飛ばしたい新しいURLは「https://ro500.desutte/kawaii」だと思います。
このようにURLの後ろの例で言うkawaiiの部分(スラッグ)をそのままにリダイレクトしたい場合、正規表現を使って指定するのが手っ取り早いです。
まず、ソース元URLの右の欄、デフォルトで「大文字小文字を区別しない」「スラッシュ無視」とあるところのvを押して「正規表現」にチェックを入れます(とりあえず3つともチェックしておくのが良いでしょう)。これで正規表現を使えるようになります。
ソース元URLには(?がどうとか言われてもここでは気にしない)
^\/(.*)\/?$
ターゲットURLには(ドメインのところは各自のを入れてください)
https://なんちゃら.stars.ne.jp/$1
を入れます。
意味はわからなくても良いですが、ソース元の方は元のURLの/以下(さっきの例だと『kawaii』)を取ってくるように指定していて、ターゲットの方で指定されたスラッグ部分をURLにくっつけて飛ばしているみたいな感じです。
設定が済んだら「転送ルールを追加」を押すとリダイレクトが設定されます。「リダイレクトを確認」で完了しているか確認します。
…で、とりあえずリダイレクトはできたんですけど旧サーバーが終了して吹き飛んだら WordPressのこの設定も吹っ飛ぶので、旧サーバー終了後に旧URLに飛んだら多分普通に404になります。リダイレクトは移行元にしか設定できず、ドメイン転送機能もないのでスターレンタルサーバーへのお引越しではこれが仕様なのでしょう…
ということでとりあえず新サイトでは「ブックマーク移行・更新」などを促す表示をつけておくことにします。まあ無料サーバーだからね…簡単移行があるだけですごいと思うのよさ。
おわりに
とりあえずサイト・ドメイン移転をしなんやかんやありましたが簡単移行のおかげでかなり楽でした。まだ移行していない人は3月までに移行しよう!そんなに時間かからないぞ!多分
あと前述の通りブックマークを前のサイトでされている方がいたらお手数ですが新しくしなおしておいてください。
では
コメント