/ Wordpress / 16 views

如何解决FTP上传图片WordPress媒体库不显示

之前因为更换网站空间,备份了原网站xml文件,到新站导入,部分图片因不明原因无法下载导入,好在数量不多,于是自己就手动保存然后传到新站的uploads目录了,结果遇到了比较尴尬的问题,图片在网页和后台多媒体的媒体库均不显示。
在度娘那里查了一下,还是有不少人遇到这样的问题,多数是因为迁站发生的。造成这一问题的主要原因是网站根目录权限问题,我个人是喜欢用XShell操作直接登录FTP,简洁方便,因为XShell用root用户名登录,所以传文件的时候默认用户名就是root,而网站根目录权限遵循的是web用户,即文件644 文件夹755的权限用户和用户组www(默认没修改options.conf)。搞明白原因之后剩下的事情就很明显了,根据要求更改网站文件和目录的权限用户即可。

方法一 Add From Server插件

addfromserver1
这个方法比较简单,适合必须换麻烦的网友。后台下载安装插件,在左侧多媒体下拉菜单里面就会出现Add From Server选项,选择图片所在文件夹,选中图片后,点击下方的“import”按钮即可完成操作,在进入媒体库就可以看到之前操作的图片了。
addfromserver2
插件在使用权限方面也做了比较好的设计,在后台设置选项点击Add From Server选项,可以进入插件属性设置页面。上面可以限定插件的使用者,下面可以限制使用者访问的目录,在安全上面有比较好的保障。

方法二 登录服务器命令修改

对于喜欢动脑钻研的网友,可以使用这种看起来比较拉风的方法。
运用Linux的chrow命令,对网站所在目录和文件进行权限设置,将FTP上传文件的用户调整为web用户。登录服务器,分别执行下列三条命令,目录方面可以根据自己服务器的布置灵活设置(我的网站文件就来default文件夹下面)。

chown -R www:www /data/wwwroot/default/
find /data/wwwroot/default/ -type d -exec chmod 755 {} \;
find /data/wwwroot/default/ -type f -exec chmod 644 {} \;

完成后,直接查看网站前、后台,就都可以正常显示了。看起来是不是高大上啊?

网站根目录权限遵循:

0

  1. This post has no comment yet

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注