search
LoginSignup
1
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

Shifer 上の WordPress サイトを Kinsta へ移行する。

0.はじめに

https___qiita-image-store.s3.ap-northeast-1.amazonaws.com_0_161939_6bef77cc-31f1-d23f-61b6-5cf90dd15241.jpeg

先日、AWS から ShifterWordPress をいくつか移行したんですが…、

ちょっと運用的に Shifter ではちょっと合わないサイトがありまして…、

Kinsta という WordPress のマネージドサービスに移行してみましたので、ご参考になればと ♪♪♪

手順としては、以下。

  1. KinstaWordPress サイトを作成。 ※ ドメイン/SSL設定
  2. Shifter から、データをエクスポート。
  3. Kinsta に DB を移行。
  4. Kinsta に ファイル を移行。 ※ 不要なプラグインを削除
  5. Shifter から Kinsta にドメインを切替。

1.Kinsta 上に WordPress サイトを作成する。

  1. 以下のページの「Option 1 – Install WordPress」の手順を参考にして、WordPress サイトを作成する。
  2. 以下のページの手順を参考に、作成したサイトに移行するドメインを設定する。
  3. 以下のページの「オプション1:無料のSSL証明書をインストールする」の手順を参考に、作成したサイトに SSL 証明書を設定する。

【2021.05.07 追記】以降の2.3.4.の手順について…

以下の手順の方がより簡単に移行出来るかも…。

  1. 以下の記事に従って、データを移行する。(3.の置換の手順は不要。)
  2. 以下の記事に従って、ドメインを一時的に kinsta.cloud のドメインへ置換する。
  3. 以下の Kinsta には不要なプラグインを削除。
    • All-in-One WP Migration
    • All-in-One WP Migration File Extension
  4. 以下の不要なファイルやフォルダを削除。
    • object-cache.php
    • index.php-old
    • languages-old/
    • plugins-old/
    • themes-old/
    • uploads-old/
    • ai1wm-backups/

2.Shifter から、移行するデータをエクスポートする。

  1. 以下のページの手順を参考に、移行するデータをエクスポートする。

3.Kinsta に DB のデータを phpMyAdmin で移行する。

  1. エクスポートした DB のデータファイル (.sql) を zip に圧縮する。

  2. 以下のページの手順を参考に、phpMyAdmin にログインする。
  3. 以下のページの手順を参考に、圧縮した DB のデータファイル (.sql.zip) をインポートする。
    • インポート - phpMyAdminの使い方
    • ※ 手順に記載されている様に、インポートする前に、全てのテーブルを削除しておいた方が良いと思いますので、インポート前に忘れずに行いましょう!
    • FireShot Capture 670 - mysqleditor-supportgenbasupport.kinsta.cloud _ localhost _ supportgen_ - mysqleditor-supportgenbasupport.kinsta.cloud.png
    • FireShot Capture 676 - mysqleditor-supportgenbasupport.kinsta.cloud _ localhost _ supportgen_ - mysqleditor-supportgenbasupport.kinsta.cloud.png
    • ※ 移行するデータサイズが大きい場合、以下の画面が表示されることがありますが、時間が立つと正常にインポートされたことが確認出来ると思います。ただ、ちゃんとデータが移行できているが確認を行いましょう!
    • FireShot Capture 673 - mysqleditor-supportgenbasupport.kinsta.cloud - 524_ A timeout occurre_ - mysqleditor-supportgenbasupport.kinsta.cloud.png
  4. インポートした DB のデータについて、以下の手順を参考に、Kinsta のツールを使って、ドメインを置換する。

4.Kinsta にファイルを移行する。

  1. 以下の手順を参考に、SFTP でエクスポートしたファイルデータをアップロードする。
  2. 以下のページの手順を参考に、WordPress の管理画面にログインし、不要なプラグインを削除する。

5.Shifter から Kinsta にドメインを切り替える。

  1. Shifter 上の WordPress にアタッチされているドメインをデタッチし、削除する。
    • FireShot Capture 814 - Shifter Dashboard - go.getshifter.io.png
    • FireShot Capture 817 - Shifter Dashboard - go.getshifter.io.png
    • FireShot Capture 820 - Shifter Dashboard - go.getshifter.io.png
    • FireShot Capture 829 - Shifter Dashboard - go.getshifter.io.png
    • FireShot Capture 832 - Shifter Dashboard - go.getshifter.io.png
  2. 以下のページの「6−1. Shifter で、移行するドメインを追加し、DNS レコードを設定する。」の手順を参考に、新しいドメイン (例 : ???-sifter.example.com など) を追加し、アタッチする。

  3. 以下の DNS レコードの設定を追加する。

    • 削除 (旧) :
      • ???.example.com :  CNAME xxxxxxxxxxxxxx.cloudfront.net
      • _xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.??? :  CNAME xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxx.acm-validations.aws

    • 追加 (新) :
      • ???.example.com :  A XXX.XXX.XXX.XXX
        • XXX.XXX.XXX.XXXKinsta で確認したサイトの IP アドレス

    • FireShot Capture 835 - Support Genbasupport - MyKinsta - my.kinsta.com.png

    • ※ もし、KinstaCloudFront を被せたいのであれば、こちらの記事をご参考に♪♪♪
  4. プライマリドメインを切り替える。

    • ???example.kinsta.cloud -> ???.example.com
    • ※ 切替の際には、ドメインの置換も行う。
  5. 以下の記事を参考に、HTTPSリダイレクトの設定を行う。

99.ハマりポイント

  • 今回は、いくつかハマっちゃいました…

  • まずは、Shifter からのデータのエクスポートです。「2. Shifter から、移行するデータをエクスポートする。」にも注意書きをしましたが、移行する WordPress サイトのデータが多いと、エクスポートに失敗したりすることがありまして…。何度もエクスポートしたりしたので、結構時間が掛かってしまいました…

  • 続いて、SSL 証明書の設定のところです。検証用のドメインは作成し、本番用の SSL 証明書は作成していなかったんですが…、てっきり作成したもんだと勘違いして、全然サイトが正常に表示されなくて、ハマりました…。気付いた時のガックリ感が半端なかったです…。

  • 最後は、DB のデータのインポートです。検証の時は、コマンドでデータのインポートが出来た気がするんですが…、全然上手くいかなくて結構時間が掛かりました。結果として、phpMyAdmin でインポートしましたが、もし、理由をご存知の方がいらっしゃれば、コメント頂けると非常にありがたいです!

  • WordPress サイトのデータが大きいと…、やはり何かと問題が起きがちですね…。

XX.まとめ

Kinsta は、他の WordPress のマネージドサービスと比べると多少料金が高めではありますが、チャットサポートも だいたい 5 分以内に返事があるし、ドキュメントも非常に豊富ですし、移行を請負サービスもあるし、サイトも日本語化されて使い易いし、海外のサービスではありますが、すんなり利用出来るのでは無いかと思います。機会があれば、試しにご利用してみるものよろしいかと ♪♪♪

kinsta-JP-OG.jpg

因みに、ローカルで利用出来る WordPress の開発ツール「DevKinsta」もあるみたいです。


ご参考になれば ♪♪♪

👋👋👋

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
1
Help us understand the problem. What are the problem?