2016-06-30 1 views
0

설치 디렉토리 외부에 wordpress 업로드 폴더를 정의하려고합니다. 내 디렉토리 구조는 다음과 같습니다 내가 좋아하는 내 WP-config.php에있는 '업로드를'정의하는 시도프로젝트 외부에 Wordpress의 폴더를 업로드하십시오.

/path/to/my/base/folder 
       |-> wordpress (the wordpress installation) 
       |-> uploads (the required upload folder) 

:

define('UPLOADS', '../uploads'); 

워드 프레스는 폴더를 생성하고 이미지가 업로드되어 있지만 사용할 수 없습니다 필요한 경우. 이미지 URL은 다음과 같습니다

www.myhost.dev/../uploads/image-file-name-format.jpg 

하지만 절대 경로를 사용하는 경우이 작품

define('UPLOADS', '/path/to/my/base/folder/uploads'); 

처럼 '업로드'를 정의 할 수 있습니다.

www.myhost.dev//path/to/my/base/folder/uploads/image-file-name-format.jpg 

이 파일의 위치를 ​​알려줍니다 이것은 보안 문제가 될 수 있습니다

그러나 문제는, 다음 이미지 URL이 같이 보입니다.

그래서, 는 업로드 내 필요한 폴더을 가리 킵니다 폴더에 대한 상대 경로를 정의 할 수있는 더 좋은 방법은 무엇입니까?

미리 감사드립니다.

+0

작업을 수행 할 수 있다고해도 확신 할 수없는 경우 - 해당 디렉토리로로드 된 이미지는 공용 경로를 통해 액세스 할 수 없습니까? 않는 한 당신은 서버 configs에서 rerouting 일부 펑키 경로 않았다. 업로드 후 이미지를 볼 수 있어야합니까, 아니면 일종의 문서 "버킷"을하고 계십니까? –

+0

@GregBurkett 정상적인 업로드 폴더가 있고 문서 버킷 만 사용하려고하지 않습니다. 나는 symlink-ing을하려고하고있다. 내가 찾으면 여기에 반드시 올릴 것입니다. –

답변

0

같은 경로를 사용해야합니다. 제 경우에는 심볼릭 링크를 만들려고 할 때 심볼릭 링크에 폴더에 쓸 수있는 충분한 권한이 없었습니다. 이것은 내 시스템 때문이었습니다 (저는 Macbook을 사용하고 있습니다). 그래서 내가 한 일은 다음과 같습니다 :

$ cd wp-content 
$ mv uploads /path/to/my/base/folder/ 
$ ln -s ../../uploads uploads 
$ chmod -h 777 uploads 

심볼릭 링크에 대한 권한을 변경 한 마지막 행을 확인하십시오. 일반적으로 대부분의 경우 심볼릭 링크의 권한을 상속하므로 심볼릭 링크의 권한을 변경할 필요가 없습니다.

0

이 링크 http://www.wpbeginner.com/wp-tutorials/how-to-change-the-default-media-upload-location-in-wordpress-3-5/

에서 살펴 경우 당신은 내가 적절한 권한이있는 심볼릭 링크를 만들어에서 마지막으로 수행 한 때문에

define('UPLOADS', ''.'uploads');

+0

작동하는 것처럼 보이지만 OP는 업로드 폴더가 실제로 동일한 폴더가 아닌 wp-content보다 한 폴더 높은 것이 필요하다고 언급합니다. 그건 까다 롭습니다. –

+0

@GregBurkett 당신이 완전합니다. –

+0

@Alastair 이것은 생각만큼 간단하지 않습니다. WordPress의 설정을 알고 있지만 내 설명을 읽어주십시오. 나는 나의 상황을 아주 잘 묘사했다. –

관련 문제