我正在尝试在安装目录之外定义wordpress上载文件夹.我的目录结构是:
/path/to/my/base/folder
|-> wordpress (the wordpress installation)
|-> uploads (the required upload folder)
我尝试在wp-config.php中定义“ UPLOADS”,例如:
define('UPLOADS', '../uploads');
WordPress将创建该文件夹,并将图像上传到该文件夹,但是在需要时不能使用它.图片网址如下所示:
www.myhost.dev/../uploads/image-file-name-format.jpg
但是如果我使用绝对路径来定义“ UPLOADS”,例如
define('UPLOADS', '/path/to/my/base/folder/uploads');
这可行.
但是问题是,图像URL看起来像这样:
www.myhost.dev//path/to/my/base/folder/uploads/image-file-name-format.jpg
这告诉了文件的位置,这可能是一个安全问题.
因此,是否有更好的方法来定义指向我所需文件夹的上载文件夹的相对路径?
提前致谢.
解决方法:
我最后通过建立具有适当权限的符号链接来做到这一点.就我而言,当我尝试建立符号链接时,该符号链接没有足够的权限写入该文件夹.这是因为我的系统(我正在使用Macbook).所以我所做的是:
$cd wp-content
$mv uploads /path/to/my/base/folder/
$ln -s ../../uploads uploads
$chmod -h 777 uploads
检查我更改了符号链接权限的最后一行.通常,在大多数情况下,您无需更改符号链接的权限,因为它们会继承文件夹的权限.
标签:php,wordpress
来源: https://codeday.me/bug/20191011/1892133.html