2012-02-16 17 views
1

にデータを復元したいサイトがハッキングしてしまい、最終的にWordPressのインストールとデータベース全体を削除する必要がありました。私の最大の問題は、連絡先フォーム7を非常に多数の連絡先とともに使用したことです。新しい連絡先を作成しなければならなかったので、私のデータベースにはもう存在しません。連絡フォームデータを含むテーブル(SQLとXML)のバックアップを作成しました。しかし、バックアップされたテーブルから新しいテーブルにデータを復元することが可能かどうかはわかりません。私は、新しいテーブルを削除してバックアップされたテーブルに置き換え(そしてテーブルの名前を変更する)ことは望まない。なぜなら、制約が正しい名前を得ているかどうかわからないからである。データベースはphpMyAdmin経由のMySQLです連絡先フォーム7、ワードプレス

本質的に私はあるテーブルから新しいテーブルにデータを移動したいと思います!出来ますか?

EDIT:Så新しい連絡先フォームテーブルを新しい名前でインポートしても機能しませんでした。しかし、以前のバージョンの連絡先フォームに戻ったとき、それは機能しました。バージョンがデータをどのように扱い、格納するかに違いがあるようだ。しかし、今私はそれをアップグレードすることはできません!すぐに私の連絡先はすべて消えます。誰か、それを修正する方法を知っている、またはそれはこのように動作する理由は?

答えて

1

お問い合わせフォーム7は、すべてのデータをwp_contact_form_7テーブルに保持します(テーブル接頭辞がwp_であると仮定して)、典型的なデータベースキー関係を持つページにフォームを割り当てません。むしろ、あなたのページコンテンツに、プラグインによって解釈され置換されたマーカを置き、あなたの投稿で見つかった名前に基づいて適切なフォームをレンダリングします。

すべてのページを&と仮定すると、それ以前の方法で新しいDBにポストがインポートされ、既にプラグインとしてCF7が有効になっている場合は、古いcontact_form_7テーブルを新しいデータベースにインポートできます。 phpMyAdminから問題なし。

いつもと同じように、問題が発生した場合に備えて、新しいデータベースのバックアップを作成してください。

+0

移動中にテーブル名が変更されても同じですか?テーブルプレフィックスは新しいです! – stinaq

+0

phpMyAdminでそのテーブルの構造とデータだけをエクスポートし、エクスポートファイルを編集してテーブルのプレフィックスを変更することができます。したがって、古いテーブルがold_contact_form_7であれば、エクスポートを行い、ファイルを編集して引用符なしで「old_contact_form_7」を検索し、「new_contact_form_7」に変更します。希望が役立ちます。 –