2012-02-16 2 views
1

Мой сайт взломан, и в итоге мне пришлось удалить всю установку и базу данных WordPress. Моя самая большая проблема в том, что я использовал контактную форму 7 с очень большим количеством контактов, и ее больше нет в моей базе данных, так как я должен был создать новую. Мне удалось создать резервную копию таблиц, содержащих данные контактной формы (как SQL и XML). Но я не знаю, можно ли восстановить данные из резервных таблиц в новые? Я не хочу бросать новые таблицы и заменять их резервными (и изменять имена таблиц), потому что я не уверен, что ограничения имеют правильное имя и так далее. База данных MySQL через phpMyAdminХотите восстановить данные в контактной форме 7, wordpress

Итак, по сути, я хочу переместить данные из одной таблицы в новую! Является ли это возможным?

EDIT: Så Я импортировал старые таблицы контактных форм с новыми именами, и это не сработало. НО, когда я вернулся к более старой версии контактной формы, она сработала. Кажется, есть разница в том, как версии обрабатывают и хранят данные. Но теперь я не могу его обновить! Как только я это сделаю, все мои контакты исчезнут. Кто-нибудь знает, как это исправить, или почему он ведет себя таким образом?

ответ

1

Контактная форма 7 хранит все свои данные в таблице wp_contact_form_7 (при условии, что префикс таблицы - wp_) и не присваивает формы страницам с типичным отношением к базе данных. Скорее, он поместит маркер в содержание вашей страницы, который будет интерпретироваться и заменен плагином, и отобразит правильную форму на основе имени, которое он найдет в вашем сообщении.

Предполагая, что все ваши страницы & сообщений были импортированы обратно в вашу новую БД так, как это было раньше, и вы уже включили CF7 в качестве плагина, вы должны иметь возможность импортировать старую таблицу contact_form_7 в свою новую базу данных от phpMyAdmin без проблем.

Как всегда, создайте резервную копию своей новой базы данных, если что-то пойдет не так.

+0

Но все равно, хотя имена таблиц изменились в движении? Ну, префикс таблицы новый! – stinaq

+0

Вы можете экспортировать только структуру и данные этой таблицы в phpMyAdmin, а затем отредактировать файл экспорта, чтобы изменить префикс таблицы. Поэтому, если ваша старая таблица - old_contact_form_7, выполните экспорт, отредактируйте файл и выполните поиск «old_contact_form_7» без кавычек и измените его на «new_contact_form_7». Надеюсь, это поможет. –

Смежные вопросы