AI要約
WordPressで、あるサイトのフォームエントリーを別のサイトにインポートしたいですか?ウェブサイトを統合したり、新しいドメインに移行したりする場合があるでしょう。
WPFormsのようなWordPressフォームプラグインを使用すると、サイト間でフォームをエクスポートおよびインポートできます。ただし、実際のフォームエントリーを転送するには、もう少し手間がかかります。心配しないでください。これは管理可能であり、プロセスを段階的に説明します。
最終的には、フォームエントリーを新しいWordPressインストールに完全に移行できるはずです。
他のサイトへのフォームエントリのインポート方法
ステップ1:フォームのエクスポート
プロのヒント
このチュートリアルは、WordPressをすでに使用しており、WPFormsプラグインがウェブサイトにインストールおよびアクティブ化されていることを前提としています。
最初に行うことは、新しいサイトにインポートしたいエントリーを含むフォームをエクスポートすることです。
WPFormsでフォームをエクスポートするには、WordPress管理エリアにログインし、WPForms » ツールに移動して、エクスポートタブを選択します。
次に、フォームのエクスポートセクションのドロップダウンをクリックし、エクスポートしたいフォームを選択します。
その後、エクスポートボタンをクリックして続行します。これにより、JSONファイルがコンピューターにダウンロードされます。
ステップ2:新しいサイトへのフォームのインポート
古いサイトからフォームをエクスポートした後、WordPressフォームを新しいサイトにインポートする時間です。このステップは、インポートするエントリーを正しいフォームにマッピングするために不可欠です。
新しいサイトでは、WPFormsをインストールし、ライセンスを検証する必要があります。WPFormsのProライセンスには、新しいサイトでエントリーを表示するために必要なWPFormsエントリーへのアクセスが含まれています。
Proライセンスを購入したら、WordPressサイトにWPFormsをインストールしてアクティブ化する必要があります。プラグインを初めてインストールする場合は、WPFormsのインストールに関するステップバイステップガイドを確認してください。
プラグインをインストールしたら、フォームを新しいサイトにインポートする準備ができました。これを行うには、WPForms » ツールに移動し、まだ選択されていない場合はインポートタブを選択します。
その後、WPFormsインポートセクションの下にあるファイルを選択ボタンをクリックし、上記のステップ1からダウンロードしたフォームエクスポートファイルを選択します。
ファイルを選択したら、インポートボタンをクリックしてフォームをインポートします。
成功通知が表示されます。フォームがインポートされたことを確認するには、フォームを確認リンクをクリックします。
これにより、フォームの概要ページに移動します。次のステップで必要になるため、フォーム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 で開く必要があります。
エクスポートされたデータベースファイルの編集
続行する前に、実行する必要のある重要なステップがあります。そうしないと、データベースをインポートする際に「テーブルが既に存在します」というエラーが発生する可能性があります。
これを防ぐために、ダウンロードしたデータベースファイルをコードエディタで開きます。次に、 CREATE TABLE `wp_wpforms_entries` という行を探します。
この行は、サーバーにデータベースに新しいテーブルを作成するように指示します。しかし、新しいサイトのデータベースには wp_wpforms_entries テーブルが既に作成されているため、これを行う必要はありません。
コマンドが実行されないように、コードを削除またはコメントアウトする必要があります。これを行うには、下の画像に示すように、 CREATE TABLE 行から ENGINE=InnoDB 行までコードを削除またはコメントアウトします。
その後、変更を保存することを忘れないでください。同じプロセスを繰り返し、他の WPForms エントリテーブルの CREATE TABLE コマンドを削除します。
WPForms エントリデータベーステーブルのインポート
それが完了したら、エントリを新しいサイトにインポートする準備が整いました。これを行うには、phpMyAdmin コンソールに戻り、新しいサイトのデータベースを選択します。その後、 wp_wpforms_entries テーブルをクリックします。
テーブルは現在空であり、新しいサイトにエントリがないことを示しています。エントリをインポートするには、 インポート ボタンをクリックします。
注意: エントリをインポートしたいサイトに既存のエントリがある場合、このテーブルは空ではありません。
次に、 ファイルを選択 ボタンをクリックし、上記の ステップ 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 を編集する
フォーム 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 を更新したら、実行ボタンをクリックしてスクリプトを実行します。これにより、SET form_id コマンドで指定した値に form_id 列が更新されます。
3 つのテーブルすべてが更新されたという通知が表示されるはずです。
複数のフォームがある場合は、上記の SQL コマンドを再度実行する必要があります。各ケースで、SET form_id の値を新しいサイトのインポートされたフォームの ID に一致するように更新します。また、WHERE form_id の値を更新したいエントリの ID に一致するように更新します。
ステップ5:新しいサイトでのインポートされたフォームエントリーのプレビュー
データベースにインポートしたエントリのフォーム ID を更新したので、WordPress 管理ダッシュボードに表示されるようになります。エントリは、データベースで指定したフォームに関連付けられます。
インポートしたエントリを表示するには、WPForms » Entries に移動し、インポートしたフォームを選択します。
古いサイトのフォームに関連付けられていたすべてのエントリが移行され、新しいサイトのインポートされたフォームにリンクされていることがわかります。
そして完成です!すべてのエントリが古い WordPress サイトから別のサイトに移行されました。
よくある質問 – フォームエントリのインポート方法
これらは、フォームエントリを別のサイトにインポートすることに関するトップの質問の一部に対する回答です。
WordPress にフォームをインポートするにはどうすればよいですか?
WPFormsのようなフォームプラグインのワンクリックインポーターを使用すると、WordPressに簡単にフォームをインポートできます。WPFormsのインポート機能を使用すると、別のサイトからフォームをインポートできます。WPFormsでは、Contact Form 7、Ninja Formsなどの他のフォームプラグインからフォームを移行することもできます。
phpMyAdmin経由でフォームエントリをインポートすると、既存のエントリは上書きされますか?
いいえ、まったく。phpMyAdmin経由でフォームエントリをインポートしても安全です。新しいエントリは、サイトの既存のエントリとマージされます。
WordPressでは、フォームの送信はどこに保存されますか?
フォームの送信は、使用しているフォームプラグインによって作成されたデータベーステーブルに保存されることがよくあります。WPFormsでは、送信はwp_wpforms_entriesデータベーステーブルに保存されます。フォームの送信を通知メールとして送信したり、WordPress管理ダッシュボードからエントリとして表示したりすることもできます。
WordPressでフォームエントリを表示するにはどうすればよいですか?
WPFormsでは、WordPress管理ダッシュボードからエントリを表示および管理することもできます。このメニューには、**WPForms » Entries**に移動し、表示したいエントリのフォームを選択することでアクセスできます。
次に、フォームエントリをPDFとしてエクスポートします
フォームエントリを新しいサイトにインポートしたので、WordPressダッシュボードから直接エントリを表示したり、その他のエントリ関連のアクティビティを実行したりできます。たとえば、エントリをCSVファイルとしてエクスポートしたり、エントリをPDFとしてエクスポートしてユーザーにメール送信したりできます。
フォームの作成準備はできましたか?最も簡単なWordPressフォームビルダープラグインで今日から始めましょう。WPForms Proには多くの無料テンプレートが含まれており、14日間の返金保証が付いています。
この記事がお役に立った場合は、FacebookとTwitterでフォローして、WordPressの無料チュートリアルやガイドをさらにご覧ください。