2016-06-30 44 views
0

我想在安裝目錄之外定義wordpress上傳文件夾。我的目錄結構是:在項目之外上傳Wordpress的文件夾

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

我試圖定義「上傳」在我的wp-config.php文件,如:

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

WordPress的創建文件夾和上傳圖像有,但不能用它需要時。圖像URL看起來像:

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

但是,如果使用絕對路徑來定義「上傳」像

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

這個工程。

但問題是,那麼圖像URL類似於:

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

這告訴文件的位置,這可能是一個安全問題。

所以,有沒有更好的辦法讓上傳文件夾將指向我需要的文件夾定義的相對路徑?

在此先感謝。

+0

我不確定你是否可以做到這一點,即使你可以得到它的工作 - 加載到該目錄的圖像將無法通過任何公共路徑訪問,是正確的嗎?除非你在服務器配置中做了一些時髦的路徑重新路由。 您是否需要在上傳後才能看到圖像,或者您是否正在做某種文檔「桶」? –

+0

@GregBurkett我正在嘗試擁有正常上傳文件夾,而不是試圖只有一個文檔桶。我正在嘗試做一些符號鏈接。如果我找到了,我一定會在這裏發佈。 –

回答

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的這個設置,但請閱讀我的描述。我已經很好地描述了我的情況。 –

相關問題