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

# ０．はじめに

![https___qiita-image-store.s3.ap-northeast-1.amazonaws.com_0_161939_6bef77cc-31f1-d23f-61b6-5cf90dd15241.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161939/14fa2d99-fa80-629b-976d-a756b7143230.jpeg)

先日、[AWS](https://aws.amazon.com/jp/) から [Shifter](https://go.getshifter.io/) へ [WordPress](https://wordpress.com/) をいくつか移行したんですが…、

- [CloudFront 適用済みの WordPress サイトを、Shifter へ移行する。 \- Qiita](https://qiita.com/kusokamayarou/items/bb2ddce5f917935cfecc)

ちょっと運用的に [Shifter](https://go.getshifter.io/) ではちょっと合わないサイトがありまして…、

- [2020年に初めて Shifter を触ってわかった、Shifter では出来ないこと ♪♪♪ \- Qiita](https://qiita.com/kusokamayarou/items/280393ba7b269a6b42d0)

[Kinsta](https://kinsta.com/jp/) という [WordPress](https://wordpress.org/) のマネージドサービスに移行してみましたので、ご参考になればと ♪♪♪

手順としては、以下。

1. [Kinsta](https://kinsta.com/jp/) に [WordPress](https://wordpress.org/) サイトを作成。 ※ ドメイン/SSL設定
2. [Shifter](https://go.getshifter.io/) から、データをエクスポート。
3. [Kinsta](https://kinsta.com/jp/) に DB を移行。
4. [Kinsta](https://kinsta.com/jp/) に ファイル を移行。 ※ 不要なプラグインを削除
5. [Shifter](https://go.getshifter.io/) から [Kinsta](https://kinsta.com/jp/) にドメインを切替。

- ※ 参考 : [自力でWordPressサイトを移行（引越し）する方法（ダウンタイムなし）](https://kinsta.com/jp/blog/migrate-wordpress-site/#wordpress)

# １．[Kinsta](https://kinsta.com/jp/) 上に [WordPress](https://wordpress.org/) サイトを作成する。

1. 以下のページの「[Option 1 – Install WordPress](https://kinsta.com/knowledgebase/new-site/#option-1--install-wordpress)」の手順を参考にして、[WordPress](https://wordpress.org/) サイトを作成する。
    - [How to Add a New WordPress Site \- Kinsta](https://kinsta.com/knowledgebase/new-site/)
    - ![FireShot Capture 578 - サイト - MyKinsta - my.kinsta.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161939/d83237a2-0779-dff8-ee08-81984a61a66a.png)
    - <b><font color="red">※以下の画面では、パスワードを必ず保存しておくこと！</font></b>
    - ![FireShot Capture 583 - サイト - MyKinsta - my.kinsta.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161939/4a19176f-5f30-424c-ea20-d61327574ce2.png)
    - ![FireShot Capture 586 - サイト - MyKinsta - my.kinsta.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161939/f9d4c965-a83e-c0cc-8c73-48a5e9c24490.png)
    - ![FireShot Capture 589 - サイト - MyKinsta - my.kinsta.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161939/36f16771-d9dd-a581-34e5-b8cf11aa0434.png)
<br>
1. 以下のページの手順を参考に、作成したサイトに移行するドメインを設定する。
    - [Kinstaでウェブサイトまたはインストールにドメインを追加する方法について](https://kinsta.com/jp/knowledgebase/add-domain/)
<br>
1. 以下のページの「[オプション1：無料のSSL証明書をインストールする](https://kinsta.com/jp/knowledgebase/how-to-install-ssl-certificate/#free-ssl)」の手順を参考に、作成したサイトに SSL 証明書を設定する。
    - [WordPressウェブサイトにおけるSSL証明書をインストールする方法について](https://kinsta.com/jp/knowledgebase/how-to-install-ssl-certificate/)

# 【2021.05.07 追記】以降の２．３．４．の手順について…

<b><font color="red">以下の手順の方がより簡単に移行出来るかも…。</font></b>

1. 以下の記事に従って、データを移行する。（３．の置換の手順は不要。）
    - [Kinsta から LocalbyFlywheel へ、UpdraftPlus で WordPress のデータを移行してみる \- Qiita](https://qiita.com/kusokamayarou/items/e920aea756dad2a3412e)
    - <b><font color="red">※ データ移行後は、次のドメインの置換の手順を行うまで、管理者サイトへログインしないこと！</font></b>
1. 以下の記事に従って、ドメインを一時的に `kinsta.cloud` のドメインへ置換する。
    - ???.example.com -> ???example.kinsta.cloud
    - xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.static.getshifter.net -> ???example.kinsta.cloud
    - [WordPressの検索と置換機能の使い方について](https://kinsta.com/jp/knowledgebase/wordpress-search-and-replace/)
1. 以下の [Kinsta](https://kinsta.com/jp/) には不要なプラグインを削除。
    - All-in-One WP Migration
    - All-in-One WP Migration File Extension
1. 以下の不要なファイルやフォルダを削除。
    - object-cache.php
    - index.php-old
    - languages-old/
    - plugins-old/
    - themes-old/
    - uploads-old/
    - ai1wm-backups/

# ２．[Shifter](https://go.getshifter.io/) から、移行するデータをエクスポートする。

1. 以下のページの手順を参考に、移行するデータをエクスポートする。
    - [Shifter 上の WordPress から wp\-content フォルダ配下 や DB のデータ を丸っとエクスポートしてみる \- Qiita](https://qiita.com/kusokamayarou/items/4644dad85863c2a58ce9)
    - <b><font color="red">※ 移行するデータサイズによっては、エクスポートに失敗することもあるので、要注意！</font></b>

# ３．[Kinsta](https://kinsta.com/jp/) に DB のデータを [phpMyAdmin](https://www.phpmyadmin.net/) で移行する。

1. エクスポートした DB のデータファイル (.sql) を zip に圧縮する。
<br><br>
1. 以下のページの手順を参考に、[phpMyAdmin](https://www.phpmyadmin.net/) にログインする。
    - [WordPress phpMyAdmin \- Login Info and How to Access It](https://kinsta.com/knowledgebase/wordpress-phpmyadmin/)
1. 以下のページの手順を参考に、圧縮した DB のデータファイル (.sql.zip) をインポートする。
    - [インポート \- phpMyAdminの使い方](https://www.dbonline.jp/phpmyadmin/export-import/index3.html)
    - <b><font color="red">※ 手順に記載されている様に、インポートする前に、全てのテーブルを削除しておいた方が良いと思いますので、インポート前に忘れずに行いましょう！</font></b>
    - ![FireShot Capture 670 - mysqleditor-supportgenbasupport.kinsta.cloud _ localhost _ supportgen_ - mysqleditor-supportgenbasupport.kinsta.cloud.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161939/e158e66b-0838-d471-fb40-b0c284228db9.png)
    - ![FireShot Capture 676 - mysqleditor-supportgenbasupport.kinsta.cloud _ localhost _ supportgen_ - mysqleditor-supportgenbasupport.kinsta.cloud.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161939/6685a917-1013-3e3d-3cdf-a7efd366ad17.png)
    - <b><font color="red">※ 移行するデータサイズが大きい場合、以下の画面が表示されることがありますが、時間が立つと正常にインポートされたことが確認出来ると思います。ただ、ちゃんとデータが移行できているが確認を行いましょう！</font></b>
    - ![FireShot Capture 673 - mysqleditor-supportgenbasupport.kinsta.cloud - 524_ A timeout occurre_ - mysqleditor-supportgenbasupport.kinsta.cloud.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161939/d843f3db-13ba-6110-e713-73518aab0141.png)
1. インポートした DB のデータについて、以下の手順を参考に、[Kinsta](https://kinsta.com/jp/) のツールを使って、ドメインを置換する。
    - [WordPressの検索と置換機能の使い方について](https://kinsta.com/jp/knowledgebase/wordpress-search-and-replace/)
        - [WordPressのURLを変更する方法（4つの簡単な手段）](https://kinsta.com/jp/knowledgebase/wordpress-change-url/#wordpress-url-database)
    - [[Shifter](https://go.getshifter.io/) 上の [WordPress](https://wordpress.com/) のドメイン] → [移行する本来のドメイン]
        - 例 : 〜.static.getshifter.net → test.example.com

# ４．[Kinsta](https://kinsta.com/jp/) にファイルを移行する。

1. 以下の手順を参考に、SFTP でエクスポートしたファイルデータをアップロードする。
    - [SFTPを使用してWordPressサイトへの接続](https://kinsta.com/jp/knowledgebase/how-to-use-sftp/)
        - [【SSH】sftpコマンドでファイルを転送する方法 \| でざなり](https://dezanari.com/ssh-sftp/)
<br><br>
    - [SSHに接続する方法について](https://kinsta.com/jp/knowledgebase/connect-to-ssh/)
<br><br>
    - 移行するデータ (フォルダ) ※ `/www/〜_xxx/public/wp-content` 配下
        - `plugins`
        - `themes`
        - `uploads`
1. 以下のページの手順を参考に、[WordPress](https://wordpress.com/) の管理画面にログインし、不要なプラグインを削除する。
    - [WordPressのログインURLを特定（または変更やロックダウン）するには](https://kinsta.com/jp/blog/wordpress-login-url/)
    - [Kinstaで禁止されているまたはKinstaとの互換性のないプラグインのリスト](https://kinsta.com/jp/knowledgebase/banned-plugins/)

# ５．[Shifter](https://go.getshifter.io/) から [Kinsta](https://kinsta.com/jp/) にドメインを切り替える。

1. [Shifter](https://go.getshifter.io/) 上の [WordPress](https://wordpress.com/) にアタッチされているドメインをデタッチし、削除する。
    - ![FireShot Capture 814 - Shifter Dashboard - go.getshifter.io.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161939/e31dfb3a-e395-8ac9-ed86-1eb080fc8ebe.png)
    - ![FireShot Capture 817 - Shifter Dashboard - go.getshifter.io.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161939/91758e71-3667-74c4-1fa2-8360c8683a00.png)
    - ![FireShot Capture 820 - Shifter Dashboard - go.getshifter.io.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161939/7c3cb29a-2073-7dc2-4904-af0fc1a5f055.png)
    - ![FireShot Capture 829 - Shifter Dashboard - go.getshifter.io.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161939/de946d6e-5644-03bb-9c1d-ae0320a425da.png)
    - ![FireShot Capture 832 - Shifter Dashboard - go.getshifter.io.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161939/a5237b95-55da-f5a2-72bc-2eb30d34ab7a.png)
1. 以下のページの「[６−１． Shifter で、移行するドメインを追加し、DNS レコードを設定する。](https://qiita.com/kusokamayarou/items/bb2ddce5f917935cfecc#%EF%BC%96%EF%BC%91-shifter-%E3%81%A7%E7%A7%BB%E8%A1%8C%E3%81%99%E3%82%8B%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97dns-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B)」の手順を参考に、新しいドメイン (例 : `???-sifter.example.com` など) を追加し、アタッチする。
    - [CloudFront 適用済みの WordPress サイトを、Shifter へ移行する。 \- Qiita](https://qiita.com/kusokamayarou/items/bb2ddce5f917935cfecc)
    - <b><font color="red">※ 新しいドメインにアタッチ後、Generate しないと正常に表示されないので、要注意！</font></b>

1. 以下の DNS レコードの設定を追加する。
    - 削除 (旧) : 
        - `???.example.com` : 　`CNAME`　`xxxxxxxxxxxxxx.cloudfront.net`
        - `_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.???` : 　`CNAME`　`xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxx.acm-validations.aws`
<br><br>
    - 追加 (新) : 
        - `???.example.com` : 　`A`　`XXX.XXX.XXX.XXX`
            - `XXX.XXX.XXX.XXX` は [Kinsta](https://kinsta.com/jp/) で確認したサイトの IP　アドレス
<br><br>
    - ![FireShot Capture 835 - Support Genbasupport - MyKinsta - my.kinsta.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161939/f5c85c77-5543-a4fc-2677-a3ebc49911a3.png)
<br><br>
    - <b><font color="red">※ もし、[Kinsta](https://kinsta.com/jp/) に [CloudFront](https://aws.amazon.com/jp/cloudfront/) を被せたいのであれば、こちらの記事をご参考に♪♪♪</font></b>
        - [Kinsta の WordPress に CloudFront を被せてみる \- Qiita](https://qiita.com/kusokamayarou/items/3a20f2d040f9ba9c5edc)

1. プライマリドメインを切り替える。
    - `???example.kinsta.cloud` -> `???.example.com`
    - ※ 切替の際には、ドメインの置換も行う。

1. ~~以下の記事を参考に、HTTPSリダイレクトの設定を行う。~~
    - [WordPressでHTTPをHTTPSにリダイレクトする方法について](https://kinsta.com/jp/knowledgebase/redirect-http-to-https/)

# ９９．ハマりポイント

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

- まずは、[Shifter](https://go.getshifter.io/) からのデータのエクスポートです。「[２． Shifter から、移行するデータをエクスポートする。](https://qiita.com/drafts/aaf7cb3f6d34f739765e/edit#%EF%BC%92-shifter-%E3%81%8B%E3%82%89%E7%A7%BB%E8%A1%8C%E3%81%99%E3%82%8B%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B)」にも注意書きをしましたが、移行する [WordPress](https://wordpress.com/) サイトのデータが多いと、エクスポートに失敗したりすることがありまして…。何度もエクスポートしたりしたので、結構時間が掛かってしまいました…

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

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

- [WordPress](https://wordpress.com/) サイトのデータが大きいと…、やはり何かと問題が起きがちですね…。

# ＸＸ．まとめ

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

![kinsta-JP-OG.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161939/6bef77cc-31f1-d23f-61b6-5cf90dd15241.jpeg)

- [レンタルサーバー＆ホスティング サービスKinsta](https://kinsta.com/jp/)
- [プラン一覧：KinstaマネージドWordPressホスティングソリューション](https://kinsta.com/jp/plans/)
- [Kinstaレビュー2020年―高パフォーマンスですが、1つだけ重大なデメリットが](https://www.websiteplanet.com/ja/web-hosting/kinsta/#pricing)

因みに、ローカルで利用出来る [WordPress](https://wordpress.com/) の開発ツール「[DevKinsta](https://kinsta.com/devkinsta/)」もあるみたいです。

- [DevKinsta – Your Free Local WordPress Development Suite](https://kinsta.com/devkinsta/)
- [DevKinsta、皆にとっての無料WordPressローカル開発環境ツール](https://kinsta.com/jp/feature-updates/local-wordpress-development/)

<br>

ご参考になれば ♪♪♪

👋👋👋