미디어 라이브러리는 데이터베이스에서 어디에 있습니까?


27

로컬 호스트에서 웹 호스트로 Wordpress 사이트를 내보내고 있는데 웹 호스트가 로컬 호스트에 연결할 수 없기 때문에 미디어 라이브러리를 가져올 수 없습니다.

/ wp-content / uploads / ...에서 모든 로컬 호스트 파일을 업로드했으며 미디어 라이브러리가 포함 된 MySQL 데이터베이스의 일부를 분리하고 URL을 조정 한 다음 가져 오기만하면됩니다. 웹 호스트 데이터베이스에 대한 SQL

MySQL 데이터베이스에서 미디어 라이브러리가 어디에 있는지 알려주세요.

답변:


28

미디어 라이브러리는 wp_postswp_postmeta 모두에 있습니다.

  • wp_postmeta 는 이미지 URL을 포함합니다
  • wp_posts 는 게시물 ID와 함께 게시물에 각 이미지 삽입에 대한 항목을 포함합니다.

SQL 로이 2 테이블 내보내기 및 가져 오기가 작동하지 않았습니다. '키 7에 대한 중복 항목'을 받았습니다 ...

"로드 데이터를 사용하는 CSV"를 사용 하여이 두 테이블을 CSV로 내보내고 가져 오기 작동했습니다.

가져 오기 전에 수신자 데이터베이스에서 2 개의 테이블을 비 웁니다.


로컬 개발자에서 라이브 원격 호스트로 이동하는 다른 방법은 WP Migrate DB 를 사용하는 것 입니다.
Steve

22
Select * from wp_posts where post_type = 'attachment';

미디어 라이브러리의 모든 항목을 반환합니다.
실행 후 결과 테이블을 SQL 또는 CSV 또는 원하는 다른 휴대용 데이터 형식으로 내보낼 수 있습니다. 데이터베이스에 항목이 있는지 확실하지 않은 경우 INSERT IGNORE대신 문을 사용하십시오 INSERT. (phpMyAdmin 또는 다른 MySQL 클라이언트에서 pan을 내 보내면 가능합니다).
또한 각 게시물의 미디어 라이브러리를 참조하는 항목 (예 : 첨부 이미지 또는 축소판 이미지)이 wp_postmeta테이블에 저장되어 있습니다. 워드 프레스는 미디어가 게시물이나 페이지에 "첨부"되도록 저장합니다. 그것들을 내보내려면 다음과 같이 사용해야합니다.

 SELECT * FROM  `wp_postmeta` WHERE meta_key IN ('_wp_attached_file', '_wp_attachment_backup_sizes',  '_wp_attachment_metadata',  '_thumbnail_id')

그런 다음 원하는 곳으로 내보낼 수 있습니다. Wordpress의 미디어 라이브러리에 대해 아는 전부입니다.


4
당신은 저에게 어둠의 세계에서 워드 프레스 개발 인 약간의 빛을 제공했습니다
kbuilds
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.