我在共享托管环境中托管 wordpress。
不知何故,它不允许我编辑和更新 wordpress 主题编辑器内的文件(缺少“更新文件”按钮)并且 wordpress 给了我以下信息:
您需要先使此文件可写,然后才能保存更改。请参阅 Codex 了解更多信息。
我检查了我的文件权限,目录的权限为 755,所有文件的权限为 644。如果我将文件的权限更改为 777,我将能够在主题编辑器中编辑它们。
我该如何进一步排除故障,或者我是否需要联系我的服务器管理员以获取更多信息?
谢谢您的帮助!
答案1
我已成功修复了在 Apache/Linux 上运行时的这个问题,方法是创建一个组(例如 webserver)并将 apache 运行的用户添加到该组。然后,您可以按如下方式更改 wordpress 站点下所有文件的组:
chgrp -R webserver /path/to/wordpress
然后,您可以使用以下命令授予该组写访问权限
chmod -R g+w /path/to/wordpress
此方法允许您保留文件的所有权,允许组成员编辑,但不必允许所有用户能够更改所有文件。
如果您无权访问您的网络服务器来创建组,您可能别无选择,只能通过 wordpress 界面授予您想要更新的特定文件的全局写入权限。这意味着将文件设置为 777 权限,这在共享网络托管环境中并不好!
如果网络主机与网络服务器一起设置一个组,那就太好了,这样您就可以分配网络服务器需要编辑的文件的组所有权。
答案2
这可能与文件权限有关,更具体地说,与文件所有者有关。要使 wordpress 编辑器正常工作,文件需要由运行 Web 服务器的用户所有。这主要是 apache 上的 www-data。