プライムセールでちょっとお得になりました。
今日も朝からグループサービスからホスティングへのWordPressの移行作業。 「どうせテストページなのだから,きちんと表示されなくてもいいじゃない」 と考えかけたのですが,「いやいや,テストページなのだから,きちんと最後までテストする必要があるのではないか」 と考え直しました。 というわけで作業を開始したのですが,途中あれこれ触り過ぎておかしなことになってきたので,一度すべてのファイルを削除してアップロードし直し,メモを取りながら作業することにしました。 これ,重要。 まずマルチサイト化に関する記述を削除してサイトが表示できるようになり,phpMyAdminでsite_urlを変更し(必要だったか否かは不明),ダッシュボードでサイトアドレスを変更して,サイト内のリンクが旧サイトに飛ぶ問題が解決できました。 ここからマルチサイト化に戻す作業なのですが,朝あれこれやって最終的にサイトが開かなくなってしまってがっくりきたので,現実逃避的にサーバ証明書の取得作業。 適用されるのに数分〜最大48時間かかるみたいなのですが,幸い数分で完了。 あら,簡単。 この作業の後,再度ダッシュボードでサイトアドレスを変更する必要があったので,これは最初にやっておくと良いですね。 さて,マルチサイト化ですが,wp-config.phpの記述を追加するとエラーになり,削除すると表示される。 でもその記述はWordPressから指定されているものなので間違ってはいないはず,でなにがなんだか…。 2〜3時間紆余曲折した末,いよいよ解決の時が訪れました。 「wp-config.phpに define('MULTISITE', true); を追加する」という情報が見つかり,半信半疑で追加してみたら,何ということでしょう,エラーが起きないじゃないですか。 ダッシュボードにログインしてみたら,新規サイトが作成できるようになっていました。 すでにwp-configに define('WP_ALLOW_MULTISITE', true); の記述がありましたが,それに加えて上記の記述が必要みたいです。 ダメ元で試してみて良かった。 この情報に出会うまで,何度データベーステーブルを空にする作業を行ったことか。 やれやれ…。 でも,元々作っていたデータを戻すことができないのでは,意味がないような…で作業はまだ続きました。 「Search-Replace-DB-masterを使ってデータベース内の旧サイトのアドレスを新サイトのアドレスに置換する」 という情報を見つけたので,早速実行。 何も起きず。 結局旧サイトからエクスポートしたデータをインポートすることで移行完了となりました。 ここは簡単だった。 長い道のりでした。 でも調べてあれこれ試している間は,ちょっと楽しかったかも。 えへへ。
|