ロリポップお引越しうまくいかない時のメモ

ロリポップお引越し機能を使った時のメモ

セキュリティプラグインが入っているとうまくお引越しできません。

.htaccessを利用し、パスワード認証を行っています

テーマの機能により、投稿時サムネイルが作られるようになっていますが、それがなんと日本語。これお引越しでうまくいきません。

また、.htaccessもかなり作りこんでるし、パスワード認証するユーザもかなり多い会員サイトになってるので、ファイルをそのままコピー先に持ってったら、うまく表示できないはめに。.htaccessにはURLでアクセスした時にどのフォルダを見るかがかかれているので、URLを変更した際にはそのまま利用できません。

管理画面にログインできない

これらを加味して、このようにしたというメモです。

セキュリティプラグイン無効

私の環境では

IP Geo Block

SiteGuard WP Plugin

のこの2つのプラグインを無効化しておかないとお引越し自体うまくいきません。というかできません。

.htaccess BASIC認証を無効化

BASIC認証が有効になると、サイトが見つかりませんと表示され、お引越し自体できません。

SSHでログインして .htaccessのBASIC1認証にかかる行をコメントアウトしました。

# Basic認証
#  AuthUserFile /home/users/0/pop.jp-tech/web/contents-tech01/.htpasswd
#  AuthGroupFile /dev/null
#  AuthName "Please enter your ID and password"
#  AuthType Basic
#  require valid-user

 

サムネイルが日本語

お引越しできたんですけど、サムネイルが表示できない。コピー元と、コピー先のサムネイルが入っているフォルダを比べると、コピー元は日本語.jpegというファイル名、コピー先はアルファベット文字(base64でエンコードされてる?)となっていました。

サムネイルは、uploadsフォルダ内に発見

/home/users/1/pop.jp-tech/web/contents-tech01/wp-content/uploads

lsするとこんな感じ

#U967d#U5149#U5b66#U5712#U6821#U6b4c_#U30b5#U30e0#U30cd#U30a4#U30eb-300x169.jpg
#U967d#U5149#U5b66#U5712#U6821#U6b4c_#U30b5#U30e0#U30cd#U30a4#U30eb-320x180.jpg
#U967d#U5149#U5b66#U5712#U6821#U6b4c_#U30b5#U30e0#U30cd#U30a4#U30eb-530x298.jpg
#U967d#U5149#U5b66#U5712#U6821#U6b4c_#U30b5#U30e0#U30cd#U30a4#U30eb-565x318.jpg
#U967d#U5149#U5b66#U5712#U6821#U6b4c_#U30b5#U30e0#U30cd#U30a4#U30eb-710x399.jpg
#U967d#U5149#U5b66#U5712#U6821#U6b4c_#U30b5#U30e0#U30cd#U30a4#U30eb-725x408.jpg
#U967d#U5149#U5b66#U5712#U6821#U6b4c_#U30b5#U30e0#U30cd#U30a4#U30eb-75x75.jpg
#U967d#U5149#U5b66#U5712#U6821#U6b4c_#U30b5#U30e0#U30cd#U30a4#U30eb-768x432.jpg
#U967d#U5149#U5b66#U5712#U6821#U6b4c_#U30b5#U30e0#U30cd#U30a4#U30eb.jpg

WinSCPを使って、いったん自分のパソコンにダウンロードし、それからコピー先の同じディレクトリ階層にアップロードしました。

.htaccess書き換え

移行前 .htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

移行後 .htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /contents-tech01/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /contents-tech01/index.php [L]
</IfModule>

 

認証に余計なプロセス入れてない?

 

<If "%{HTTPS} == 'on'">

 

BASIC認証の前に、httpsが有効だったらみたいな行があって、これが邪魔をしてうまくBASIC認証が効きませんでした。不要なので削除。

SiteGuard WP Pluginのせいでログインできない

移行後、ドメインまでちゃんと設定して、さぁ、あとは独自ドメインで稼働となり、表示もうまくいきました。

だけど管理画面が「ページが見つかりません」と表示されログインできない事が判明。

事前に、SiteGuard WP Plugin などもログインURLを変更してちゃんと設定していたはずなのに。なぜかログインできない。困った。ログインURLを変更しているのはSiteGuard WP Pluginなので、これ無効にしておいた方が良かったかも。

たぶん、一般設定の WordPress アドレスを変更した事に起因してSiteGard WP Pluginに登録されている管理画面へのログインURLと変わってしまったのかなと推測。

SSHでログインして、プラグインフォルダの名前を変更してプラグインを強制的に無効化しました。

プラグインフォルダ /wp-content/plugins

mv siteguard siteguardxx

と、SiteGuard WP Pluginのフォルダ名を変更変更する事で無事にログインできるようになりました。

いったん削除して、インストールしなおしました。

できれば、引っ越し前にプラグインを無効化しておき、ドメインまで全部移し終わった後で有効化すればこの手間はいらなかった。