皆さんこんにちは。どうも。
今回は、ワードプレスの引っ越しのつまづきポイントや注意点ということになります。
このようなことを書こうと思った経緯ですが、私自身がワードプレスを使っており、(メインのブログ内容が不要になって放置しており)サブドメインのブログをメインへマルっと引っ越し(上書き)したので、その際の注意点などを纏めておきたかったというのがあります。
で、引っ越しといってもそんな大げさなことではなく、All-in-One WP Migrationというワードプレスのプラグインを使って、引っ越し元のサイトをエクスポートし、引っ越し先にインポートしたというだけです。
詳しくは、こちらの記事を見てもらってもいいですし、ググってもらえれば色々と出てきます。
私がつまづいたポイントですが、まず引っ越し元のエクスポートは難なくクリアしましたが、引っ越し先でのインポートで、最大アップロードサイズの制限に引っかかってしまいました。
アップロードサイズの上限値を変更するにはphp.iniを編集する、.htaccessを編集する、wp-configを編集するのいずれかがあります。
一般的に、php.iniやwp-config.phpよりも.htaccessが優先されるので、.htaccessだけを編集してもいいと思います。ただ、レンタルサーバーによってはphp.iniが直接編集できなかったり、.htaccessを反映させない設定になっていたりする場合があるので、サーバーごとに設定が異なることもあります(詳しくはググってください)。
編集個所は以下の通りで、値はアップロードサイズに応じて変えてください(参考)。
php.ini
upload_max_filesize = 128M
post_max_size = 128M
memory_limit = 256M
max_execution_time = 300
max_input_time = 300
wp-config.php
@ini_set( ‘upload_max_filesize’ , ‘128M’ );
@ini_set( ‘post_max_size’, ‘128M’);
@ini_set( ‘memory_limit’, ‘256M’ );
@ini_set( ‘max_execution_time’, ‘300’ );
@ini_set( ‘max_input_time’, ‘300’ );
.htaccess
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
で、引っ越し先で無事にインポートできたら、次はログインできるか?を確認しましょう。
私の場合は、引っ越し先でログインできないという問題が発生しました(ページが見つかりませんと出ました)。
で、色々と調べるうちに、SiteGuard WP Pluginというプラグインが原因だということが分かりました(参考)。
本来であれば、引っ越し元のサイトでSiteGuard WP Pluginを無効化してからエクスポートし、引っ越し先のサイトでインポートするということをしないといけないみたいなのですが、私はこれを知らずにエクスポート・インポートしてしまいました。
で、上記のサイトを見ると、FTPを使って、引っ越し先のサイトのプラグインを無効化するということでログインできるとあるので、やってみたら、ログインできました(SiteGuard WP Pluginが原因でした)。
ログインできたら、上記のプラグインの無効化で変更したフォルダ名を元に戻すのと、全てのプラグインが無効化されるので、管理画面から有効化し直すことを忘れないでください。
また、次回からログインできないことが無いように、「変更後のログインページ名」でWordPress管理画面のURLの確認することも忘れないでください。
後、もう1つ注意点があります。All-in-One WP Migrationを使って引っ越しをした場合、ユーザー名やパスワードは引っ越し元のサイトのものになります(ユーザー名やパスワードも引っ越しで上書きされる)。
最後に、引っ越し先のサイトのバックアップも、All-in-One WP Migrationで取れるので、取っておいた方がいいです(引っ越し先のサイトを引っ越し前に戻したい時などに)。
以上が、All-in-One WP Migrationを使った引っ越しでしたが、手動で引っ越しをした後などで、(ログイン時に)明らかなデータベース関係のエラーとか(権限が無いなど)が出る場合だと、wp-config.phpのデータベースの設定を見直す必要があると思います(参照しているデータベースの情報が異なる等があり得ます)。
以上、ここまでお付き合いいただきありがとうございました。
ワードプレスやサーバーに詳しい方いたら、色々と教えてください。よろしくお願いいたします。