携わってる学会のホームページを移転する作業にこの2日ぐでぐでしていた。どうにか移転作業は出来たけど、最後の仕上げがまだ終わっていない状況。あちこち躓くところもあったのでメモしてみる。
◎移転サーバー
www000webhost→ロリポップ
最近変な広告もでるようになったし、「PHP動作が遅くなってます!」警告が頻発するようになったので移転を決意。無料だからまぁ仕方ない部分もあるけど、WordPressがまともにバージョンアップできないのはさすがにどうかと(設定すれば動くのかもしれないけどそこまで行き着く力が無かった)。
値段的にも安いロリポップへ(50GBのプラン)。
◎バックアップ作業
プラグイン「Duplicator」がまともに動かないのでFTP経由でサーバー上のファイルを全部DL。しかしwww000webhost側のタイムアウト設定がかなりシビアで、ファイル転送中であるにも関わらず「切断しました」となる始末。結局全てのファイルを落とすのに1時間近くかかった。
SQLはphpMyadminに入ってエクスポート設定からDL。
◎ロリポップ側にアップロード
wp_configの設定を書き換えて全部アップロード。SQLもインポート。細かい復元等々はこちらを参考にした。
<躓いた点>
1.データベースが動かない
復元元をアップロードする前に一度「簡単インストール」でWordPressを広げてしまった。データベースもそのままでインポートしてしまったので、インポート先のデータが無いとか(詳しく見てないから覚えてない)エラーが起きた。データベース共々削除して新規にアップロード等々してようやく動いた。
データベースのパスワードを間違えて「データベース接続確立エラー」が出たのはご愛嬌か(でも間違えた個所発見するのに時間かかった)。
2.古いサイト側に繋がってしまう
新規サーバー側にアクセスするとページ表示はされるけど、リンク先が旧サーバー側のものに。そのためにSQLをちょいちょい魔法の呪文で書き換えてやらないといけないらしい。しかし参考にしたページの呪文を書き換えて適用させてみると「0行変更しました」と出るだけで何もかわらなかった。
ネットを探してみると、ドメイン変更分を書き換えてくれるプログラムがあるらしく、それを適用してみる(参考にしたのはこのサイト)。そのおかげもあって、ちゃんと新サーバー側のリンク表示になる。なるんだけど、アクセスしてみると「404エラー」が出ることに…ここまでトータル4時間近くかかってる。この日はここで頭が固まってしまったので諦めて寝た。
3.属性変更をする
「簡単インストール」ではない、通常のインストールで行う場合、ファイルの属性変更を行う必要があるようだ。ロリポップの公式サイトに出ていた。これを行ったおかげか、404エラーも出ることなく新サーバー内で動くようになった。ようやくここまで…。
<今後やること、今躓いていること>
4.リダイレクトがうまくいかない
公式ホームページ等々を参考に、.htaccessを書き換えて旧→新へ自動的に飛ぶように設定したはずだったんだが、アドレスが指定されたものではなく、変なアドレスになってしまう。例えば、
http://abc.def/ghi → http://123.456/789 に飛ぶようにしたのに、なぜか123.456/789ghiとか/789789とか、そんなアドレスに書き換わってて(しかもアクセスする度に異なる)原因がわからない。キャッシュ消してまでやってみても結果は同じ。結局リダイレクトは放置してそのままにしている。これは後日どうにかする。
5.Googleに登録してない
botがやってくるのを待てばいいんだけど、時間かかるだろうから先に申請しちゃおうかと。まだやってないけど。というかここまでくるの疲れたわ。
これが私の週末でした。詳しくないけどうまくいって良かったとしか言いようがない。
ああ、写真撮りに行きたかったのに出来なかったや。