旧レンタルサーバーから新レンタルサーバーに移転作業を行いました。
データベースの移行やら、SSL設定やらなんやらで結構時間がかかりましたが
問題なく移行できた模様です。
今このページが表示出来ているという事はつまり、そういうことさ
最初、データベースをバックアップせずに旧サーバーからドメインを消してしまい
「これ、ブログのデータ全部吹っ飛んだか?」とめっちゃ焦りましたが、どうやら大丈夫でした。
というのも、「ドメインを消すとそのドメインに関連したデータも全て消去されます」と表示されてそれを勘違いしてました。
ドメインを消すとWordPress関連のデータも全部消えると思っていたのでデータベースも一緒に消えてしまったと思っていました
しかしながらデータベースは別管理のようだったので助かりました。
データベースは生きていたので旧サーバーからphpmyadminにログイン、sqlでデータベースを救出し
今の新サーバーのphpmyadminにログイン、そこからインポートすることで事なきを得ました。
WordPressってのはデータベースも必要な事を忘れていたよ
データベースをインポートした段階そのままでは動かないので、phpに書かれている情報を変えたのと
(旧データベースを参照するようになっているので、さっきインポートした新データベースへ参照させるようにする)
当サイトはcloudflareを使用しているため、DNS情報を旧サーバーから新サーバーへ変更する必要がありました。
それに伴ってネームサーバーも変更する必要があります。
しかしながら、ネームサーバーを変更すると何故かSSLの申請が通りません。
これはcloudflare側のDNSレコードに該当ドメインのTXT設定を追加して申請したら通りました。
旧サーバーはこのような設定がなく、更新時期になったらわざわざネームサーバーを元に戻して
更にcloudflareからプロキシを解除して申請していました。(そうしないと申請してもエラーとなる)
SSLが切れてしまうとサイトに一切アクセスできなくなってしまうため困っていました。
今回の新サーバーでは別のネームサーバーでもいける設定があったので、今後手動で更新する手間が省けました。
今の所は上手く動いています。
あとはPHPバージョンも上げてあります。
これによって不具合なんかが出る可能性がありますが、唯一不具合が出たのはこれだけ。
Call to undefined function create_function()
create_function()はPHP 8.0.0以降で廃止されたらしく、バージョンアップしたことにより使えなくなっていました。
そのため、create_function()を使用しているphpを編集し、正しい関数に置き換えたところ、PHPバージョンを上げても正常に動作するようになりました。
今の所は問題なさそうです。
0件のコメント