群晖NAS-Synlolgy上WordPress安装更新主题插件需要FTP解决方法

释放双眼,带上耳机,听听看~!

为什么运行在群晖 NAS 上的 WordPress 升级更新需要输入 FTP 用户名和密码?安装、更新 WordPress 插件也需要 FTP 用户名密码? 

这个其实逻辑是这个网站是运行在windows服务器上的缘故,这是所有运行在windows服务器上的wordpress所遇到的共同的问题。因为文件、文件夹的权限设置问题,Linux可以设置为755,文件和文件夹的权限归属于www或者www-data,但是windows环境无法设置,只能设置http访问或者everyone权限,但是这不符合wordpress的权限上传规则。

(因为某种神奇的原因,更新 WordPress 版本或安装插件时的用户身份是 nobody,而 WordPress 目录权限身份是 http,因此导致目录权限身份不符引发权限问题。 通常情况下运行 WordPress 的所有目录权限设置为 755 就够了,因为 WordPress 安装/更新插件需要 644(4+2)的权限,更新升级 WordPress 自身的话需要 7(4+2+1)权限。 所有 WordPress 的文件设置为 664 即可,例外的是:wp-config.php 应设为 600,以防其它用户读取。 )

明白了逻辑,我们就去整。

解决方法:

找到问题的症结后,就能对症下药了。既然更新文件时使用了奇怪的用户身份,那我们来强制 WordPress 使用 PHP 的读写身份就行了。 1. 开启 Web station 的 zip/ 打开 Web Station——PHP 设置——编辑配置文件 在拓展名里找到 zip 并打钩,开启 zip 支持; 

2. 修改 wp-config.php 在 WordPress 的根目录下找到wp-config.php文件; 在“/* That’s all, stop editing! Happy publishing. */”这行代码的前面新增这行代码:define(‘FS_METHOD’, ‘direct’);,这行代码告诉 WordPress 强制使用 PHP 的读写身份运行文件读写操作。就像下面这样,保存后上传到你的服务器。 

结束语

其实看得出来:群晖在引导用户从套件中心安装群晖打包的 WordPress,而不想让用户在 NAS 上安装 WordPress 官方版。群晖甚至在自己打包的 WordPress 的配置文件 config.php 中添加了禁用 WordPress 官方更新的代码。这意味着如果你选择群晖版 WordPress 就算在后台看到“更新提示”也无法升级,只能等群晖的包,然后从套件中心来升级。 

给TA打赏
共{{data.count}}人
人已打赏
教程集锦

【日常备用】台湾身份证号码格式

2022-2-20 10:50:28

精品软件

wordpress插件:wordpress禁用F12、右键、打印等功能插件

2019-11-30 13:18:56

    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索