!
也想出现在这里? 联系我们
广告位
当前位置:首页>技术分享>网站运维>群晖Synlolgy上WordPress安装更新主题插件需要FTP解决方法

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

为什么运行在群晖 NAS 上的 WordPress 升级更新需要输入 FTP 用户名和密码?安装、更新 WordPress 插件也需要 FTP 用户名密码?到底该如何设置目录权限?本文将为你揭晓真正的原因。

作为一个程序员,我在把 PHP Web 开发环境搭在了 NAS 上,这样可以让家里和公司的电脑自动同步,另外开发机也不用安装环境,运行效率更好。但随之而来的是,明明在服务器或开发机上跑的很好的 WordPress,为什么在群晖 NAS 上却发生各种奇怪的问题。

故障描述

WordPress 没有写权限,导致无论是升级/更新 WordPress、安装/更新插件都要求输入 FTP 密码。

群晖Synlolgy上WordPress安装更新主题插件需要FTP解决方法WordPress 要求输入 FTP 的用户名密码

就算是把 wwwroot 根目录的权限改成 http 用户可读可写也无效。

群晖Synlolgy上WordPress安装更新主题插件需要FTP解决方法群晖 DMS 的文件夹权限配置 UI

故障原因

因为某种神奇的原因,更新 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 支持;

群晖Synlolgy上WordPress安装更新主题插件需要FTP解决方法群晖 DMS 的 PHP 配置文件 UI

2. 修改 wp-config.php

在 WordPress 的根目录下找到wp-config.php文件;

在好了!请不要再继续编辑这行代码的前面新增这行代码:define(\'FS_METHOD\', \'direct\');,这行代码告诉 WordPress 强制使用 PHP 的读写身份运行文件读写操作。就像下面这样,保存后上传到你的服务器。

结束语

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

给TA打赏
共{{data.count}}人
人已打赏
网站运维

WordPress实现自定义文章类型并控制用户组使用权限(wordpress阅读权限插件)

2022-9-4 11:51:06

网站运维

宝塔面板WordPress使用自定义404页面不生效怎么回事

2022-9-4 11:51:59

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 admin@s9h.cn 或点击右侧 私信:少羽 反馈,我们将尽快处理。
2 条回复A文章作者M管理员
  1. k

    因为你喜欢海,所以我一直浪。

  2. ‭

    快看快看看

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索