普通の Word­Press から Shifter Head­less へコンテンツを移行する方法

Advent Cal­en­dar の季節、皆様いかがお過ごしでしょうか。
デジタルキューブグループのAd­vent Cal­en­dar 2023 の1日目は、2年連続で楽しい楽しいマイグレーションのお話です。

Head­less 界隈がにわかに盛り上がっているここ最近、波に乗り遅れてはいけないというミーハー心がうずいたので急いでデータの移行の手順を書いた次第です。あんまり難しいことはやっていません。

Table of Contents

この記事で取り扱うもの

  1. 一般的な Word­Press からコンテンツのデータのみをエクスポートする方法
  2. Shifter Head­less にデータをインポートする方法

取り扱わないもの

  1. 各フレームワークと Shifter Head­less のインテグレーション方法
  2. Net­li­fy や Cloud­flare Work­ers, Azure Web App 等へのデプロイ方法

用意するもの

  • 一般的な Word­Press (ここでは Loc­al by Fly­wheel を使います)
  • All-in-One WP Migra­tion プラグインまたは Word­Press 標準のエクスポート 機能 (WXR: Word­Press eXten­ded RSS)
  • Shifter Head­less
    • サインアップしてね

Word­Press からデータをエクスポートします

Word­Press にログインします

データをエクスポートします

A. Word­Press標準のエクスポート 機能 (WXR: Word­Press eXten­ded RSS) を使う場合

1. [ツール][エクスポート]をクリックします

2. [エクスポートする内容を選択]は、[すべてのコンテンツ]を選択します

3. エクスポートファイルをダウンロードをクリックして XML ファイルをダウンロードします

B. All-in-One WP Migra­tion を使う場合

1. WordPressのダッシュボードにログイン後、All-in-One WP Migra­tion プラグインをインストールし、有効化をします

2. [Tool]→ [Export] へ進みます

3. 以下のチェックボックスにチェックを入れます。 (spam com­ments と post revi­sions は任意)
テーマとプラグインは Head­less 環境には不要なのでチェックを入れてエクスポートファイルから除外します。
今回インポートするデータはコンテンツのみのため、ユーザのデータも不要です。対象のテーブルにもチェックを入れてエクスポートファイルから除外します

  • Do not export spam comments
  • Do not export post revisions
  • Do not export themes (files)
  • Do not export inact­ive themes (files)
  • Do not export must-use plu­gins (files)
  • Do not export plu­gins (files)
  • Do not export inact­ive plu­gins (files)
  • Do not include the selec­ted data­base tables

4. Do not include the selec­ted data­base tables にチェックを入れると、どのテーブルを除外するかを選択するポップアップが出ます。
ここでは wp_userswp_usermetaにチェックを入れて [Done] をクリックします。Headless 二セットアップされたユーザ情報を上書きしないためです。

5. [EXPORT TO] から [FILE] をクリックして.wpressをダウンロードします。

Shifter Head­less にデータをインポートします

Shiffter Head­less のサイトを作成・起動してログインをします

Word­Press にデータをインポートします

A. Word­Press標準のエクスポート 機能 (WXR: Word­Press eXten­ded RSS) を使う場合

1.[Tools] → [Import] へ進みます

2. プラグインページで Word­Press Importe rを有効化します

3. Tools → Word­Press の Run Importerをクリックします

4. [Choose File] から、ダウンロードした WXR ファイルをアップロードし、インポートします

5. Assign Authors が表示された場合、ユーザを作成するか Admin を選択します。
また、画像がダウンロード可能な場合、 [Down­load and Imo­prt file Attach­ments] にチェックを入れるとダウンロードします。

6. «All done. Have fun!»のメッセージが表示されたらインポート完了です。
コンテンツや画像などがインポートされたかを投稿一覧やメディアライブラリで確認しましょう。

B. All-in-One WP Migra­tion を使う場合

1. All-in-One WP Migra­tion プラグインを有効化します。
インポートするファイルのサイズが大きい場合は Unlim­ited Exten­sion も有効化します。

2. All-in-One WP Migra­tion → Importに進み、インポートするファイルをドラッグ&ドロップするか、 [IMPORT FROM] のボタンをクリックして選択します。

4. [PROCEED] をクリックして処理を続行します

5. インポートが完了しました。

6. Shifter ダッシュボードに戻り、再度ログインをします。

[Word­Press データベースを更新] の表示が出たらクリックしてデータベースのアップグレードします。

再ログイン後、コンテンツや画像などがインポートされたかを投稿一覧やメディアライブラリで確認しましょう。

インポート作業の完了

あとは必要なプラグインを有効化し、お好みのフレームワークなどと連携させ、コンテンツの表示が出るかを確認します。

aka Written by: