AIサマリー
WordPressで、あるサイトのフォームエントリーを別のサイトにインポートしたいですか?もしかしたら、ウェブサイトを統合したり、新しいドメインに移行したりしているかもしれません。
WPFormsのようなWordPressフォームプラグインを使えば、サイト間でフォームをエクスポート・インポートすることができます。しかし、実際のフォームエントリーを転送するにはもう少し手間がかかります。ご心配なく。何とかなるものです。
最後に、フォームエントリーを新しいWordPressインストールに完全に移行してください。
フォームの入力を別のサイトにインポートする方法
ステップ 1: フォームのエクスポート
プロからのアドバイス
このチュートリアルでは、すでにWordPressを使用しており、WPFormsプラグインをウェブサイトにインストールして有効化していることを前提としています。
最初にすることは、新しいサイトにインポートしたいエントリーを含むフォームをエクスポートすることです。
WPFormsでフォームをエクスポートするには、WordPressの管理エリアにログインし、WPForms " Toolsに移動してExportタブを選択します。
次に、「フォームのエクスポート」セクションのドロップダウンをクリックし、エクスポートしたいフォームを選択します。
その後、エクスポートボタンをクリックして進みます。JSONファイルがコンピューターにダウンロードされます。
ステップ 2: フォームを新しいサイトにインポートする
旧サイトからフォームをエクスポートしたら、今度は WordPress フォームを新サイトにインポートしましょう。このステップはインポートするエントリーを正しいフォームにマッピングするために不可欠です。
新しいサイトでは、WPFormsをインストールし、ライセンスを確認する必要があります。WPFormsのProライセンスにはWPFormsエントリへのアクセスが含まれており、新しいサイトでエントリを表示するために必要です。
Proライセンスを購入したら、WordPressサイトにWPFormsをインストールして有効化してください。初めてプラグインをインストールする場合は、WPFormsのインストールに関するステップバイステップガイドをご覧ください。
プラグインをインストールしたら、新しいサイトにフォームをインポートする準備ができました。これを行うには、WPForms " Toolsに行き、まだ選択されていない場合はImportタブを選択します。
その後、WPForms Importセクションの下にあるChoose a Fileボタンをクリックし、上記のステップ1でダウンロードしたフォームエクスポートファイルを選択します。
ファイルを選択したら、インポートボタンをクリックしてフォームをインポートします。
成功通知が表示されます。フォームがインポートされたことを確認するには、「check your forms」リンクをクリックしてください。
フォームの概要ページが表示されます。次のステップで必要になりますので、フォームIDを控えておいてください。
ステップ3:フォーム入力データベーステーブルのエクスポート
WPFormsには現在、別のサイトにフォームエントリーをインポートするための組み込みのソリューションはありません。しかし、この目標を達成する別の方法があります。
このステップでは、phpMyAdminコンソールを使ってサイトのデータベースファイルにアクセスする必要があります。phpMyAdminという用語が難しく聞こえるかもしれませんが、心配しないでください。各ステップについて説明します。
phpMyAdminコンソールへのアクセス
phpMyAdminは単なるデータベース管理システムです。視覚的なインターフェイスを使用して、WordPressサイトのデータベースエントリを管理することができます。かなりクールでしょう?
ほとんどのWordPressウェブホスティングプロバイダは、WordPressをインストールした後、データベースを管理するためにphpMyAdminのような使いやすいインターフェイスを提供しています。
あなたのWordPressサイトがBluehostでホストされている場合は、ヘルプリンク"高度な"phpMyAdminの下にログインした後、ホームページの下部にスクロールしてphpMyAdminデータベースサーバーへのリンクを見つけることができます:

phpMyAdminダッシュボードに入ったら、サイトのデータベースを探します。データベースのすべてのテーブルを表示するには、それをクリックします。
通常、WordPress のデータベーステーブルには、先頭に wp_.ただし、ウェブホスティングプロバイダーや、WordPressのインストール時に手動で別の接頭辞を指定した場合は、異なる場合があります。あなたのサイトが使用しているプレフィックスは wp-config.php ファイル。
WPFormsエントリーテーブルへのアクセス
phpMyAdminメニューにアクセスした次のステップは、WPFormsエントリーテーブルにアクセスし、エントリーをエクスポートすることです。WPFormsのエントリーデータはWordPressデータベースの3つのテーブルに保存されています:
- wp_wpforms_entries
- wp_wpforms_entry_meta
- wp_wpforms_entry_fields
特定のフォームのエントリーをエクスポートする方法を紹介します。しかし、同じ手順でサイト上のすべてのエントリーをエクスポートすることができます。このチュートリアルでは、新しい WordPress サイトにインポートしたフォームのエントリーをエクスポートします。
まずは、wp_wpforms_entriesテーブルをクリックして、テーブルの詳細をご覧ください。
エントリを個別にエクスポートすることも、データベーステーブルの全データを一括エクスポートすることもできます。エントリーを個別にエクスポートすることは、特定のフォームのエントリーだけをエクスポートしたい場合に便利です。各エントリーの横にあるチェックボックスを手動でオンにすることで、これを行うことができます。
form_idカラムをクリックすると、フォームIDでエントリーをフィルタリングし、特定のフォームのすべてのエントリーを簡単に選択できます。
このチュートリアルでは、私のサイトにはフォームが1つしかないので、テーブル全体をエクスポートします。続行するには、エクスポートボタンをクリックします。
次に、フォーマットがSQLに設定されていることを確認する。
次に、下にスクロールし、エクスポートボタンをクリックして進みます。これでSQLファイルがダウンロードされ、デバイスに保存されます。ファイル名はエクスポートされたテーブルの名前になります。この例では、ファイル名はwp_wpforms_entries.sqlです。
最初のテーブルをエクスポートした後、wp_wpforms_entry_fieldsテーブルとwp_wpforms_entry_metaテーブルをエクスポートするために同じプロセスを繰り返す必要があります。
3つのテーブルをすべてエクスポートしたら、次のステップに進む。
ステップ4:フォーム入力データベーステーブルのインポート
さて、いよいよデータベースのテーブルを新しいサイトのデータベースにインポートします。phpMyAdminで新しいサイトのデータベースを開く必要があります。
エクスポートしたデータベースファイルの編集
先に進む前に、実行しなければならない重要なステップがあります。そうしないと、データベースをインポートする際に、'table already exists' エラーに遭遇する可能性があります。
これを防ぐには、ダウンロードしたデータベース・ファイルをコード・エディターで開いてください。次に、次のような行を探してください: CREATE TABLE `wp_wpforms_entries`.
この行はデータベースに新しいテーブルを作成するようサーバーに指示します。しかし、新しいサイトのデータベースにはすでにwp_wpforms_entriesテーブルが作成されているので、その必要はありません。
コマンドが実行されないようにするには、コードを削除する必要がある。そのためには CREATE TABLE 行を ENGINE=InnoDB 下の画像のように。
その後、必ず変更を保存してください。同じプロセスを繰り返して CREATE TABLE コマンドを他のWPFormsエントリーテーブルのために使用します。
WPFormsエントリーデータベーステーブルのインポート
それができたら、新しいサイトにエントリーをインポートする準備ができました。これを行うには、phpMyAdminコンソールに戻り、新しいサイトのデータベースを選択します。その後、wp_wpforms_entriesテーブルをクリックします。
現在、テーブルが空であることがわかりますが、これは新しいサイトにエントリーがないことを示しています。エントリーをインポートするには、インポートボタンをクリックしてください。
注:エントリーをインポートしたいサイトに既存のエントリーがある場合、このテーブルが空になることはありません。
次にChoose fileボタンをクリックし、上記ステップ3でダウンロードしたwp_wpforms_entriesデータベースエクスポートファイルを選択します。
インポート設定を更新する必要はありません。下にスクロールしてインポートボタンをクリックするだけで、データベーステーブルがインポートされます。
処理が完了すると、成功通知が表示されるはずです。インポートされたテーブルは既存のテーブルとマージされます。データベース・テーブルの既存のエントリは上書きされません。
次に、wp_wpforms_entry_fieldsテーブルとwp_wpforms_entry_metaテーブルを新しいサイトのデータベースにインポートするために同じプロセスを繰り返す必要があります。
ステップ 5: インポートされたフォーム入力のフォーム ID を編集する
この最後のステップは移行プロセスを完了させるために重要です。WPForms でフォームをインポートする際、各フォームに新しいフォーム ID が割り当てられますが、これはフォームがエクスポートされたサイトの ID とは異なります。
しかし、phpMyAdminを通してエントリーをインポートする場合、エントリーにマッピングされるフォームIDは変更されません。このフォーム ID の不一致のために、WPForms はインポートされたエントリーを正しいフォームにマップすることができません。
各エントリーのフォームIDを手動で更新し、新しいサイトのものと一致させる必要があります。インポートしたフォームのIDをメモしておくようお願いしたのを思い出してください。それを使う時がついに来たのです。
フォーム入力テーブルIDの編集
フォームIDを取得したら、phpMyAdminのダッシュボードに戻り、wp_wpforms_entriesテーブルを開きます。各エントリーのフォーム ID を手動で更新することができます。しかし、SQLコマンドを実行することでこのプロセスをスピードアップする簡単な方法を紹介します。そのためには、インライン編集オプションをクリックします。
次に、エディターのSQLコマンドを以下のスニペットに置き換える。
UPDATE wp_wpforms_entries SET form_id = 5 WHERE form_id = 10;
UPDATE wp_wpforms_entry_fields SET form_id = 5 WHERE form_id = 10;
UPDATE wp_wpforms_entry_meta SET form_id = 5 WHERE form_id = 10;
コードの説明
上記のコードでは、3つのWPFormsエントリーテーブルすべてに対して更新コマンドを実行しています。
次に、選択したテーブルに対して実施したい変更を SET コマンドを使用します。この例では form_id カラムの値を 6 をすべてのテーブルに追加する必要があります。この値を新しいサイトのフォームのIDに置き換える必要があります。
コマンド WHERE form_id = 10 はクエリをフィルタリングします。つまり、既存の form_id が10である。異なるフォームIDを持つ他のフォームエントリがある場合、このスクリプトを実行してもそれらは更新されません。
注:このIDは、インポートしたデータベーステーブルのフォームIDと一致するように更新する必要があります。
IDを更新したら 行く ボタンをクリックしてスクリプトを実行します。これで フォームID カラムには SET form_id コマンドを使用している。
3つのテーブルがすべて更新されたという通知が表示されるはずです。
複数のフォームがある場合は、上記のSQLコマンドをもう一度実行する必要があります。それぞれのケースで SET form_id の値を新しいサイトのインポートされたフォームの ID と一致させます。また WHERE form_id の値を、更新したいエントリーのIDと一致させる。
ステップ 5: インポートされたフォーム入力を新しいサイトでプレビューする
これでデータベースにインポートしたエントリーのフォームIDが更新され、WordPressの管理ダッシュボードに表示されるようになります。エントリーはデータベースで指定したフォーム ID に関連付けられます。
インポートしたエントリーを表示するには、WPForms " Entriesに移動し、インポートしたフォームを選択します。
旧サイトのフォームに関連するすべてのエントリーが移行され、新サイトのインポートされたフォームにリンクされていることがわかります。
出来上がり!すべてのエントリーが古いWordPressサイトから別のサイトに移行されました。
FAQ - フォームエントリーのインポート方法
これらは、他のサイトへのフォーム入力のインポートに関するよくある質問に対する答えです。
WordPressにフォームをインポートするには?
WPFormsのようなフォームプラグインのワンクリックインポーターを使えば、WordPressのフォームを簡単にインポートすることができます。WPForms のインポート機能を使えば他のサイトからフォームをインポートできます。WPForms では Contact Form 7 やNinja Forms などの他のフォームプラグインからフォームを移行することもできます。
phpMyAdminでフォームエントリをインポートした場合、既存のエントリは上書きされますか?
そんなことはありません。phpMyAdminを通してフォームのエントリーをインポートすることは安全です。
WordPressのフォーム送信はどこへ行くのか?
WordPressでフォームエントリーを表示するには?
WPForms では WordPress 管理画面のダッシュボードからエントリーを閲覧・管理することもできます。WPForms " Entries からこのメニューにアクセスし、表示したいエントリーのフォームを選択してください。
次に、フォーム入力をPDFとしてエクスポートします。
フォームのエントリーを新しいサイトにインポートした後は、WordPressのダッシュボードからエントリーに関連する他のアクティビティーを表示したり実行したりすることができます。例えば、エントリーをCSVファイルとしてエクスポートしたり、エントリーをPDFとしてエクスポートしてユーザーにメールで送信することもできます。
フォームを作る準備はできましたか?最も簡単なWordPressフォームビルダープラグインで今すぐ始めましょう。WPForms Proにはたくさんの無料テンプレートが含まれており、14日間の返金保証がついています。
この記事がお役に立ちましたら、Facebookや TwitterでWordPressの無料チュートリアルやガイドをフォローしてください。

