[WordPress] – WordPress 无法上传媒体库

由于没法从网站升级 PHP7.4,所以就是用 Digital Ocean 的 WordPress 一键安装脚本,重新安装在新的 VPS 上,网站终于顺利上线,但问题也接踵而来,由于无法使用插件自动化恢复网站图片(我怀疑可能也是权限的限制),别无他法只好选择手动用 FTP 上传上传到媒体库。

原以为就此解决网站图片的问题后,当我兴致勃勃地写篇新文章,却发现,我无法在文章添加新照片,或是任何文件。

原因

其实只是因为 WordPress 没有权限对目录进行修改。

接着在使用 FilezillaWordPress 的目录上看到 [Owner/Group] 这里发现是只有 root 权限才能进行添加或是修改,不能在 WordPress 后台上传图片,甚至无法用 Unsplash 插件的图片,只有 FTP 到目录中才能使用,真的很麻烦。

Filezilla- Windows 端的 FTP 方案

解决办法

其实解决方法很简单,只需在终端机输入以下指令:

sudo chown -R www-data:www-data /var/www/html/wp-content/uploads

这个指令可以让 WordPress 有权限修改 wp-content/uploads,大部分 WordPress 预设路径都会是/var/www/html/wp-content/uploads,除非有作出修改。

完成后,可以到 Filezilla 相应的目录中查看权限变成了 www-data,这就代表大功告成了。

其他方法

如果发现还是没有不行的话,建议清除浏览器缓存,再试试,如果还是没用的话,那很有可能是文件权限的问题,可以参考:How to Fix Image Upload Issue in WordPress (Step by Step)

后记

担心网站图库因为搬迁而无法使用,所以决定使用 Cloudinary 图库服务,CDN 载入之外,还有加快图片载入,最重要的是还能因浏览设备像素而动态推送不同解析度的图片,而且如果对照片进行修改,就算多个网站也能立即修改。

参考:

https://www.wpbeginner.com/wp-tutorials/how-to-fix-image-upload-issue-in-wordpress/

https://stackoverflow.com/questions/43800283/what-are-the-correct-wp-content-folder-permissions-to-upload-file-by-filezilla

推荐:

对 WordPress 有兴趣?物色好用的 WordPress 主机?这里推荐SiteGroud,一键设置,省时省力。

对 Digital Ocean 有兴趣可点击我的链接,将可获得 USD100 Digital Ocean 的余额:https://m.do.co/c/1b223479fa8c

对微软产品有兴趣也能到微软官方商城

Default image
yong13579