it-swarm-ko.tech

律 라이브러리, 데이터베이스 라이브러리

Blogger.com에서 시작하여 자체 호스팅 WordPress 2.1, 2.3 및 3.0으로 이전 한 이전 블로그의 업그레이드 및 정리를하고 있습니다. 게시물의 이미지는 흩어져 있습니다. 대부분은 /wp-content/에 있지만 /wp-content/uploads/ 또는 /wp-content/uploads/year/month/에는 모두 포함되지는 않습니다. 다른 사람들은 여전히 ​​blogger.com 이미지 서버를 참조합니다. 나는 그 모든 것을 "올바른"장소라고 생각하는 /wp-content/uploads/year/month/에 통합하고자합니다. 이렇게하면 나중에 업그레이드하는 것이 더 쉬워집니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 미디어 라이브러리가 모든 것을 관리 할 수 ​​있도록 메타 데이터도 업데이트하고 싶습니다. 이것에 대한 문서를 찾을 수 없었습니다. 미안하다면 놓쳐 버려서 미안합니다.

물론 이전 위치에서 새 위치로 리디렉션을 제공합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 플러그인의 404.php 템플릿? 일부 로깅을 추가하여 추천 페이지를 찾아 수정할 수 있습니다.

(이 질문은 원래 WordPress 지원 포럼에서 질문했습니다 하지만 유용한 대답은 없습니다.).

10
Jan Fabry

W3-Total Cache에는 모든 게시물을 스캔하고 모든 외부 이미지를 미디어 라이브러리로 가져 와서 새 위치로 경로를 변경하는 기능이 있습니다.

스크린 샷보기

alt text

7
Chris_O

올바른 위치는 내가 말할 수있는 현재의 설정입니다. 따라서 이제는 하나의 업로드 폴더 (연도/월 하위 폴더 대신)를 사용하는 경우 (매우 꽉 차고 정렬하기 쉽기 때문에) 연도/월 하위 디렉토리의 모든 파일을 업로드 디렉토리로 이동하고 URL을 변경하십시오 데이터베이스의 경로는 일반적으로 작업을 수행해야합니다.

모두 하나의 폴더에 저장되고 정렬 된 후에는 폴더 디자인을 다시 변경하고 데이터베이스에서 날짜를 읽는 PHP 스크립트로 파일을 올바른 디렉토리로 옮길 수 있습니다. 똑같은 스크립트는 URL 경로를 다시 채택해야합니다.

그것은 마이크가 제안한 것과 정확히 똑같은 스크립트입니다.

현재 WP UI는 파일을 수동으로 이동하거나 이름을 바꾸는 것을 지원하지 않으므로 일부 코드 만 사용해야합니다. 어쨌든 배치를 이해하는 것이 좋습니다.

기존 및 관련 플러그인

  • 서버 (Wordpress Plugin)에서 추가 - "Add From Server"는 웹 서버 파일 시스템에서 WordPress 업로드 관리자로 미디어 및 파일을 가져올 수있는 빠른 플러그인입니다
2
hakre

@ Jan Fabry : 각 사례를 별도로 처리해야합니다 (예 : Blogger에서 호스팅 한 이미지와 wp-content 외부의 이미지 등).

다음은 Blogger에서 가져 오기위한 플러그인입니다. 그것은 잠시 동안 업데이트되지 않았지만 여전히 작동하거나 적어도 다음 코드를 사용할 수 있습니다.

아직 작동하지 않을 수도있는 이전 플러그인이 있습니다.

그 외에도 파일을 스캔하고 삽입 된 이미지 URL을 찾는 게시물을 스캔하고, 교차 목록을 개발 한 다음 파일을 이동하고 게시물의 참조를 업데이트하는 PHP 스크립트를 작성하면됩니다. . 아니면 운이 좋으면 그 플러그인은 여전히 ​​작동하고 당신을 위해 그것을 할 것입니다!

행운을 빕니다.

1
MikeSchinkel

어쩌면 (그리고 그것은 미래의 독자들을위한 것입니다. 그것은 오래된 Q입니다.) 모든 'post_type'=> 'attachment'를 나열하고 거기에서 분리하기 시작할 수 있습니다. 게시물을 가져 와서 다른 위치를 하나의 배열에 저장하는 것을 의미합니다. 그런 다음이 이미지를 정렬하여 이미지가 어디에 놓여 있는지에 대한 개요를 얻으십시오.

0
kaiser