2012-02-16 9 views
1

으로 데이터를 복원하고 싶습니다. 내 사이트가 해킹 당했고 결국 전체 WordPress 설치 및 데이터베이스를 제거해야했습니다. 가장 큰 문제는 이제 연락처 양식 7을 매우 많은 수의 연락처와 함께 사용했고 새로운 연락처를 작성해야하므로 데이터베이스에 더 이상 존재하지 않는다는 것입니다. 연락처 양식 데이터가 포함 된 테이블을 SQL 및 XML로 백업했습니다. 그러나 백업 된 테이블의 데이터를 새 테이블로 복원 할 수 있는지 여부는 알 수 없습니다. 제약 조건이 정확한 이름을 얻는 지 확신 할 수 없기 때문에 새 테이블을 삭제하고 백업 된 테이블로 대체 (테이블의 이름 변경)하고 싶지 않습니다. 데이터베이스는 phpMyAdmin을 통해 MySQL입니다.양식 7, 워드 프레스

그래서 기본적으로 하나의 테이블에서 새로운 테이블로 데이터를 이동하려고합니다. 가능한가?

EDIT : Så 새로운 이름으로 이전 연락처 양식 표를 가져 왔는데 작동하지 않았습니다. 하지만 이전 버전의 문의 양식으로 되돌아 가면 효과가있었습니다. 버전이 데이터를 처리하고 저장하는 방법에 차이가있는 것 같습니다. 하지만 지금은 업그레이드 할 수 없습니다! 곧 내가하는 모든 연락처가 사라집니다. 아무도 그것을 고칠 방법을 알고 있습니까, 또는 왜 이런 식으로 행동합니까?

답변

1

문의 양식 7은 모든 데이터를 wp_contact_form_7 테이블에 보관하고 (테이블 접두어가 wp_라고 가정) 전형적인 데이터베이스 키 관계가있는 페이지에 양식을 지정하지 않습니다. 오히려 플러그인은 페이지 컨텐츠에 플러그인으로 해석되고 대체 된 마커를 배치하고 게시물에서 찾은 이름을 기반으로 적절한 양식을 렌더링합니다.

모든 페이지가 & 인 경우 새 DB로 다시 가져 왔고 이미 플러그인으로 사용할 수있게 설정 했으므로 이전 contact_form_7 테이블을 새 데이터베이스로 가져올 수 있어야합니다 phpMyAdmin에서 문제없이.

항상 문제가 발생하면 새 데이터베이스를 백업하십시오.

+0

하지만 이동 중에 테이블 이름이 변경 되었더라도 동일한 것입니까? 글쎄, 테이블 접두사가 새로운 것입니다! – stinaq

+0

phpMyAdmin에서 해당 테이블의 구조와 데이터 만 내보내고 테이블 접두어를 수정하려면 내보내기 파일을 편집 할 수 있습니다. 따라서 이전 테이블이 old_contact_form_7 인 경우 내보내기를 수행하고 파일을 편집하고 따옴표없이 "old_contact_form_7"을 검색 한 다음 "new_contact_form_7"으로 수정하십시오. 희망이 도움이됩니다. –