로컬 스토리지를 사용하지 않고 S3에 직접 파일을 업로드하는 방법은 무엇입니까? [닫은]


18

파일을 바로 업로드 할 수있는 WordPress 플러그인을 찾고 있습니다.

우리는 클라이언트와 CMS 웹 사이트를 적극적으로 공동 개발하는 개발 상점입니다. 이것은 우리가 종종 클라이언트가 파일을 사용하고 업로드하는 사이트를 반복한다는 것을 의미합니다. 프로젝트에서 데이터베이스와 코드를 git 저장소에 저장하여 코드를 프로덕션에서 로컬 개발로 쉽게 옮길 수 있습니다.

이 프로세스의 문제점은 클라이언트가 업로드하는 일부 파일이 매우 커서 저장소에 업로드하고 싶지 않지만 여전히 파일에있는 것처럼 액세스 할 수 있기를 원한다는 것입니다.

따라서 파일을 옮기는 대신 파일을 호스팅하는 타사를 사용하면 액세스 할 수 있다고 생각했습니다. 백업 플러그인과 함께 Amazon S3를 사용할 수 있지만 관리 인터페이스를 통해 S3에 업로드하는 것을 선호합니다.

이 플러그인을 원하는 두 번째 이유는 20-30GB의 고해상도 이미지가있는 블로그를 호스팅하기 때문입니다. 서버 공간이 비싸므로 이러한 파일을 서버에 보관하지 않는 것이 좋습니다. Amazon S3를 사용하여 파일을 호스팅하는 비용이 저렴합니다.

결론적으로 WordPress Media 업로드를 사용할 수있는 플러그인이 있습니까?하지만 실제로 로컬 스토리지를 우회하고 파일을 서버에 직접 업로드합니까?

답변 해 주셔서 감사합니다.



2
: 나는 순간에 떠날 수없는 전체 응답, 대신에 아마존 S3에 저장 워드 프레스 미디어 (티저)
아니카 백 스톰

@ v0idless, 링크가 작동하는 것처럼 보입니다. 나는 그것을 시도해야합니다.
tarasm

@AdamBackstrom, 링크는 내가 가진 것과 정확히 동일한 시나리오처럼 보이지만 그의 솔루션에 대해서는 잘 모르겠습니다. 자세히 살펴볼 필요가 있습니다.
tarasm

왜 대답을 남기지 않습니까?
tarasm

답변:


5

VPS에 디스크 공간이 부족했지만 여전히 WordPress로 사진을 관리하고 싶었습니다. 모든 사진의 사본이 로컬에 저장되므로 tantan-s3로는 충분하지 않습니다.

PHP 스트림 래퍼를 사용하여 파일 스토리지를 추상화 할 수 있지만 몇 가지 핵심 WordPress는 호환되지 않습니다. 이것이 바로 짧은 대답입니다. WordPress는 기본적으로이를 가능하게하는 충분한 기능을 지원하지 않습니다.


다음으로 이동 : WordPress 티켓 # 18543imagejpeg()(및 기타 GD 기능) 및 에서 스트림 래퍼를 지원하는 패치 코어 와 관련이 wp_mkdir_p()있습니다.

Zend_Service_Amazon_S3_Stream은 S3 스트림 래퍼를 제공하지만 비효율적 인 경향이있어 더 많은 버퍼링 대신 한 번에 기본 8192 바이트를 요청하여 프로세스에서 많은 수의 요청을 생성합니다. 나는 이것에 몇 달 동안 앉아 있었으므로 개조를 야생으로 풀어 놓을 수도 있습니다 . 이 패치는 Zend Framework 1.11.10에서 작동합니다.

서클을 완성하면 업로드 경로를 S3로 변환하는 플러그인 입니다.

나는 누군가가 내가 가지고있는 것보다 이것을 더 많이보고 싶어하지만 핵심 WordPress가 스트림 지원을 향상시킬 때까지 멀지 않습니다.


1
VPS가있는 경우 s3 버킷을 마운트하고 해당 경로를 업로드 디렉토리로 설정하지 않는 이유는 무엇입니까?
v0idless

@ v0idless, 그것은 좋은 질문입니다. 이식성이 좋지는 않지만 작동한다고 생각합니다. 버킷을 마운트하려면 여전히 Adam의 URL 변환 플러그인이 필요합니다. 제가 맞습니까?
tarasm

WordPress 미디어 옵션을 사용하면 업로드 디렉토리를 설정할 수 있습니다 Store uploads in this folder. 마운트 된 버킷에 충분합니다. Adam의 플러그인이 스트림 지원을 위해 업로드 경로에 s3 : // 프로토콜을 추가한다고 생각합니다.
v0idless

@tarasm pre_option_upload_url_path다운로드 경로에 중요한 필터 라고 생각 합니다.
Annika Backstrom

@ AdamBackstrom이 시점에서 최종 답변에 가깝다고 생각합니다. 이 상황이 바뀌면이 질문을 업데이트 해 주시겠습니까?
tarasm

2

WP2Cloud 플러그인을 확인하십시오 . 업로드 된 파일은 로컬에 저장되지 않으며 Amazon S3로 직접 이동합니다.

또한 원하는 경우 Amazon S3를 사용하여 업로드뿐만 아니라 모든 웹 사이트 콘텐츠를 저장할 수 있습니다. 이렇게하면 백업 문제 를 영구적으로 해결 하고 데이터를 이동하지 않고도 원하는 곳 어디에서나 웹 사이트를 호스팅 할 수있는 유연성을 얻을 수 있습니다.


2

WP Read-Only 라는 플러그인이있었습니다 . 그러면 파일이 Amazon S3에 업로드됩니다. heroku 서버에서 사용하고 있습니다. 정적 파일을 heroku 서버에 저장할 수 없기 때문입니다.



0

이 목적을 수행 할 수있는 플러그인이 있습니다. 관리자 패널에서 파일을 S3에 직접 업로드하거나, 단축 코드를 사용하여 S3 브라우저를 프론트 페이지에 포함시켜 사용자가 S3에 파일을 업로드 할 수 있도록합니다. 삭제, 폴더 만들기 등이 매우 유용합니다.

링크는 다음과 같습니다. WordPress S3 Browser

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.