WordPressのサイトを引っ越しする手順|移行時のトラブル内容と対策(トラブルシューティング)
WordPressで作成したサイトの引越し(メインドメインからサブドメインへの移行)を、All-in-One WP Migrationを使って行いました。この記事では、移行時に発生したトラブルとその解消方法を説明します。
本ページの内容
本ページの内容は以下の通りです。
- プラグイン「All-in-One WP Migration」を使って引っ越しした
- インポートでトラブル(32MBのファイルまでの制約)→.htaccressの書き換えで解決
- リンクがエラーになる現象発生→パーマネントリンクの再保存で解決
サブドメインへの引っ越し
引っ越しの理由
tech.aru-zakki.comの方でGoogle AdSenseに申請したかったのですが、その場合は、aru-zakki.comの方に301リダイレクト設定を行わなければならないとのこと。
aru-zakki.comにも別のブログを立ち上げていて、リダイレクトするとそちらが見れなくなってしまいます。
ということで、aru-zakki.comのブログをサブドメインに引っ越すことにしました。
引っ越し方法について調べてみた
引っ越しには以下のサイトを参考にしました。
WordPressのドメインを変更する方法!プラグインあり・なし両パターンで解説
ここを参考にした理由は、私が使っているサーバーがConoha WINGで、記事もConoha WINGで解説していたからです。
記事を読んでみると、「最大アップロードサイズ512MB」という制限以下なら、プラグインを使った方が簡単そうでした。
私のサイトはまだ29ページしかないので、プラグインを使った方法でいけると思ってプラグインを導入する方法で引っ越しを行いました。
引っ越しで発生したトラブルなど
プラグインのインポートでトラブル発生
記事に書かれている通り、以下の手順で進めました。
- 引っ越し元のWordPressにAll-in-One WP Migrationをインストールし、All-in-One WP Migrarion→エクスポートでファイルを選択して保存
- サブドメインのサイトを新たに作成し、WordPressを導入
- 引っ越し先のWordPressにAll-in-One WP Migrationをインストールし、All-in-One WP Migrarion→インポートで引っ越し
3でトラブルです。私のサイトでは、「最大アップロードサイズが32MB」になっていました。引っ越し用のファイルのサイズが233MBで、全然足りません。
ここでつまづきました。
.htaccess設定を書き換える
インポート画面の下に「最大アップロードファイルサイズを上げる方法」というリンクがありましたのでここをクリックしました(下図はすでに256MBに容量を増やしています)。
ここをみると、有料版にせずに自分で対策する方法が2つ書いてありました。私は、.htaccessファイルを書き換える方法を撮りました。
無料で容量を増やす方法へのリンクがあるのは超親切です
具体的には、転送先のサイトの.htaccessファイルに以下を追加します。私の場合は、ファイルサイズが233MBだったので下記のように設定しましたが、upload_max_filesize
, post_max_size
, memory_limit
をファイルサイズ以上に、max_execution_time
を0に設定と書かれています。今回はmax_execution_time
は300のままにしましたが問題なかったです。
php_value upload_max_filesize 256M
php_value post_max_size 256M
php_value memory_limit 256M
php_value 300
php_value max_input_time 300
この設定をすると「最大アップロードファイルサイズ」が変化して、無事変更ができるようになりました。
.htaccessの書き換えは、Conoha WINGの場合は、サイト設定→応用設定にあります。書き換えは壊さないように注意だそうです。
このあと、インポートしましたが実にあっけなく転送が完了しました。
リンクがおかしい
次に、Webブラウザで実際に見れるかテストしてみました。メインページは表示されるのですが、そこから記事に飛ぼうとすると「404 not found」です。
理由が全然わからなかったのですが、WordPress側で見るとJSONのエラーのよう。エラーメッセージをたよりに検索してみましたが、色々書いてあるけど「これは!」という方法は見つかりませんでした。
とりあえず、書かれている中から一番ありそうな、WordPressの設定→パーマリンクで変更を保存するというやつをやってみました。
特に設定は変更していないですが、これをやると解決しました!!
一応、各ページのリンクもチェックしてみましたが問題なさそうです。
リダイレクト設定して完了
あとは、メインドメインで301リダイレクト設定して完了です。
設定は、メインドメインの.htaccessに以下を追記して完了
Redirect permanent / https://新しいサブドメイン/