WordPressサーバー移転+ドメイン変更+SSL化
サーバー関係は本当はやりたくないにゃ デザインのほうが気楽にゃ
------
2020/02/06追記
プラグイン All-in-One WP Migration が一番ラク、DB書き換え作業もやってくれる
(1) 旧WPで All-in-One WP Migration でエクスポート
uploads フォルダがとても容量を食うので、エクスポートするときに uploads フォルダのチェックを外し、uploads フォルダはFTP等で別送
(2) 新WP
サーバードメイン変更・SSL化
WPのサイトURLの変更
(3) 新WPに All-in-One WP Migration を追加し、プラグインからインポートデータをup(DB書き換えが自動!)
uploads フォルダをFTPでup
(4) .htaccess にリダイレクト設定を書く パーミッション604
(5) search regex とかで一応旧URLが残ってないか調べる
今回は大丈夫そうだった、たぶん All-in-One WP Migration が全部やってくれた
※ All-in-One WP Migration は移行先のWPの設定を全部上書きする
→ 移行先に予めWPを建てておくこと
------
# 状況
移転前サイトのレンタルサーバーログイン情報もデータベースのログイン情報もFTPログイン情報もわからず、
かろうじてWPのログイン情報だけわかる状態(ひどい)(問い合わせても教えてくれなかった)(どうして)
# 移転
(1) 旧WPデータのDL
場合によってはメディアのみ BackWPup でDLし、Duplicator でそれ以外のファイルを運び出す
↑ Duplicator の Archive設定で Archive Only the Database にチェックをつける
(2) 新WP用意
新しいサーバーにWPを立て、新しいDBをつくる
(3) 新WPにインストール
Duplicator で出力した instraller.php と zipファイルを WPをインストールした階層にupする
installer.phpを開く http://example.com/installer.php
新しいWPのDB情報(ホスト、データベース名、ユーザ名、パスワード)を入力
「Test Database」で試し、エラーがなければ実行
(4) 新WPにログイン
プラグイン → Duplicator からインストーラーを削除「Remove Installation Files」 ※重要
# ドメイン変更+SSL化
(1) レンタルサーバーの設定で独自ドメインを追加する
http://example.com
(2) レンタルサーバーの設定でSSL化(時間かかるかも)
https://example.com
(3) DB書き換え
情報を入力してDL
DLしたフォルダをWP階層にup
フォルダ https://example.com/Search-Replace-DB-master/ にアクセス 言われるがままに進める
※20/03/16追記
Search Replace DBの現行v.3.1.0はPHP7.3からエラーになるのでPHPのバージョンを下げること
参考:
(4) リダイレクト設定
http://example.comをhttps://example.comにリダイレクト(301)させる
WPを設置した階層の .htaccess を加筆
code:.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
</IfModule>
# BEGIN WordPress
以下デフォルトのまま書き換えない
(5) 記事内のリンクなどを書き換え
おわり